Saltar al contenido
Constaia

Factura

Número, fechas, NIF de emisor y receptor, líneas, IVA y total con cuadre.

Identificador
invoice
Categoría
Pagos y finanzas
País
Cualquier país
Coste
1 crédito

Constaia extrae la factura completa y comprueba el NIF/CIF y que base, IVA y total cuadran. Para facturas no estándar, pasa tu propio JSON Schema en extract.

Qué comprueba

  • NIF/CIF. Valida el dígito de control del NIF o CIF de emisor y receptor.
  • Cuadre de totales. Base imponible, IVA y total cuadran entre sí y con las líneas.
VálidoNo válidoRevisar

Campos que extrae

numberNúmero
issue_dateFecha de expedición
sellerEmisor (nombre, NIF, dirección)
buyerReceptor
linesLíneas
tax_baseBase imponible
vatIVA
totalTotal
currencyMoneda

Dónde se usa

Petición de ejemplo

curl https://api.constaia.com/v1/analyze \
  -H "Authorization: Bearer $CONSTAIA_API_KEY" \
  -F "file=@document.pdf" \
  -F 'options={
    "expect": "invoice",
    "checks": {
      "require_fields": [
        "number",
        "total"
      ]
    },
    "storage": "none"
  }'

Ejemplo de respuesta

Datos ficticios. Respuesta abreviada.

200 OK · application/json
{
  "id": "an_01J9Z3K8QW4T6Y2B7N5M1R0PXC",
  "object": "analysis",
  "status": "completed",
  "livemode": false,
  "document": {
    "type": "invoice",
    "label": "Factura",
    "confidence": 0.97
  },
  "verdict": {
    "expected": [
      "invoice"
    ],
    "match": true,
    "status": "valid",
    "reasons": [
      {
        "code": "type_match",
        "severity": "info",
        "message": "El documento es: Factura."
      }
    ]
  },
  "fields": {
    "number": {
      "value": "F-2026-0412",
      "confidence": 0.99,
      "validated": true
    },
    "issue_date": {
      "value": "2026-09-15",
      "confidence": 0.98,
      "validated": null
    },
    "tax_base": {
      "value": 100,
      "confidence": 0.97,
      "validated": null
    },
    "total": {
      "value": 121,
      "confidence": 0.96,
      "validated": null
    },
    "currency": {
      "value": "EUR",
      "confidence": 0.99,
      "validated": null
    }
  },
  "checks": [
    {
      "code": "tax_id_check_digit",
      "passed": true,
      "message": "El NIF/CIF es correcto."
    },
    {
      "code": "totals_balance",
      "passed": true,
      "message": "Base, IVA y total cuadran."
    }
  ],
  "warnings": [],
  "storage": {
    "mode": "none",
    "file_deleted_at": "2026-09-29T10:00:02Z",
    "expires_at": null
  },
  "usage": {
    "credits": 1,
    "pages": 1
  }
}

FAQ

¿Constaia prueba que el documento es auténtico?

No. Comprueba el tipo, la coherencia de los datos y tus reglas, y avisa de señales como posible edición o foto de pantalla. Eso no prueba autenticidad.

¿Se guarda una copia del documento?

No, salvo que lo pidas. Con storage "none" (por defecto) el fichero se borra al terminar el análisis.

Otros documentos

Y para que conste…

Crea tu cuenta, copia la clave de test y valida tu primer documento en cinco minutos.

Crear cuenta gratisHablar con ventas250 documentos gratis al mes · sin tarjeta