bank_statementExtracto bancario
Extracto de cuenta bancaria de cualquier país: entidad, titular, IBAN, periodo, saldos y movimientos.
- Categoría
- Pagos y finanzas
- País
- Internacional
- Campos que extrae
- 11 campos
- Coste
- 1 crédito
bank_statementspecimen- Bank name
- Titular de la cuenta
- Domicilio
- IBAN
- Bic
- Period start
- Period end
- Saldo inicial
- Saldo final
Qué comprueba
- Identificadores nacionales. Checksum o formato oficial del número (NIF, CPF, CURP, RUT, codice fiscale…).
iban, bic - IBAN. Dígitos de control ISO 13616 y longitud por país.
- Titular. Nombre, número o fecha de nacimiento coinciden con lo esperado.
- Antigüedad. Emitido hace menos de N días.
Campos que extrae
- Bank name
bank_name - Titular de la cuenta
account_holder - Domicilio
address - IBAN
iban - Bic
bic - Period start
period_start - Period end
period_end - Saldo inicial
opening_balance - Saldo final
closing_balance - Moneda
currency - Transactions
transactions
Petición de ejemplo
curl https://api.constaia.com/v1/analyze \
-H "Authorization: Bearer $CONSTAIA_API_KEY" \
-F "file=@document.pdf" \
-F 'options={
"expect": "bank_statement",
"checks": {
"max_age_days": 90,
"holder": {
"full_name": "Carmen Especimen Ruiz"
}
},
"storage": "none"
}'Ejemplo de respuesta
Datos ficticios. Respuesta abreviada.
200 OK · application/json
{
"id": "an_01J9Z3K8QW4T6Y2B7N5M1R0PXC",
"object": "analysis",
"status": "completed",
"livemode": false,
"document": {
"type": "bank_statement",
"label": "Extracto bancario",
"confidence": 0.97
},
"verdict": {
"expected": [
"bank_statement"
],
"match": true,
"status": "valid",
"reasons": [
{
"code": "type_match",
"severity": "info",
"message": "El documento es: Extracto bancario."
}
]
},
"fields": {
"bank_name": {
"value": "BANCO ESPECIMEN",
"confidence": 0.99,
"validated": true
},
"account_holder": {
"value": "JUAN ESPAÑOL ESPAÑOL",
"confidence": 0.98,
"validated": null
},
"iban": {
"value": "ES9121000418450200051332",
"confidence": 0.97,
"validated": null
},
"bic": {
"value": "CAIXESBBXXX",
"confidence": 0.96,
"validated": null
},
"period_start": {
"value": "2026-08-01",
"confidence": 0.99,
"validated": null
},
"period_end": {
"value": "2026-08-31",
"confidence": 0.98,
"validated": null
},
"opening_balance": {
"value": 2450.1,
"confidence": 0.97,
"validated": null
},
"closing_balance": {
"value": 3120.75,
"confidence": 0.96,
"validated": null
},
"currency": {
"value": "EUR",
"confidence": 0.99,
"validated": null
}
},
"checks": [
{
"code": "id_number",
"passed": true,
"message": "id_number"
},
{
"code": "iban_checksum",
"passed": true,
"message": "iban_checksum"
}
],
"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.