Quickstart 5 min cURL

Cómo emitir tu primera factura electrónica por API en 5 minutos

En 5 minutos vas a emitir una factura electrónica de prueba, leer la respuesta del SRI y consultar su estado. Solo necesitas una API key de pruebas y curl.

LO QUE VAS A HACER4 pasos

  1. Paso 1 · Guarda tu API key export FLASHPI_API_KEY
  2. Paso 2 · Emite la factura POST /v1/facturas
  3. Paso 3 · Lee la respuesta "estado": "AUTORIZADO"
  4. Paso 4 · Consulta el estado GET /v1/comprobantes/{clave}

Antes de empezar

Una API key de pruebas de Flashpi

Guárdala en una variable de entorno, nunca en el código ni en el repositorio.

Solicítala aquí

Tu certificado de firma .p12

Cargado en la cuenta de pruebas.

Cargar el certificado

Tus datos de emisor

RUC, establecimiento y punto de emisión configurados en tu cuenta.

Paso 1 · Guarda tu API key

Crea una variable de entorno en tu terminal:

bashterminal
export FLASHPI_API_KEY="tu_api_key_de_pruebas"

Paso 2 · Emite la factura

Una sola solicitud. Flashpi arma el XML, lo firma con tu certificado y lo envía al SRI.

bashPOST /v1/facturas
curl -X POST https://api.flashpi.ec/v1/facturas \
  -H "Authorization: Bearer $FLASHPI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "comprador": {
    "tipo_identificacion": "cedula",
    "identificacion": "0102030405",
    "razon_social": "Cliente de ejemplo",
    "email": "[email protected]"
  },
  "detalles": [
    { "descripcion": "Servicio de ejemplo", "cantidad": 1, "precio_unitario": 25.00 }
  ]
}'

Paso 3 · Lee la respuesta

Si todo sale bien, recibes el estado del comprobante:

json200 OK · comprobante autorizado
{
  "estado": "AUTORIZADO",
  "clave_acceso": "(49 dígitos)",
  "numero_autorizacion": "(número de autorización del SRI)",
  "fecha_autorizacion": "(fecha y hora)"
}
estado
Resultado del SRI para tu comprobante.
clave_acceso
Identificador único de 49 dígitos. Guárdala: la usarás para consultar el comprobante.
numero_autorizacionfecha_autorizacion
Datos de la autorización.

A veces el SRI aún está procesando y recibes esto:

jsoncomprobante en procesamiento
{
  "estado": "EN_PROCESAMIENTO",
  "clave_acceso": "(49 dígitos)"
}

No reenvíes el comprobante: consulta su estado en el paso siguiente.

Paso 4 · Consulta el estado

bashGET /v1/comprobantes/{clave}
curl https://api.flashpi.ec/v1/comprobantes/CLAVE_DE_ACCESO \
  -H "Authorization: Bearer $FLASHPI_API_KEY"

Reemplaza CLAVE_DE_ACCESO por la que recibiste. Mira la referencia del endpoint.

Errores frecuentes

SíntomaCausa probableQué hacerReferencia
401 UnauthorizedAPI key ausente, inválida o de otro ambiente.Revisa el header Authorization y que uses la key del ambiente correcto.Ver detalle
422 Esquema XMLAlgún campo no cumple la estructura esperada.Lee el detalle del error y corrige el campo indicado.Ver detalle
SRI 39Firma inválida.Vuelve a cargar tu .p12, confirma su clave y su vigencia.Ver detalle
SRI 43Clave de acceso ya registrada.No reenvíes: consulta el estado del comprobante por su clave de acceso.Ver detalle

Siguientes pasos

Empieza hoy

Solicita tu API key de pruebas

Prueba la API en el ambiente de pruebas del SRI y pasa a producción cuando estés listo.