LIVE

Verificación de cuentas bancarias, cuatro estándares.

CBU es Mod-10 por bloque, CVU sigue la misma regla para billeteras virtuales, IBAN es Mod-97-10 sobre todo el string, CLABE usa el dígito ponderado de Banxico. Ningún registro público los expone todos — Normadata implementa la matemática.

4
formatos
80+
países IBAN
0
lookups gob
EA
acceso anticipado
01 · PROBLEMA

No hay una API unificada para los formatos que tus payouts necesitan

Los payouts argentinos necesitan CBU. Los proveedores cross-border necesitan IBAN. La nómina mexicana necesita CLABE. Los rieles de billeteras virtuales (Mercado Pago, Uala, Brubank) necesitan CVU — mismo checksum que CBU, prefijo distinto. Cada formato viene con sus reglas y las librerías open-source cubren a lo sumo una. Sin validación de formato upstream, un número mal tipeado se convierte en una transferencia devuelta, un ticket de conciliación manual y una contraparte frustrada. Normadata atrapa los errores de formato antes de que la plata salga de tu billetera.

02 · CAPACIDADES

Cuatro formatos, un schema

Cada identificador bancario que validamos hoy, con su regla de checksum.

01

CBU · Argentina

22 dígitos, módulo-10 en posiciones 1–8 y 9–22. Resuelve bank_code → bank_name desde el registro BCRA.

cbu → bank_code, bank_name
02

CVU · Billeteras virtuales

Mismo largo y checksum que CBU. Resolución de PSP desde fintechs registradas en BCRA.

cvu → psp_name
03

CLABE · México

18 dígitos. Checksum ponderado Banxico (3, 7, 1 rotando). Códigos de banco y sucursal dentro del número.

clabe → bank_code
04

IBAN · ISO 13616

Con prefijo de país, Mod-97-10 sobre el string rotado. Valida largo por país (DE 22, BR 29…).

iban → country, checksum_valid
04 · USO

Mandá cualquier combinación, recibí cada campo

Los campos son independientes. Mandá un CBU y un IBAN en la misma request; cada uno obtiene su propio checksum y metadata. Los campos que fallan se omiten.

POST /v1/verify/bank
$ curl -X POST https://api.normadata.io/v1/verify/bank \
    -H "X-API-Key: nd_your_key_here_22_random_bytes" \
    -H "X-Country-Hint: AR" \
    -d '{"cbu":"0170010600000123456780","iban":"DE89370400440532013000"}'
Response · 200 OK
{
  "contains_pii": true,
  "country_hint": "AR",
  "processed_at": "2026-05-15T01: 00: 00Z",
  "cbu": {
    "normalized":     "0170010600000123456780",
    "bank_code":      "017",
    "bank_name":      "Galicia",
    "checksum_valid": true,
    "valid": true
  },
  "iban": {
    "normalized":     "DE89370400440532013000",
    "country":        "DE",
    "checksum_valid": true,
    "valid": true
  }
}

Atrapá cuentas malas antes de que cuesten una transferencia

Gratis durante acceso anticipado. Escribinos un email y respondemos en 24 horas.