Node API Factory