FiscaFacil API

API REST para facturacion electronica CFDI 4.0 en Mexico. Timbra, cancela y administra facturas de forma programatica.

Base URL

https://api.fiscafacil.mx

Todas las rutas usan el prefijo /api

¿Que tipo de integracion necesitas?

Autenticacion

Todas las peticiones requieren un API key en el header Authorization. Las rutas que operan sobre datos de una empresa requieren ademas el header x-empresa-id.

# 1. Registrate
curl -X POST https://api.fiscafacil.mx/auth/register \
  -H "Content-Type: application/json" \
  -d '{"email": "tu@email.com", "password": "...", "name": "Tu Nombre"}'

# 2. Obtén tu API key (con email+password, sin sesion previa)
curl -X POST https://api.fiscafacil.mx/api-keys \
  -H "Content-Type: application/json" \
  -d '{"email": "tu@email.com", "password": "...", "name": "mi-app"}'
# → { "key": "ff_xxx..." }  ← guarda este valor

# 3. Usa el API key en todas las peticiones
curl https://api.fiscafacil.mx/cfdi/timbrar \
  -H "Authorization: Bearer ff_xxx..." \
  -H "x-empresa-id: YOUR_EMPRESA_ID" \
  -H "Content-Type: application/json"

Headers

HeaderRequeridoDescripcion
Authorization: Bearer ff_xxxSiAPI key (empieza con ff_)
x-empresa-id: xxxCondicionalID de la empresa (rutas de CFDI, clientes, productos)
Content-Type: application/jsonSiTodas las peticiones con body
Idempotency-Key: uuidOpcionalPreviene duplicados en timbrar y cancelar

Que puedes hacer

Formato de respuesta

Todas las respuestas siguen el mismo formato JSON:

Exitosa

{
  "success": true,
  "data": {
    "id": "clx...",
    "uuid": "612839AB-..."
  }
}

Error

{
  "success": false,
  "error": {
    "code": "CSD_003",
    "message": "El certificado ha expirado"
  }
}

Siguiente paso