Saltar al contenido principal

API de Facturación Electrónica ARCA

NanoFactura ofrece una API REST para emitir comprobantes electrónicos de ARCA (ex AFIP) desde tu propio sistema. Mandás un JSON con el cliente y los ítems, y recibís el CAE en la misma respuesta.

Una sola llamada reemplaza todo el trabajo de integrarte por tu cuenta: firma de certificados, renovación de tokens, armado del XML, protocolo SOAP, numeración correlativa, cálculos de totales, IVA, generación del PDF y envío por email.

curl -X POST https://nanofactura.com/api/mi-empresa/invoices \
-H "Authorization: Bearer PROD_tu_api_key" \
-H "Content-Type: application/json" \
-d '{
"idempotency": "venta-8842-11-1",
"posNumber": 1,
"voucherType": 11,
"concept": 1,
"voucherDate": "20260811",
"customer": { "docType": 99, "docNumber": "0", "name": "Consumidor Final", "taxType": 5 },
"items": [{ "description": "Servicio de consultoría", "quantity": 1, "price": 50000 }]
}'

Y la respuesta, en cualquiera de los cuatro:

{ "ok": true, "result": { "id": 1485, "voucherNumber": 45, "cae": "76251489623547", "totalAmount": 50000 } }

Implementala con tu agente de IA

Pegá esto en Claude Code, Cursor, Antigravity, Copilot o el agente que uses:

Prompt para tu agente de programación
Implementá la emisión de facturas electrónicas de ARCA en este proyecto.

Leé primero la documentación completa de la API:
https://asistentefacturaelectronica.com/ayuda/api/llms-full.txt

Ejemplos de referencia en JavaScript, PHP y Python:
https://github.com/nanofactura/api-facturacion-electronica-ejemplos

Mi API key está en la variable de entorno NANOFACTURA_API_KEY.
Empezá verificando la conexión con GET /:id-empresa/api-keys/test.
Otros formatos

Cada página tiene también su versión en Markdown crudo agregando .md a la URL: por ejemplo /ayuda/api/emitir-comprobante.md. Y el índice del sitio completo está en /ayuda/llms.txt.

Cómo se integra

Tres pasos, una sola vez:

  1. Vinculá tu certificado con ARCA — generás el pedido de certificado desde la app, lo tramitás en el portal de ARCA y lo subís. Es el paso que autoriza a NanoFactura a facturar en tu nombre.
  2. Configurá tus puntos de venta — los das de alta en ARCA y en NanoFactura.
  3. Creá tu API Key — el prefijo de la clave decide si facturás contra homologación (pruebas) o producción (fiscal).

Después, para emitir un comprobante es un POST.

👉 ¿Vas con apuro? Andá directo a Primeros pasos: primera factura de prueba en cinco minutos.

Qué resuelve por vos

PDF con logo y emailLa plantilla PDF de los comprobantes es configurable en colores, tipografías, logo, campos personalizados. Se puede enviar al cliente por mail sin que tengas que conectar otros servicios.
1 CUIT, Varios negociosPodés configurar cada punto de venta con su propio nombre de fantasía y logo. Útil si tenés varias unidades comerciales bajo mismo CUIT.
Múltiples CUITGenerá una empresa Premium por cada CUIT y facturá con la API sin problemas para varios CUIT.
Cambios de normativaCuando ARCA cambia algo, lo actualizamos nosotros. Tu código no se toca.
Cálculo de importesARCA Es quisquillosa. Mandás cantidad, precio y alícuota; los netos, el IVA y los totales los calcula la API con el redondeo que exige ARCA.
Emisión síncronaPedís el comprobante y obtenés la autorización de ARCA (CAE) en la misma respuesta, en 1 a 3 segundos.
Almacenamiento de comprobantesGuardamos tus PDF y toda la infomración de de manera segura por 5 años. Accedés cuando quieras. Tu información siempre es tuya.
Todo RESTNada de pelear con SOAP ni XML. Conectate con el lenguaje de programación de tu proyecto

Sobre NanoFactura y Asistente Factura Electrónica

Son dos productos de la misma plataforma, y conviene no confundirlos:

  • NanoFactura es el proveedor de la API. Es lo que documenta esta sección y lo que usás para facturar desde tu sistema.
  • Asistente Factura Electrónica es la extensión de Chrome de NanoFactura, para quienes facturan a mano en Comprobantes en Línea de ARCA.

Con tu misma cuenta/suscripción ambos acceden a tu misma empresa y mismo listado de comprobantes. Podés usar los dos a la vez: lo que emitís por API lo ves en la app web, y al revés.

Información general

URL basehttps://nanofactura.com/api
FormatoJSON en pedido y respuesta
AutenticaciónAuthorization: Bearer <API_KEY>
EntornosHomologación (TEST_) y producción (PROD_), según el prefijo de la clave
RequisitoEmpresa con plan Premium (o los 14 días de prueba gratuita) — ver precios
Contacto[email protected]

Todas las rutas cuelgan de /:id-empresa, el código de tu empresa. Si tu empresa es mi-empresa, emitís contra https://nanofactura.com/api/mi-empresa/invoices.

¿Dudas antes de arrancar? Mirá las preguntas frecuentes.