Saltar al contenido
Constaia
bank_statement

Extracto 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 namebank_name
  • Titular de la cuentaaccount_holder
  • Domicilioaddress
  • IBANiban
  • Bicbic
  • Period startperiod_start
  • Period endperiod_end
  • Saldo inicialopening_balance
  • Saldo finalclosing_balance
  • Monedacurrency
  • Transactionstransactions

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.