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.

Documentación interactiva para desarrolladores

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 OpenAPI

Autenticació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 IBAN
  • GET /v2/iban/validate/{iban} – validar alternativamente un IBAN como parámetro de ruta
  • POST /v2/iban/validate – validar un IBAN mediante el cuerpo de la solicitud
  • GET /v2/bic/validate/{bic} – validar un BIC
  • GET /v2/bank-account/validate?bankcode=...&accountnumber=... – validar una cuenta bancaria
  • GET /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 JSONSignificado y acción
3100IBAN no válido. Solicita datos corregidos; no reintentes automáticamente con los mismos datos.
3101Código bancario no válido. Revisa y corrige los datos bancarios.
3102Número de cuenta no válido. Revisa y corrige los datos de la cuenta.
3500Formato BIC no válido. Solicita un BIC corregido.
4002Autenticación ausente o no válida. Revisa el token Bearer y la cabecera Authorization.
4003Cuota de API agotada. Pausa las comprobaciones hasta que vuelva a haber cuota; evita los bucles de reintentos.
4004Usuario o acceso API desactivado. Revisa el estado de la cuenta o contacta con soporte.
4100Falta el IBAN. Envía el parámetro iban.
4110Falta el BIC. Envía un BIC.
4201 / 4210Falta el código bancario. Envía bankcode; la generación usa 4201 y la validación de cuentas, 4210.
4212 / 4213Código bancario demasiado largo (4212) o corto (4213). Revisa la longitud correspondiente al país.
4220 / 4222 / 4223Número de cuenta ausente (4220), demasiado largo (4222) o corto (4223). Corrige accountnumber.
4230 / 4231Código de país ausente (4230) o no válido (4231). Revisa countrycode.
4233No se pudo generar el IBAN. Revisa la combinación de país, código bancario y número de cuenta.
5001Error 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 Core
  • details.sepa.sddB2b – Adeudo directo SEPA B2B
  • details.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 confirmada
  • no_data – No hay datos del registro
  • missing_bic – No hay BIC disponible
  • ambiguous_bank – Asignación bancaria ambigua
  • no_match – Ninguna entrada coincidente
  • ambiguous_participant – Varias entradas coincidentes
  • not_current – La participación no está vigente
  • stale_data – Datos del registro desactualizados
  • lookup_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.

Endpoint MCP

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.

Validación de datos bancarios

Validación con directorios bancarios de 40 países

Para estos países, comprobamos los IBAN con los directorios bancarios disponibles y, cuando existen, devolvemos datos como la entidad, la ciudad y el BIC.

ALAlbania ADAndorra ATAustria BEBélgica BGBulgaria HRCroacia CYChipre CZRepública Checa DKDinamarca EEEstonia FIFinlandia FRFrancia DEAlemania GIGibraltar GRGrecia HUHungría ISIslandia IEIrlanda ITItalia LVLetonia LILiechtenstein LTLituania LULuxemburgo MTMalta MDMoldavia MEMontenegro NLPaíses Bajos MKMacedonia del Norte NONoruega PLPolonia PTPortugal RORumanía SMSan Marino RSSerbia SKEslovaquia SIEslovenia ESEspaña SESuecia CHSuiza VACiudad del Vaticano

Comprobación de la sintaxis del IBAN

Comprobación de 115 formatos de IBAN

Comprueba que los IBAN tengan una estructura válida, la longitud correcta y una suma de control coherente. Así puedes detectar errores tipográficos y cifras invertidas antes de que falle un pago. Para los países indicados arriba también ofrecemos validación adicional con directorios bancarios reales.

Servidor MCP para agentes de IA - Conecta clientes de IA con las herramientas de validación de IBAN - https://www.iban-test.eu/mcp - Documentación de la API