Guia de Inicio Rapido

De cero a tu primer CFDI timbrado en 4 pasos. Solo necesitas 2 minutos.

๐Ÿงช

Modo Sandbox activado por defecto

Todas las empresas nuevas arrancan en modo prueba. Puedes timbrar sin CSD real y sin consumir timbres. Las respuestas incluyen "sandbox": true.

Base URL

https://api.fiscafacil.mx

Paso 1 โ€” Crea tu cuenta

Registra una cuenta con tu email y contrasena.

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

Paso 2 โ€” Obtรฉn tu API key

Con las mismas credenciales de registro, crea tu API key en una sola llamada. No necesitas sesion ni tokens previos.

curl -X POST https://api.fiscafacil.mx/api-keys \
  -H "Content-Type: application/json" \
  -d '{
    "email": "tu@email.com",
    "password": "Pass1234!",
    "name": "mi-aplicacion"
  }'
โš ๏ธ Guarda tu API key โ€” se muestra una sola vez.

Todas las peticiones siguientes usan el header Authorization: Bearer ff_xxx. Puedes crear y revocar keys desde el Dashboard o via API.

Paso 3 โ€” Crea tu empresa

Registra la empresa emisora. El RFC, razon social, regimen fiscal y codigo postal son obligatorios. Si el RFC ya existe en tu cuenta, se devuelve la empresa existente (seguro para reintentos).

curl -X POST https://api.fiscafacil.mx/empresas \
  -H "Authorization: Bearer ff_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "rfc": "EKU9003173C9",
    "razonSocial": "ESCUELA KEMPER URGATE",
    "regimenFiscal": "601",
    "codigoPostal": "26015"
  }'
Guarda el id de la respuesta. Es tu EMPRESA_ID โ€” lo necesitas en todas las peticiones de facturacion.

Paso 4 โ€” Timbra tu primera factura

En modo sandbox no necesitas CSD. Envia directamente a timbrar y obtienes un UUID de prueba.

curl -X POST https://api.fiscafacil.mx/cfdi/timbrar \
  -H "Authorization: Bearer ff_YOUR_KEY" \
  -H "x-empresa-id: YOUR_EMPRESA_ID" \
  -H "Content-Type: application/json" \
  -d '{
    "tipoComprobante": "I",
    "metodoPago": "PUE",
    "formaPago": "03",
    "moneda": "MXN",
    "conceptos": [{
      "claveProdServ": "84111506",
      "claveUnidad": "E48",
      "descripcion": "Servicio de consultoria",
      "cantidad": 1,
      "precioUnitario": 1000,
      "objetoImpuesto": "02"
    }]
  }'

โœ… Tu CFDI esta timbrado en sandbox

La respuesta incluye un uuid unico, el folio asignado y "sandbox": true. Ningun timbre real fue consumido.

Respuesta
{
  "success": true,
  "data": {
    "uuid": "7F3A2B1C-...",
    "folio": "1",
    "total": 1160.00,
    "sandbox": true
  }
}

CSD โ€” Cuando estes listo para produccion

El CSD (Certificado de Sello Digital) solo es necesario para timbrar en produccion. Sube tus archivos .cer y .key codificados en base64:

# Codifica tus archivos
CER_B64=$(base64 -w 0 tu_certificado.cer)   # Linux
KEY_B64=$(base64 -w 0 tu_llave.key)          # macOS: base64 -i

# Sube el CSD
curl -X POST https://api.fiscafacil.mx/empresas/YOUR_EMPRESA_ID/certificados \
  -H "Authorization: Bearer ff_YOUR_KEY" \
  -H "x-empresa-id: YOUR_EMPRESA_ID" \
  -H "Content-Type: application/json" \
  -d "{
    \"cerBase64\": \"$CER_B64\",
    \"keyBase64\": \"$KEY_B64\",
    \"password\": \"tu_password_csd\"
  }"

RFCs de prueba (Sandbox)

RFCRazon SocialTipo
EKU9003173C9ESCUELA KEMPER URGATEPersona Moral (emisor)
XAXX010101000PUBLICO EN GENERALReceptor generico
CACX7605101P8XOCHILT CASAS CHAVEZPersona Fisica (receptor)

FIEL โ€” Para consultar facturas recibidas

Si quieres ver las facturas que recibes de tus proveedores (insumos, productos, montos), sube tu FIEL (e.firma). Conectamos directamente al portal del SAT โ€” resultados instantaneos, sin esperas.

FIEL vs CSD en 10 segundos:

  • CSD โ†’ para emitir (firmar) facturas propias
  • FIEL โ†’ para consultar facturas recibidas del SAT
  • Son certificados distintos con contrasenas distintas
  • Ambos se obtienen en el portal o cita presencial del SAT

1. Sube tu FIEL con POST /api/empresas/:id/fiel (mismo formato que CSD โ€” envia cer/key en base64 + password).

2. Sincroniza un mes completo con POST /api/cfdi/sync-recibidos โ€” descarga todas las facturas de ese mes en ~30 segundos.

3. O descarga una factura especifica con POST /api/cfdi/descargar-por-uuid โ€” respuesta sincrona en 5-10 segundos con el CFDI completo y sus conceptos.

4. Consulta tus facturas con GET /api/cfdi โ€” filtra por fecha, busca por UUID, pagina los resultados.

Detalles completos, ejemplos de codigo y respuestas en Referencia API โ†’ Facturas Recibidas.

Siguientes pasos