Saltar al contenido
Constaia
us_bank_statement

Extracto bancario de EE. UU.

Titular, periodo, número de ruta ABA y saldos cuadrados.

Categoría
Pagos y finanzas
País
Estados Unidos
Campos que extrae
14 campos
Coste
2 créditos
us_bank_statementspecimen
Bank name
Titular de la cuenta
Domicilio
Postal code
Account number
Número de ruta ABA
Account type
Period start
Period end

Constaia extrae el titular, el periodo, el número de ruta y los totales, valida el dígito de control ABA y comprueba que saldo inicial más ingresos menos cargos da el saldo final.

  • Cuentan las páginas: cada 2 páginas adicionales suman 1 crédito.

Qué comprueba

  • Identificadores nacionales. Checksum o formato oficial del número (NIF, CPF, CURP, RUT, codice fiscale…).us_aba, us_zip
  • Código postal. Formato del código postal del 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
  • Postal codepostal_code
  • Account numberaccount_number
  • Número de ruta ABArouting_number
  • Account typeaccount_type
  • Period startperiod_start
  • Period endperiod_end
  • Saldo inicialopening_balance
  • Saldo finalclosing_balance
  • Total de ingresostotal_deposits
  • Total de cargostotal_withdrawals
  • Transactionstransactions

Petición de ejemplo

curl https://api.constaia.com/v1/analyze \
  -H "Authorization: Bearer $CONSTAIA_API_KEY" \
  -F "file=@us_bank_statement_specimen.pdf" \
  -F 'options={
    "expect": "us_bank_statement",
    "checks": {
      "max_age_days": 60,
      "holder": {
        "full_name": "Jordan Specimen"
      }
    },
    "storage": "none"
  }'

Pruébalo sin coste con una clave ck_test_ y el fichero us_bank_statement_specimen.pdf.

Ejemplo de respuesta

Datos ficticios. Respuesta abreviada.

200 OK · application/json
{
  "id": "an_01J9Z3K8QW4T6Y2B7N5M1R0PXC",
  "object": "analysis",
  "status": "completed",
  "livemode": false,
  "document": {
    "type": "us_bank_statement",
    "label": "Extracto bancario de EE. UU.",
    "confidence": 0.97
  },
  "verdict": {
    "expected": [
      "us_bank_statement"
    ],
    "match": true,
    "status": "valid",
    "reasons": [
      {
        "code": "type_match",
        "severity": "info",
        "message": "El documento es: Extracto bancario de EE. UU.."
      }
    ]
  },
  "fields": {
    "bank": {
      "value": "EXAMPLE NATIONAL BANK",
      "confidence": 0.99,
      "validated": true
    },
    "account_holder": {
      "value": "JORDAN SPECIMEN",
      "confidence": 0.98,
      "validated": null
    },
    "account_number_last4": {
      "value": "4821",
      "confidence": 0.97,
      "validated": null
    },
    "routing_number": {
      "value": "123456780",
      "confidence": 0.96,
      "validated": null
    },
    "statement_period_start": {
      "value": "2026-08-01",
      "confidence": 0.99,
      "validated": null
    },
    "statement_period_end": {
      "value": "2026-08-31",
      "confidence": 0.98,
      "validated": null
    },
    "opening_balance": {
      "value": 3210.44,
      "confidence": 0.97,
      "validated": null
    },
    "total_deposits": {
      "value": 4852.1,
      "confidence": 0.96,
      "validated": null
    },
    "total_withdrawals": {
      "value": 4101.72,
      "confidence": 0.99,
      "validated": null
    },
    "closing_balance": {
      "value": 3960.82,
      "confidence": 0.98,
      "validated": null
    }
  },
  "checks": [
    {
      "code": "aba_routing_checksum",
      "passed": true,
      "message": "El número de ruta ABA es correcto."
    },
    {
      "code": "totals_balance",
      "passed": true,
      "message": "Base, IVA y total cuadran."
    },
    {
      "code": "max_age_days",
      "passed": true,
      "message": "La fecha de emisión está dentro del plazo."
    },
    {
      "code": "holder_match",
      "passed": true,
      "message": "El titular coincide."
    }
  ],
  "warnings": [],
  "storage": {
    "mode": "none",
    "file_deleted_at": "2026-09-29T10:00:02Z",
    "expires_at": null
  },
  "usage": {
    "credits": 2,
    "pages": 3
  }
}

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.