Guía de integración — arcafactura

arcafactura emite comprobantes electrónicos de ARCA (ex AFIP) por vos: login WSAA, numeración, CAE, reintentos e idempotencia. Tu app hace un POST por comprobante y recibe el CAE.

  • URL base: https://api.arcafactura.com
  • Autenticación: Authorization: Bearer <API_KEY> (las keys se crean en el portal → API keys).
  • Formato: JSON. Fechas YYYY-MM-DD. Importes en la moneda del comprobante, con hasta 2 decimales.

Inicio rápido

  1. Cuenta: registrate en el portal y confirmá tu email con el link que te mandamos (vence en 24 horas): sin confirmarlo no podés ingresar.
  2. API key: portal → API keys → Crear key. Se muestra una sola vez: guardala como secreto de tu app.
  3. Certificado: portal → Certificados → subí el .crt y la .key de ARCA (uno por entorno). Así tu app no maneja el certificado.
  4. Probá en homologación ("entorno": "homologacion"): no genera comprobantes reales.
curl -X POST https://api.arcafactura.com/v1/comprobantes \
  -H "Authorization: Bearer $ARCAFACTURA_API_KEY" \
  -H "Idempotency-Key: cobro-1234" \
  -H "Content-Type: application/json" \
  -d '{
    "cuit": 20111111112, "entorno": "homologacion", "ptoVta": 1,
    "tipoComprobante": 11, "concepto": 1,
    "receptor": { "docTipo": 99, "docNro": 0, "condicionIvaId": 5 },
    "fecha": "2026-11-04", "moneda": "PES", "cotizacion": 1,
    "importes": { "neto": 1000, "total": 1000 }
  }'