SEPA coverage · 🇪🇸 ES

Convert Spain IBANs to their BIC

Every Spain IBAN is 24 characters long and starts with ES. The bank identifier embedded inside it is what resolves to a BIC/SWIFT code, the bank's name and address, and its SEPA reachability.

24
IBAN length
characters, fixed
ES
Country code
ISO 3166-1
EUR
Currency
eurozone account
20
Structure
BBAN characters after the check digits

The Spain IBAN format

Example of a valid Spain IBAN:

ES91 2100 0418 4502 0005 1332

Structure of a Spain IBAN, segment by segment
Segment Length Example Meaning
Country code2ESAlways ES
Check digits291ISO 7064 mod-97 checksum over the whole IBAN
Bank code42100Numeric code identifying the Spanish bank (Código de Entidad)
Branch code40418Numeric code identifying the branch (Código de Oficina)
National check digits (DC)245Domestic checksum over bank, branch and account
Account number100200051332Numeric account identifier

Spanish IBANs wrap the domestic CCC (Código Cuenta Cliente): entity, office, two national check digits and the account. The 4-digit entity code identifies the bank for BIC resolution.

How to get the BIC from a Spain IBAN

01

Validate the IBAN

Check the length (exactly 24 characters for ES) and the ISO 7064 mod-97 checksum. Both are local computations — no lookup needed yet.

02

Extract the bank identifier

The bank code (4 characters) inside the BBAN identifies the institution holding the account.

03

Resolve it to a BIC

Map the bank identifier to the institution's BIC via registry data — or send the IBAN to the API and get BIC, bank details and SEPA flags in one response.

Resolve it with one API call

Send the IBAN to POST /v1/convert and get back the BIC, bank details and the four SEPA reachability flags. Invalid and not-found lookups are always free.

curl https://api.iban2bic.com/v1/convert \
  -H "Authorization: Bearer ibk_live_xxx" \
  -H "Content-Type: application/json" \
  -d '{ "iban": "ES9121000418450200051332" }'

Spain IBAN — frequently asked

Other SEPA countries

Keep reading

Resolve Spain IBANs programmatically

BIC, bank details and SEPA reachability for any ES IBAN — €0.009 per successful call, failures always free.