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
| number | Número |
| issue_date | Fecha de expedición |
| seller | Emisor (nombre, NIF, dirección) |
| buyer | Receptor |
| lines | Líneas |
| tax_base | Base imponible |
| vat | IVA |
| total | Total |
| currency | Moneda |
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.