SEPA coverage · 🇵🇹 PT

Convert Portugal IBANs to their BIC

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

25
IBAN length
characters, fixed
PT
Country code
ISO 3166-1
EUR
Currency
eurozone account
21
Structure
BBAN characters after the check digits

The Portugal IBAN format

Example of a valid Portugal IBAN:

PT50 0002 0123 1234 5678 9015 4

Structure of a Portugal IBAN, segment by segment
Segment Length Example Meaning
Country code2PTAlways PT
Check digits250ISO 7064 mod-97 checksum over the whole IBAN
Bank code40002Numeric code identifying the Portuguese bank
Branch code40123Numeric code identifying the branch
Account number1112345678901Numeric account identifier
Check digits254National NIB check digits

Portuguese IBANs wrap the domestic NIB (Número de Identificação Bancária); all PT IBANs start with PT50 because the checksum of the fixed NIB structure always yields 50.

How to get the BIC from a Portugal IBAN

01

Validate the IBAN

Check the length (exactly 25 characters for PT) 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": "PT50000201231234567890154" }'

Portugal IBAN — frequently asked

Other SEPA countries

Keep reading

Resolve Portugal IBANs programmatically

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