Saltar al contenido
Secciones de la documentación

Ejemplos por lenguaje

Código para copiar y adaptar. Todos los ejemplos leen la URL base de FD_API y la llave de FD_API_KEY; elige un lenguaje y la página entera se queda en él.

Timbrar un CFDI

Manda el comprobante en el parámetro json, como formulario (application/x-www-form-urlencoded). Si se timbró, la respuesta es HTTP 200 y el UUID viene en cfdi.UUID. Si no, es HTTP 400 y code y message dicen por qué. El archivo factura.json puede ser cualquiera de los ejemplos del validador de JSON.

# FD_API=https://sandbox-app.facturadigital.com.mx/api/v5
curl -sS -X POST "$FD_API/invoice/create" \
  -H "X-Api-Key: $FD_API_KEY" \
  --data-urlencode "json@factura.json"

Consultar el saldo de folios

Sirve para revisar que la llave y la URL son del mismo ambiente antes de timbrar. Responde balance con tus folios disponibles.

curl -sS "$FD_API/account/balance" -H "X-Api-Key: $FD_API_KEY"

Cancelar un CFDI

Los parámetros van en encabezados HTTP, no en el cuerpo: UUID, MOTIVO (02 si no lo mandas) y FOLIOSUSTITUCION con el motivo 01. Los motivos y las respuestas están en la guía de cancelación.

curl -sS -X POST "$FD_API/invoice/cancel" \
  -H "X-Api-Key: $FD_API_KEY" \
  -H "UUID: 6FA90F39-2D7A-4F1C-9B3E-5C1D8A0E7B42" \
  -H "MOTIVO: 02"

Revisado contra la API v5 en producción el 2026-11-03.