FacturaGPT
Quickstart

Integra FacturaGPT en minutos

Esta guia resume el flujo recomendado para enviar tickets, recibir resultados asincronos y empezar a probar la API en un entorno real.

Paso 1: Crea tu cuenta y tu API key

Entra a partners.html, inicia sesion con Google y crea tu primera API key desde el dashboard.

Guarda tu API key en un secrets manager. Las llaves no deben vivir en el frontend ni en repositorios.

Paso 2: Configura tu webhook

FacturaGPT procesa facturas de forma asincrona. Para produccion, el patron recomendado es recibir el resultado final por webhook.

  1. Configura la URL en el dashboard o usa webhook_url por request.
  2. Haz que tu endpoint responda 200 OK rapido.
  3. Procesa la logica pesada en background.

Paso 3: Envia tu primer request

El request principal es POST /api/v1/get_factura. Debes enviar el ticket y el perfil fiscal del receptor.

POST /api/v1/get_factura
curl -X POST https://api.facturagpt.com.mx/api/v1/get_factura \
  -H "Authorization: Bearer fgpt_live_your_api_key_here" \
  -H "Content-Type: application/json" \
  -d '{
    "external_id": "expense_12345",
    "ticket_image": "<base64-encoded image>",
    "user_info": {
      "razon_social": "ACME SA DE CV",
      "rfc": "XAXX010101000",
      "email": "finance@acme.com",
      "regimen": "601",
      "cp": "11560"
    },
    "webhook_url": "https://your-server.com/webhooks/facturagpt"
  }'

Paso 4: Guarda identifiers y espera el resultado

La respuesta inicial devuelve processing, session_id y datos OCR. Guarda siempre external_id y session_id.

202 Accepted
{
  "ok": true,
  "data": {
    "session_id": "id_abc123",
    "external_id": "expense_12345",
    "status": "processing"
  }
}

Paso 5: Usa status polling como complemento

El endpoint de estatus sirve para reconciliacion o verificacion posterior al webhook.

GET /api/v1/get_factura_status/{session_id}
curl -H "Authorization: Bearer fgpt_live_your_api_key_here" \
  https://api.facturagpt.com.mx/api/v1/get_factura_status/id_abc123