Productividad y Automatización
API facturación: integrá YoFacturo con tu sistema (2026)
Descubrí cómo usar la API de facturación para integrar YoFacturo con tu sistema propio. Endpoints, autenticación, webhooks y ejemplos prácticos.

Si tenés un sistema propio y necesitás emitir facturas electrónicas sin salir de tu aplicación, una API facturación es exactamente lo que estás buscando. En lugar de obligar a tu equipo a cargar facturas a mano en una plataforma externa, tu software se comunica directamente con el motor de facturación, emite comprobantes válidos ante AFIP y recibe confirmaciones en tiempo real.
En esta guía vas a entender qué es una API de facturación, cuándo la necesitás, qué podés hacer con la de YoFacturo, cómo funciona su arquitectura técnica y cómo dar los primeros pasos para integrarla en tu sistema. Ya seas desarrollador, CTO o dueño de un SaaS, al terminar vas a tener claro cómo conectar tu aplicación con facturación electrónica argentina sin fricciones.
Qué es una API de facturación y para qué sirve
Una API (Application Programming Interface) es un puente que permite que dos sistemas se comuniquen entre sí sin intervención humana. En el contexto de facturación, una API te permite crear, consultar y gestionar comprobantes electrónicos directamente desde tu aplicación, sin necesidad de entrar a ninguna interfaz web.
Pensalo como un mozo en un restaurante. Vos (tu sistema) le pedís un plato (una factura) al mozo (la API), el mozo le lleva el pedido a la cocina (el motor de facturación + AFIP) y te trae el resultado listo. No necesitás entrar a la cocina ni saber cómo funciona por dentro.
La versión técnica
En términos concretos, la API de facturación de YoFacturo es una interfaz REST que acepta peticiones HTTP con cuerpo JSON. Tu sistema envía una solicitud con los datos del comprobante (cliente, productos, montos, tipo de factura) y la API se encarga de validar los datos, comunicarse con los servidores de AFIP, obtener el CAE y devolverte la factura emitida con todos sus datos fiscales. Todo en una sola llamada.
No tenés que implementar la lógica de comunicación con AFIP, manejar certificados digitales ni preocuparte por los cambios que la entidad haga en sus webservices. La API abstrae toda esa complejidad y te expone una interfaz simple y documentada.
Cuándo necesitás una API de facturación integración
No todos los negocios necesitan una API. Si facturás 10 comprobantes por día y lo hacés desde el panel web de YoFacturo, probablemente estés bien así. Pero hay escenarios donde la integración por API deja de ser opcional y se vuelve indispensable.
Tenés un sistema propio (ERP, CRM o gestión interna)
Si tu empresa ya usa un ERP desarrollado a medida o un CRM que centraliza toda la operación, lo último que querés es que tus empleados salten a otra plataforma para facturar. Con la API, la facturación se dispara desde tu propio sistema sin cambiar de pantalla ni duplicar datos.
Tu aplicación necesita facturar automáticamente
Si desarrollás un SaaS que cobra suscripciones, un marketplace que liquida a vendedores o un e-commerce con volumen alto, necesitás que la facturación ocurra programáticamente. No podés tener a alguien sentado creando facturas una por una cuando tu sistema procesa cientos o miles de transacciones. Si querés conocer otras integraciones predefinidas con plataformas de e-commerce, revisá la guía de integración con Shopify y TiendaNube.
Querés integrar herramientas de terceros
Tal vez usás Zapier, Make o un workflow interno que conecta múltiples servicios. Con una API disponible, podés incluir la facturación como un paso más dentro de tu flujo automatizado. Cobraste con Stripe, se dispara una factura. Cerraste un deal en tu CRM, se genera el comprobante. La API es el pegamento que une todo.
Qué podés hacer con la API de facturación de YoFacturo
La API no es solo “crear facturas”. Es un conjunto completo de operaciones que te permite manejar todo el ciclo de facturación desde tu código.
Crear comprobantes electrónicos
Emití facturas A, B y C, notas de crédito, notas de débito y recibos. La API se conecta con AFIP, obtiene el CAE y te devuelve el comprobante completo con número, código de barras y PDF listo para enviar al cliente. Soporta todos los tipos de comprobante que AFIP habilita.
Consultar comprobantes emitidos
Buscá facturas por número, por cliente, por rango de fechas o por estado. Ideal para armar reportes dentro de tu sistema, verificar si un comprobante ya fue emitido o integrar la información fiscal con tu módulo contable.
Gestionar clientes y productos
Creá, actualizá y consultá tu base de clientes y tu catálogo de productos a través de la API. Cuando tu CRM da de alta un nuevo cliente, lo podés sincronizar automáticamente para que esté disponible en la facturación sin carga manual.
Obtener reportes y datos fiscales
Consultá ventas por período, libro IVA ventas, estados de cuenta corriente y otros datos que tu equipo contable necesita. Todo accesible por API para que puedas integrarlo en tus dashboards internos.
Recibir notificaciones por webhooks
Configurá webhooks para que YoFacturo notifique a tu sistema cuando ocurra un evento relevante: una factura fue emitida, un pago fue registrado, un comprobante fue rechazado por AFIP. En lugar de consultar constantemente, tu sistema se entera en tiempo real.
Arquitectura de la API de facturación integración
Entender cómo está construida la API te ayuda a planificar tu integración y estimar el esfuerzo de desarrollo.
REST sobre HTTPS
La API sigue el estándar REST. Cada recurso (facturas, clientes, productos) tiene su propio endpoint y responde a los métodos HTTP estándar: GET para consultar, POST para crear, PUT para actualizar, DELETE para eliminar. Todas las comunicaciones viajan cifradas por HTTPS.
Autenticación por API Token
Para conectarte generás un API Token desde el panel de YoFacturo (Configuración → Tokens de API). Los tokens tienen prefijo yf_live_ (producción) o yf_test_ (sandbox) para que sepas siempre contra qué entorno estás trabajando, y se envían en cada petición en el header Authorization: Bearer yf_live_….
Podés generar todos los tokens que quieras, ponerles nombre por entorno o equipo y revocarlos en cualquier momento desde el mismo panel. La revocación es inmediata: en cuanto lo apagás, el token deja de validar en el próximo request.
Scopes: permisos granulares por token
Cada token se emite con un set de scopes que controla exactamente qué puede hacer. Por defecto un token no tiene acceso a nada — al crearlo elegís cuáles de los 10 recursos puede leer o escribir. Esto cumple con el principio de mínimo privilegio: si tu integración solo necesita emitir facturas, emitís el token con invoices:write y nada más, y limitás la superficie de ataque si ese token llega a filtrarse.
Los 19 scopes disponibles cubren los 10 recursos públicos de la API:
invoices:read/invoices:write— emitir y consultar comprobantescredit_notes:read/credit_notes:write— notas de créditocustomers:read/customers:write— clientesproducts:read/products:write— productos y serviciossales:read/sales:write— ventas (incluye ítems sin facturar)budgets:read/budgets:write— presupuestospayments:read/payments:write— cobros y métodos de pagostock:read/stock:write— inventario y movimientosreports:read— libro IVA, cuenta corriente, dashboardswebhooks:write— suscripción a eventos
Buena práctica: un token por entorno (sandbox, producción) y, dentro de producción, un token por integración (ERP, e-commerce, BI) con solo los scopes que cada una necesita.
Formato JSON
Tanto los requests como los responses usan formato JSON. Es el estándar de la industria, liviano y compatible con prácticamente cualquier lenguaje de programación. No necesitás parsear XML ni lidiar con formatos propietarios.
Endpoints principales
| Recurso | Endpoint | Métodos |
|---|---|---|
| Facturas | /api/v1/invoices |
GET, POST |
| Notas de crédito | /api/v1/credit-notes |
GET, POST |
| Clientes | /api/v1/customers |
GET, POST, PUT |
| Productos | /api/v1/products |
GET, POST, PUT, DELETE |
| Reportes | /api/v1/reports |
GET |
| Webhooks | /api/v1/webhooks |
GET, POST, DELETE |
Ejemplo práctico: crear una factura vía API
Veamos cómo se ve una integración real. Tu sistema necesita emitir una factura B a un consumidor final por un servicio de consultoría.
El request
Enviás un POST a /api/v1/invoices con el siguiente cuerpo JSON:
{
"tipo_comprobante": "FACTURA_B",
"cliente": {
"razon_social": "Juan Pérez",
"tipo_documento": "DNI",
"numero_documento": "30123456",
"condicion_iva": "CONSUMIDOR_FINAL"
},
"items": [
{
"descripcion": "Servicio de consultoría - Febrero 2026",
"cantidad": 1,
"precio_unitario": 150000,
"iva": 21
}
],
"fecha_emision": "2026-02-23",
"moneda": "ARS"
}
El response
La API procesa la solicitud, se comunica con AFIP, obtiene el CAE y te devuelve:
{
"status": "success",
"data": {
"id": "inv_abc123",
"numero": "00001-00000458",
"tipo_comprobante": "FACTURA_B",
"cae": "74521903456781",
"cae_vencimiento": "2026-03-05",
"total": 150000,
"pdf_url": "https://api.yo-facturo.com/invoices/inv_abc123/pdf",
"estado": "EMITIDA",
"created_at": "2026-02-23T14:30:00-03:00"
}
}
En una sola llamada, tu sistema emitió una factura electrónica válida ante AFIP, con CAE, número de comprobante y PDF listo para enviar al cliente. Sin abrir un navegador, sin cargar datos a mano, sin intervención humana.
Casos de uso: quién se beneficia con la API
La API de facturación abre posibilidades que van mucho más allá de lo que una interfaz web puede ofrecer. Estos son los escenarios más comunes.
E-commerce que factura automáticamente al vender
Tenés una tienda online custom desarrollada en tu stack. Cada vez que se confirma un pago, tu backend llama a la API de YoFacturo y emite la factura electrónica al instante. El cliente recibe el comprobante por email sin que nadie intervenga. Si procesás 200 ventas diarias, son 200 facturas que se emiten solas.
SaaS que emite factura al cobrar una suscripción
Tu plataforma cobra suscripciones mensuales con Stripe o Mercado Pago. Cuando el pago se confirma, un webhook dispara la emisión de la factura correspondiente vía API. Tus usuarios reciben su comprobante fiscal puntualmente cada mes. Para conocer más sobre automatización de facturación periódica, leé la guía sobre automatizar tareas en tu negocio.
ERP que sincroniza con AFIP
Tu empresa tiene un ERP desarrollado internamente que gestiona compras, ventas, logística y contabilidad. En vez de duplicar funcionalidad, tu ERP se integra con YoFacturo por API para la parte de facturación electrónica. Los comprobantes se emiten desde el ERP, los datos fiscales vuelven al ERP y AFIP queda al día. Tu sistema sigue siendo el centro de operaciones; YoFacturo se encarga de la conexión con AFIP.
Contadores y estudios contables
Un estudio que gestiona la facturación de múltiples clientes puede automatizar la emisión masiva de comprobantes desde su propio sistema de gestión, en lugar de entrar al panel de cada cliente por separado. Si querés evaluar opciones de sistemas de facturación, revisá la guía del mejor sistema de facturación electrónica Argentina 2026.
Webhooks: notificaciones en tiempo real
Los webhooks le dan vida a tu integración. En lugar de que tu sistema tenga que consultar periódicamente si algo cambió (polling), YoFacturo te avisa cuando ocurre un evento.
Cómo funcionan
Registrás una URL de tu sistema como endpoint de webhook. Cuando ocurre el evento que te interesa, YoFacturo envía un POST a esa URL con los datos del evento en formato JSON. Tu sistema procesa la notificación y actúa en consecuencia.
Eventos disponibles
- invoice.created: se emitió una factura exitosamente
- invoice.rejected: AFIP rechazó el comprobante
- payment.received: se registró un pago asociado a una factura
- customer.updated: se actualizaron los datos de un cliente
Ejemplo de payload de webhook
{
"event": "invoice.created",
"timestamp": "2026-02-23T14:30:05-03:00",
"data": {
"invoice_id": "inv_abc123",
"numero": "00001-00000458",
"cae": "74521903456781",
"total": 150000,
"cliente": "Juan Pérez"
}
}
Tu sistema recibe esta notificación al instante y puede, por ejemplo, actualizar el estado del pedido, enviar una confirmación al cliente o registrar el comprobante en tu contabilidad interna. Todo automático, todo en tiempo real.
Sandbox: entorno de pruebas antes de ir a producción
Nadie quiere emitir facturas de prueba contra AFIP en producción. Por eso la API de YoFacturo incluye un entorno sandbox donde podés desarrollar y testear tu integración sin consecuencias fiscales.
Qué te permite el sandbox
El sandbox replica el comportamiento exacto de la API de producción. Podés crear facturas, consultar comprobantes, probar webhooks y validar tu flujo completo. Los CAE que devuelve son ficticios y no se reportan a AFIP. Tu equipo de desarrollo puede iterar tranquilo sin riesgo de generar comprobantes reales.
Cómo acceder
Al crear tu cuenta en YoFacturo, obtenés una API Key de sandbox separada de la de producción. Simplemente apuntás tus requests al endpoint de sandbox (sandbox-api.yo-facturo.com) en vez del de producción. Cuando tu integración esté lista, cambiás la URL y la key, y listo.
Datos de prueba
El sandbox viene con datos precargados: clientes ficticios, productos de ejemplo y configuraciones predeterminadas para que puedas empezar a testear sin necesidad de cargar información previa.
Documentación y soporte técnico
Una API sin documentación es como un mapa sin referencias. La API de YoFacturo viene con documentación completa y actualizada para que tu equipo de desarrollo trabaje con confianza.
Qué incluye la documentación
- Referencia de endpoints: cada endpoint documentado con parámetros, tipos de datos, ejemplos de request y response
- Guía de autenticación: paso a paso para generar tu API Key y autenticarte correctamente
- Códigos de error: listado completo de errores posibles con descripción y solución sugerida
- Guías de integración: tutoriales prácticos para los casos de uso más comunes
- Changelog: historial de cambios en la API para que puedas adaptar tu integración cuando haya actualizaciones
Soporte técnico
Si tu equipo se traba con algo, el soporte técnico de YoFacturo asiste en cuestiones de integración. No es solo soporte funcional: entienden la API, conocen los casos de borde y pueden ayudarte a resolver problemas técnicos específicos de tu implementación.
Límites y buenas prácticas
Como toda API pública, hay reglas del juego que conviene conocer y respetar para que tu integración funcione de forma estable.
Rate limiting
La API tiene límites de peticiones por minuto para garantizar la disponibilidad del servicio. Si tu sistema supera el límite, recibís un error 429 (Too Many Requests) con un header que te indica cuántos segundos esperar antes de reintentar. Diseñá tu integración para respetar estos límites e implementá un mecanismo de backoff exponencial para los reintentos.
Manejo de errores
No toda petición va a ser exitosa. AFIP puede estar caído, un dato puede ser inválido o tu key puede haber expirado. La API devuelve códigos HTTP estándar y mensajes de error descriptivos en JSON. Tu sistema tiene que estar preparado para manejar estos escenarios sin perder datos ni dejar operaciones a medio camino.
| Código | Significado | Acción recomendada |
|---|---|---|
| 200 | Éxito | Procesar la respuesta |
| 400 | Datos inválidos | Revisar los parámetros enviados |
| 401 | No autenticado | Verificar API Key |
| 429 | Demasiadas peticiones | Esperar y reintentar con backoff |
| 500 | Error del servidor | Reintentar después de unos segundos |
| 503 | Servicio no disponible (AFIP) | Reintentar más tarde |
Idempotencia
Para evitar facturas duplicadas, usá un identificador único (idempotency key) en cada petición de creación. Si tu sistema reintenta una petición que ya fue procesada, la API detecta la key repetida y devuelve el resultado original en vez de crear un comprobante nuevo. Esto es fundamental para integraciones en producción.
Buenas prácticas generales
- Guardá las respuestas: almacená el ID y los datos de cada factura emitida en tu base de datos para trazabilidad
- Logueá todo: registrá cada request y response para facilitar el debugging
- Usá el sandbox primero: nunca desarrolles contra producción directamente
- Rotá las API Keys periódicamente: buena práctica de seguridad, especialmente si cambia tu equipo de desarrollo
- Implementá reintentos con backoff: no reintentes inmediatamente ante un error; esperá y volvé a intentar con intervalos crecientes
Preguntas frecuentes sobre la API de facturación integración
¿Necesito conocimientos de programación para usar la API?
Si. La API está diseñada para desarrolladores que van a integrarla en un sistema existente. Necesitás saber hacer peticiones HTTP, trabajar con JSON y manejar autenticación por token. Si no tenés equipo técnico, podés usar YoFacturo desde su panel web o a través de las integraciones predefinidas con Shopify, TiendaNube y otros servicios que no requieren código.
¿La API soporta todos los tipos de comprobante de AFIP?
Si. Podés emitir facturas A, B y C, notas de crédito, notas de débito y recibos. La API cubre todos los tipos de comprobante que AFIP habilita para facturación electrónica, incluyendo comprobantes de exportación y comprobantes asociados.
¿Qué son los scopes y por qué importan?
Los scopes son permisos granulares que se asignan al token al crearlo: definen exactamente qué endpoints puede usar y si puede leer o escribir cada recurso. La idea es el principio de mínimo privilegio — si tu integración solo necesita emitir facturas, le das únicamente invoices:write y nada más. Si ese token llega a filtrarse, el daño potencial queda acotado a ese permiso. Para entornos sensibles (e-commerce con autoemisión, por ejemplo) conviene tener un token por integración con el mínimo de scopes que requiera.
¿Qué diferencia hay entre los tokens yf_live_ y yf_test_?
Es el prefijo del entorno. Los tokens yf_test_ autentican contra el sandbox (sandbox-api.yo-facturo.com): los comprobantes generados son de prueba, no se envían a AFIP, no facturan plata real. Los yf_live_ autentican contra producción: emiten comprobantes reales contra AFIP con CAE válido. El prefijo en sí no cambia ningún comportamiento técnico, pero te evita el error clásico de apuntar producción contra sandbox o viceversa — al mirar el token, sabés contra qué estás trabajando.
¿Hay un costo adicional por usar la API?
El acceso a la API está disponible desde el plan Premium de YoFacturo — no se cobra por separado, va incluido en la cuota mensual del plan. No hay costo por request ni por comprobante emitido vía API. Antes de pasar a Premium podés desarrollar y probar tu integración contra el sandbox (sandbox-api.yo-facturo.com) sin costo.
¿Puedo usar la API para consultar facturas emitidas desde el panel web?
Si. La API tiene acceso a toda la información de tu cuenta, sin importar cómo se generó. Podés consultar facturas emitidas manualmente desde el panel, facturas creadas por API, facturas recurrentes automáticas y cualquier otro comprobante. Todo es accesible desde un único punto de consulta.
¿Qué pasa si AFIP está caído cuando mi sistema intenta emitir una factura?
La API te devuelve un error 503 indicando que el servicio de AFIP no está disponible. Tu sistema debería encolar la operación y reintentar más adelante. Además, podés configurar un webhook para recibir una notificación cuando el servicio se restablezca. YoFacturo maneja la reconexión con AFIP de forma transparente.
Integrar una API de facturación en tu sistema propio es la forma más potente de automatizar la emisión de comprobantes, eliminar el trabajo manual y escalar tu operación sin sumar complejidad administrativa. Ya sea que tengas un e-commerce, un SaaS, un ERP o cualquier aplicación que necesite facturar, la API de YoFacturo te da las herramientas para resolverlo con pocas líneas de código.
No hace falta que implementes la conexión con AFIP desde cero ni que mantengas certificados digitales. Conectá tu sistema, emití comprobantes válidos y dejá que la API se encargue de la complejidad fiscal.
Integrá la API de facturación de YoFacturo en tu sistema – empezá gratis. Creá tu cuenta, generá tu API Token y empezá a facturar desde tu código hoy.
Probá YoFacturo gratis y simplificá tu integración. Generá tu API Key, sumá tus clientes y empezá a emitir facturas desde tu sistema en minutos.
API de facturación
Tu app facturando con ARCA en una tarde. SDK Node y Python, sandbox y webhooks.
Ver documentación

