The IBAN → BIC API · €0.009 per call

Convert any IBAN its BIC, in one call.

Resolve a SEPA IBAN to its BIC/SWIFT code, bank, address and reachability flags from a single authenticated endpoint. Validated locally, billed only when we return an answer.

Single endpoint No SDK required Free on failure
POST/v1/convert
live
Authorization: Bearer ibk_live_••••••••
🇮🇹
BIC / SWIFT
REVOITM2XXX
200 · 1 credit
Revolut Bank UAB
Milano, Italy
SCTINSTSDDB2B
74 ms
Try:

Coverage across the SEPA zone

🇦🇩 AD🇦🇹 AT🇧🇪 BE🇧🇬 BG🇭🇷 HR🇨🇾 CY🇨🇿 CZ🇩🇰 DK🇪🇪 EE🇫🇮 FI🇫🇷 FR🇩🇪 DE🇬🇷 GR🇭🇺 HU🇮🇸 IS🇮🇪 IE🇮🇹 IT🇱🇻 LV🇱🇮 LI🇱🇹 LT🇱🇺 LU🇲🇹 MT🇲🇨 MC🇳🇱 NL🇳🇴 NO🇵🇱 PL🇵🇹 PT🇷🇴 RO🇸🇲 SM🇸🇰 SK🇸🇮 SI🇪🇸 ES🇸🇪 SE🇨🇭 CH🇬🇧 GB🇻🇦 VA

The response

One request. Everything you need to route a payment.

Send an IBAN, get back a clean, typed payload. The country is always derived from the IBAN itself — never trusted from a provider field.

  • BIC / SWIFT — the primary candidate, with every alternate kept in the raw payload.
  • Bank details — name, full address, street and city, normalised.
  • SEPA reachability — SCT, Instant, SDD and B2B as booleans you can branch on.
curl https://api.iban2bic.com/v1/convert \
  -H "Authorization: Bearer ibk_live_xxx" \
  -H "Content-Type: application/json" \
  -d '{ "iban": "IT24W0366901600472019384650" }'

Built for production

Everything around the conversion, handled.

A focused tool, engineered like infrastructure — accurate, metered fairly, and fast on the second lookup.

One endpoint

A single POST /v1/convert returns the BIC, bank, address and SEPA flags as structured JSON. No SDK required.

Built-in resilience

Multiple upstream sources with automatic failover, so a single provider outage never breaks your conversions.

SEPA reachability

Know upfront whether a bank supports Credit Transfer, Instant, Direct Debit and B2B — four flags on every response.

Local mod-97 validation

Structure and ISO 7064 checksum are verified before any provider call, so malformed IBANs never reach billing.

Pay per success

Exactly 1 credit per HTTP 200. Invalid, not-found and provider errors are always free — you only pay for answers.

Encrypted & isolated

Full IBANs are AES-256-GCM encrypted at rest and kept off the analytics path — never surfaced in logs or analytics.

Request lifecycle

What happens on every call.

01

Authenticate

A Bearer API key resolves to your project and account. Revoked or unknown keys are rejected before anything runs.

02

Validate locally

Structure and the mod-97 checksum are checked in-process. Invalid IBANs return 400 — free, no provider hit.

03

Resolve

Cached lookups return instantly; otherwise the provider fallback chain resolves it, with automatic failover between sources.

04

Charge on success

On a 200 we debit exactly 1 credit and log the call. Every other outcome is recorded but never billed.

1
credit per success
charged only on HTTP 200
0
cost on failure
invalid · not-found · errors
36
SEPA countries
full IBAN registry coverage
<100ms
cached resolution
instant on repeat lookups

Pricing

The cheapest IBAN → BIC API in the world.

€0.009 / call

One flat rate per successful conversion. No tiers, no minimums, no monthly fee — and invalid or not-found lookups are always free.

Accounts are provisioned by our team — usually same day. Top-ups are billed by invoice.

No card required No monthly fee Free on failure

Frequently asked

The practical details, up front.

Resolve your first IBAN today.

One endpoint, every SEPA bank, just €0.009 per successful call.