Developer
Developer API — coming soon
A free, no-key REST API for IBAN validation and SWIFT/BIC lookup is on the roadmap. Until it ships, you can validate IBANs entirely in your own code with the self-contained snippets below — no server, no rate limits, no data leaving your stack.
What we are building
GET /api/v1/iban/validate/{iban}— format, length, and MOD 97 check digits, plus a parsed breakdown.GET /api/v1/swift/{bic}— decode a BIC into bank, country, location, and branch.- Free tier with no API key for reasonable usage; higher limits for production.
Validate an IBAN right now — no API needed
The same MOD 97-10 logic the site uses, in a copy-paste snippet. See the full snippets and per-country length tables on the IBAN validator page (JavaScript, Python, and curl examples).
function validateIban(input) {
const iban = input.replace(/[^A-Z0-9]/gi, "").toUpperCase();
if (!/^[A-Z]{2}[0-9]{2}[A-Z0-9]+$/.test(iban)) return false;
const r = iban.slice(4) + iban.slice(0, 4);
const d = r.replace(/[A-Z]/g, (c) => c.charCodeAt(0) - 55);
let rem = 0;
for (const ch of d) rem = (rem * 10 + Number(ch)) % 97;
return rem === 1;
}Get notified
Want an alert when the API launches? Star the project on GitHub — we will announce it there first.