Facturación (WSFEv1)

Emitir factura

Emitir factura A, B o C con CAE mediante WSFEv1.

Emite una factura electrónica (tipo A, B o C) y devuelve el CAE asignado por ARCA.

Endpoint

POST /api/wsfe/facturas

Request

curl -X POST https://arca.api.com.ar/api/wsfe/facturas \
  -H "Authorization: Bearer ak_TuSecretoAqui" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: pedido-uuid-1234" \
  -d '{
    "environment": "homologacion",
    "representada": "27111111118",
    "cbteTipo": 6,
    "ptoVta": 1,
    "docTipo": 80,
    "docNro": "30999888777",
    "concepto": 1,
    "condicionIvaReceptorId": 1,
    "items": [
      {
        "cantidad": 2,
        "descripcion": "Servicio de consultoría",
        "precioUnitario": 10000.00,
        "alicuotaIva": 21
      }
    ]
  }'

Parámetros

CampoTipoDescripción
environment"homologacion" | "produccion"Entorno de ARCA
representadastring (11 dígitos)CUIT representado que emite
cbteTiponumberTipo de comprobante: 1 (Fac A), 6 (Fac B), 11 (Fac C)
ptoVtanumberPunto de venta
docTiponumberTipo de documento del receptor (ej. 80 = CUIT, 96 = DNI)
docNrostringNúmero de documento del receptor
conceptonumber1 = Productos, 2 = Servicios, 3 = Productos y servicios
condicionIvaReceptorIdnumberCondición IVA del receptor
itemsarrayLista de ítems (ver debajo)
cbteFchstring (opcional)Fecha del comprobante YYYYMMDD (default: hoy)
monedastring (opcional)Código de moneda (default: "PES")
cotizacionnumber (opcional)Cotización (default: 1)
fchServDesdestring (obligatorio si concepto = 2 o 3)Fecha inicio servicio YYYYMMDD
fchServHastastring (obligatorio si concepto = 2 o 3)Fecha fin servicio YYYYMMDD
fchVtoPagostring (obligatorio si concepto = 2 o 3)Fecha vencimiento de pago YYYYMMDD

Ítems (items[])

CampoTipoDescripción
cantidadnumberCantidad de unidades
descripcionstringDescripción del ítem
precioUnitarionumberPrecio unitario neto (sin IVA)
alicuotaIvanumberAlícuota de IVA en porcentaje: 0, 2.5, 5, 10.5, 21, 27

El sistema calcula automáticamente ImpNeto, ImpIVA, ImpTotal y el desglose de IVA por alícuota. Para factura tipo C, no se discrimina IVA y alicuotaIva es ignorado.

Idempotencia

Podés enviar el header Idempotency-Key con cualquier string único (UUID, ID de tu sistema, etc.). Si reenviás la misma solicitud con la misma key, el sistema devuelve el comprobante ya emitido sin volver a llamar a ARCA.

Idempotency-Key: pedido-uuid-1234

Respuesta exitosa

{
  "resultado": "A",
  "cae": "75050000000001",
  "caeFchVto": "20251225",
  "cbteNro": 42,
  "ptoVta": 1,
  "cbteTipo": 6,
  "observaciones": [],
  "errores": [],
  "pdfUrl": null
}

Comprobante rechazado

Si ARCA rechaza el comprobante devuelve HTTP 422:

{
  "resultado": "R",
  "cae": null,
  "caeFchVto": null,
  "cbteNro": null,
  "ptoVta": 1,
  "cbteTipo": 6,
  "observaciones": [
    { "code": 10048, "msg": "El importe no coincide con el calculado" }
  ],
  "errores": [],
  "pdfUrl": null
}

Errores

StatusDescripción
400Parámetro inválido o cbteTipo no soportado
401API key ausente o inválida
402Cuota de facturación agotada (solo en producción)
403CUIT representado no encontrado o sin certificado en ese entorno
422ARCA rechazó el comprobante (ver observaciones)
502Error de comunicación con ARCA

On this page