Безкоштовний IBAN API

Визначайте банк за IBAN — назву, код BIC/SWIFT, місто та адресу — для понад 60 країн. Без ключа API. Без реєстрації. З підтримкою CORS — тож працює як із браузера, так і з сервера.

Автентифікація не потрібна HTTPS обов’язково CORS так Безкоштовний тариф 60 запитів / годину Формат JSON

Визначення IBAN

Надішліть масив IBAN. Ви отримаєте по одному результату на кожен IBAN у тому самому порядку.

curl -X POST https://iban-analyzer.com/api/v1/public/analyze \
  -H "Content-Type: application/json" \
  -d '["DK4890041234567890"]'

Відповідь:

{
  "results": [
    {
      "iban": "DK4890041234567890",
      "isValid": true,
      "validationBreakdown": {
        "ibanCheckDigitValid": true,
        "ibanMod97Valid": true,
        "lengthValid": true,
        "structureValid": true,
        "overallValid": true
      },
      "ibanDetails": {
        "iban": "DK4890041234567890",
        "countryCode": "DK",
        "bankCode": "9004",
        "accountNumber": "1234567890"
      },
      "countryInfo": { "code": "DK", "name": "Denmark", "sepaSupport": true },
      "bankDetails": {
        "bankName": "SPAR NORD BANK A/S",
        "swiftCode": "SPNODK22XXX",
        "bankCity": "AALBORG",
        "bankAddress": "SKELAGERVEJ 15",
        "bankZipCode": "9200"
      },
      "bankDataAvailable": true
    }
  ]
}

З браузера

const res = await fetch("https://iban-analyzer.com/api/v1/public/analyze", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify(["DK4890041234567890"]),
});
const { results } = await res.json();
console.log(results[0].bankDetails.bankName); // SPAR NORD BANK A/S

Підтримувані країни

curl https://iban-analyzer.com/api/v1/public/supported-countries

Що ви отримуєте, а що ні

Перевірка — це контрольна сума, і вона працює для кожної країни, що видає IBAN. Щоб назвати банк за рахунком, потрібні довідкові дані, які ми збираємо з національних реєстрів — the Deutsche Bundesbank Bankleitzahlen file, Oesterreichische Nationalbank, the National Bank of Ukraine, Banka Slovenije, Banco de España, Narodná banka Slovenska, Banco Central do Brasil, Bits AS, Finanssiala, the Central Bank of Cyprus, and the GLEIF BIC-to-LEI mapping.

Якщо банку для IBAN у нас немає, bankDataAvailable буде false , а bankDetails буде відсутнім. Це зроблено свідомо: чесна прогалина корисніша за впевнений здогад, коли відповідь іде в платіжне доручення.

Обмеження

60 запитів на годину з однієї мережі — безкоштовно й без ключа. Цього має вистачити, щоб розробляти, спробувати або обслуговувати форму з невеликим трафіком. Якщо перевищите, отримаєте 429 з полем retryAfterSeconds. Враховується кожен запит — незалежно від того, надсилаєте ви один IBAN чи п’ятдесят у пакеті.

Для справжніх обсягів — продукт, платіжний реєстр, нічне завдання — скористайтеся тарифікованим API. Він вимагає ключа, оплачується за виклик і має контакт підтримки.

Це обмеження стосується лише API. Перевірка IBAN на iban-analyzer.com або в розширенні браузера безкоштовна, не потребує облікового запису й не має жодних обмежень. Це не зміниться.

Довідкові дані про банки зібрані з національних реєстрів, перелічених вище, і точні в межах цих джерел, але це не сертифікований платіжний реєстр. Для платежу, який не має зірватися, підтвердьте дані з отримувачем або його банком. Ми не пов’язані з жодним банком.