Documentación de la API
La API de IBAN-Test es la interfaz REST actual para validar IBAN, BIC y cuentas bancarias, así como para generar IBAN. Utiliza un token de API de tu panel de control y contabiliza las solicitudes funcionales en la cuota de tu plan.
La referencia técnica completa con parámetros, esquemas de respuesta y funciones de prueba está disponible en la vista OpenAPI.
Abrir la documentación OpenAPIAutenticación
Utiliza el token de la vista general de la API directamente como token Bearer en la cabecera HTTP:
Authorization: Bearer TU_TOKEN_DE_API
Encontrarás el token después de iniciar sesión en el panel de control, en Vista general de la API.
URL base
https://www.iban-test.eu/api
Endpoints
GET /v2/iban/validate?iban=...– validar un IBANGET /v2/iban/validate/{iban}– validar alternativamente un IBAN como parámetro de rutaPOST /v2/iban/validate– validar un IBAN mediante el cuerpo de la solicitudGET /v2/bic/validate/{bic}– validar un BICGET /v2/bank-account/validate?bankcode=...&accountnumber=...– validar una cuenta bancariaGET /v2/iban/generate?countrycode=...&bankcode=...&accountnumber=...– generar un IBAN
Ejemplos
Validar un IBAN
curl -H "Authorization: Bearer TU_TOKEN_DE_API" \
"https://www.iban-test.eu/api/v2/iban/validate?iban=DE89%203704%200044%200532%200130%2000"
Se permiten espacios en los IBAN y se eliminan automáticamente antes de la validación.
Validar un BIC
curl -H "Authorization: Bearer TU_TOKEN_DE_API" \
"https://www.iban-test.eu/api/v2/bic/validate/COBADEFFXXX"
Validar una cuenta bancaria
curl -H "Authorization: Bearer TU_TOKEN_DE_API" \
"https://www.iban-test.eu/api/v2/bank-account/validate?bankcode=37040044&accountnumber=532013000"
Generar un IBAN
curl -H "Authorization: Bearer TU_TOKEN_DE_API" \
"https://www.iban-test.eu/api/v2/iban/generate?countrycode=DE&bankcode=37040044&accountnumber=532013000"
Formato de respuesta
Todos los endpoints devuelven JSON. Los resultados de validación se incluyen en el cuerpo de la respuesta mediante error, code, message y, opcionalmente, details.
{
"error": false,
"code": 2100,
"message": "IBAN is valid",
"details": {}
}
Códigos de resultado y gestión de errores
Comprueba tanto el estado HTTP como la respuesta JSON. Una respuesta HTTP 200 puede contener errores o resultados de validación negativos. error: false por sí solo no confirma datos bancarios válidos. Evalúa code; el texto traducible de message solo sirve para mostrar información.
En una validación individual, 2100 indica un IBAN válido; 2200, una generación correcta, y 2500, un formato BIC válido. En la validación de cuentas alemanas, 2300 solo indica que se realizó la comprobación: evalúa también bank.valid y konto.valid.
| Código JSON | Significado y acción |
|---|---|
3100 | IBAN no válido. Solicita datos corregidos; no reintentes automáticamente con los mismos datos. |
3101 | Código bancario no válido. Revisa y corrige los datos bancarios. |
3102 | Número de cuenta no válido. Revisa y corrige los datos de la cuenta. |
3500 | Formato BIC no válido. Solicita un BIC corregido. |
4002 | Autenticación ausente o no válida. Revisa el token Bearer y la cabecera Authorization. |
4003 | Cuota de API agotada. Pausa las comprobaciones hasta que vuelva a haber cuota; evita los bucles de reintentos. |
4004 | Usuario o acceso API desactivado. Revisa el estado de la cuenta o contacta con soporte. |
4100 | Falta el IBAN. Envía el parámetro iban. |
4110 | Falta el BIC. Envía un BIC. |
4201 / 4210 | Falta el código bancario. Envía bankcode; la generación usa 4201 y la validación de cuentas, 4210. |
4212 / 4213 | Código bancario demasiado largo (4212) o corto (4213). Revisa la longitud correspondiente al país. |
4220 / 4222 / 4223 | Número de cuenta ausente (4220), demasiado largo (4222) o corto (4223). Corrige accountnumber. |
4230 / 4231 | Código de país ausente (4230) o no válido (4231). Revisa countrycode. |
4233 | No se pudo generar el IBAN. Revisa la combinación de país, código bancario y número de cuenta. |
5001 | Error interno de procesamiento. Reintenta más tarde con esperas crecientes y un número limitado de intentos; contacta con soporte si persiste. |
Con HTTP 401, corrige la autenticación. Con HTTP 429, respeta Retry-After si está presente. Con HTTP 5xx o fallos de red, limita los reintentos y aumenta la espera entre ellos. Una página de error HTML o una respuesta sin JSON no es un resultado de validación.
SEPA: adeudos, transferencias y transferencias inmediatas
La validación del IBAN también devuelve la participación del banco en cuatro esquemas SEPA, comprobada en los registros de participantes del EPC.
details.sepa.sddCore– Adeudo directo SEPA Coredetails.sepa.sddB2b– Adeudo directo SEPA B2Bdetails.sepa.sct– Transferencia SEPA (SCT)details.sepa.sctInst– Transferencia inmediata SEPA (SCT Inst)
Los cuatro esquemas se comprueban de forma independiente. confirmed indica una coincidencia inequívoca y vigente en el registro. unknown indica que no se pudo confirmar la participación; no significa que el banco no admita el esquema.
Cada esquema devuelve únicamente status y reason. El estado SEPA no modifica el resultado de la validación del IBAN.
Ejemplo: fragmento de una respuesta de validación de IBAN
{
"details": {
"sepa": {
"sddCore": {
"status": "confirmed",
"reason": "matched"
},
"sddB2b": {
"status": "confirmed",
"reason": "matched"
},
"sct": {
"status": "confirmed",
"reason": "matched"
},
"sctInst": {
"status": "confirmed",
"reason": "matched"
}
}
}
}
Significado de reason
matched– Participación confirmadano_data– No hay datos del registromissing_bic– No hay BIC disponibleambiguous_bank– Asignación bancaria ambiguano_match– Ninguna entrada coincidenteambiguous_participant– Varias entradas coincidentesnot_current– La participación no está vigentestale_data– Datos del registro desactualizadoslookup_error– Error al consultar el registro
Disponible en la validación de IBAN por REST y en las herramientas MCP validate_iban y validate_iban_batch. La generación de IBAN incluye estos campos cuando devuelve datos bancarios. Las comprobaciones independientes de BIC y de código bancario/número de cuenta alemán no los devuelven.
Se comprueba la participación del banco. No se confirma la existencia o habilitación de la cuenta, un mandato ni el éxito de un pago. SCT Inst confirma la participación en el esquema, no la disponibilidad en tiempo real a través de RT1/TIPS ni la ejecución inmediata garantizada para una cuenta concreta.
Fuente de datos: European Payments Council (EPC).
MCP para clientes de IA
Además de la API REST, IBAN-Test ofrece acceso mediante MCP. MCP significa Model Context Protocol y está diseñado para clientes de IA que pueden invocar herramientas de forma estructurada.
Conecta tu cliente compatible con MCP al siguiente endpoint y utiliza tu token de API como token Bearer.
https://www.iban-test.eu/mcp
Authorization: Bearer TU_TOKEN_DE_API
Herramientas MCP disponibles
validate_iban– valida un único IBAN.validate_iban_batch– valida varios IBAN en una llamada; cada IBAN cuenta como una solicitud de API.generate_test_iban– genera un IBAN a partir del código de país, código bancario y número de cuenta.ibantest_bank_account_validate– valida un código bancario alemán y un número de cuenta.ibantest_bic_validate– valida un BIC y devuelve los datos bancarios disponibles.get_usage_info– Muestra el uso de la API sin consumir una solicitud de validación.
Las herramientas MCP funcionales consumen la cuota de la API de IBAN-Test igual que las solicitudes REST.
Notas
- La API REST y MCP utilizan tokens Bearer.
- La API anterior basada en un código de autenticación ya no se incluye en esta documentación.
- La documentación interactiva en /api/docs/IbanTest/html es la referencia técnica para parámetros y esquemas de respuesta.
