API-as-a-Service

Descarga masiva de CFDI, lista para producción

Autentica con e.firma, lanza extracciones y obtiene XML/ZIP por API REST. Cuenta en minutos — 100% self-serve.

También construimos apps fiscales B2C (*Me la SAT-isface* / *FiscaLink*) — esta página es solo para desarrolladores que integran la API.

Bearer + Firebase
POST /v1/auth/validateEfirma
Authorization: Bearer <firebase_id_token>

POST /v1/extractions
{ "rfc": "XAXX010101000", "options": { … } }

Hecho para integradores

Hospedado, con vault cifrado de e.firma y tenancy por usuario Firebase.

e.firma en vault

Subes CER/KEY por API; se guardan cifrados. El material nunca viaja en claro al cliente.

Descarga masiva SAT

Emitidas y recibidas, metadata o CFDI, con seguimiento de solicitudes y paquetes del SAT.

Auth moderna

Firebase ID token en las rutas de vault y extracciones. Sin demos ni espera de ventas.

Async + email

Extracciones asíncronas y aviso opcional cuando el ZIP está listo.

Transparencia SAT

IDs de solicitud, estados de paquete y metadatos visibles en la respuesta.

Multi-RFC

Varias e.firmas por cuenta de desarrollador, aisladas por UID.

Qué incluye el servicio

Capacidad SAT API
API hospedada (Plesk / cloud)
Registro self-serve
Vault e.firma cifrado
Extracciones async + ZIP
Transparencia de IDs SAT
Soporte humano para cerrar ventaNo hace falta

Planes

Elige un plan y crea tu cuenta. El cobro con Stripe Checkout se activa en el mismo flujo self-serve (en rodaje).

Desarrollo

Starter

$ 0 /mes
  • Cuota de extracciones para desarrollo
  • 1 e.firma activa
  • Docs y sandbox Firebase
Crear cuenta
Escala

Enterprise

Self-serve
  • Límites altos / usage
  • e.firmas adicionales
  • Checkout Enterprise en el portal
Crear cuenta

Integración en minutos

  1. Crea tu cuenta en el portal de developers (Firebase Auth).
  2. Valida e.firma con POST /v1/auth/validateEfirma y tu ID token.
  3. Lanza extracciones con POST /v1/extractions usando el RFC.
  4. Descarga invoices o el ZIP cuando el job termine.
Ir al portal →
curl -X POST "$API/v1/extractions" \
  -H "Authorization: Bearer $FIREBASE_ID_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "rfc": "XAXX010101000",
    "extractor": "invoice",
    "options": {
      "period": { "from": "2024-01-01", "to": "2024-01-31" },
      "issued": true,
      "received": false,
      "downloadType": "metadata"
    }
  }'
const res = await fetch(`${API}/v1/extractions`, {
  method: 'POST',
  headers: {
    Authorization: `Bearer ${idToken}`,
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
    rfc: 'XAXX010101000',
    extractor: 'invoice',
    options: {
      period: { from: '2024-01-01', to: '2024-01-31' },
      issued: true,
      received: false,
      downloadType: 'metadata',
    },
  }),
});
import requests

requests.post(
    f"{API}/v1/extractions",
    headers={"Authorization": f"Bearer {id_token}"},
    json={
        "rfc": "XAXX010101000",
        "extractor": "invoice",
        "options": {
            "period": {"from": "2024-01-01", "to": "2024-01-31"},
            "issued": True,
            "received": False,
            "downloadType": "metadata",
        },
    },
)

Empieza sin hablar con nadie

Registro, e.firma y primera extracción — self-serve de punta a punta.

Crear cuenta de developer