Skip to content
FinCode
Global bank identifier data platform

Global Banking Data API

Validate IBANs, find SWIFT/BIC codes, routing numbers, bank branches and financial institution information through one simple API.

Identifiers indexed
67
Identifiers indexed
Financial institutions
43
Financial institutions
Countries covered
56
Countries covered
IBAN countries
30
IBAN countries

Popular tools

Free, instant lookup tools for the identifiers used in global payments.

Bank directory

Major financial institutions with their published identifiers.

View all

One API for every bank identifier

A single, consistent REST API replaces manual lookups across a dozen national registries.

  • Unified response envelope

    Every endpoint returns the same {data, meta} envelope with a request ID — predictable to integrate, easy to debug.

  • Validated identifiers

    Checksum validation (IBAN MOD-97, ABA weighting) and source attribution on every record.

  • Source-attributed data

    Every record carries a data source, retrieval date and verification status — no untraceable data.

Read the docs
API endpoint
curl "https://api.fincode.example.com/v1/iban/validate?iban=DE89370400440532013000" \
  -H "Authorization: Bearer sk_test_..."
200 OK
{
  "data": {
    "valid": true,
    "country": "DE",
    "bank_code": "37040044",
    "account_number": "0532013000"
  },
  "meta": {
    "request_id": "req_8f14e45fceea167a"
  }
}

Start building in minutes

Get a free API key, make your first IBAN validation call, and scale from 500 free requests per month.

Simple, transparent pricing

Start free, upgrade when you scale. Every plan includes the full identifier coverage.

Free

Evaluate the full identifier coverage.

$0/month

500 requests / month

Developer

For production apps with steady traffic.

$19/month

20,000 requests / month

Startup

Higher limits and branch data access.

$49/month

100,000 requests / month

View all

Frequently asked questions

Common questions about bank identifiers and the FinCode API.

Does a valid IBAN mean the bank account exists?

No. IBAN validation confirms the format, length and MOD-97 checksum of the number. It cannot confirm that the account is open at the bank. Always treat validation as a format check, not an account existence check.

What is the difference between SWIFT and BIC?

They refer to the same code. BIC (Bank Identifier Code) is defined by ISO 9362 and is often called a SWIFT code because it is managed by SWIFT. A BIC has 8 characters, or 11 when a branch code is appended.

What is a routing number checksum?

US ABA routing numbers are 9 digits. The 9th digit is a checksum computed from the first 8 digits using the repeating weights 3, 7, 1. Our validator applies this algorithm before returning a result.

Where does the data come from?

Every identifier record carries a data source: official registries such as the ISO 13616 IBAN registry, the ABA routing number registrar, Pay.UK, the RBI IFSC directory and published CNAPS participant lists. Retrieval dates and verification status are always shown.

Is there a free tier?

Yes. The Free plan includes 500 API requests per month at 10 requests per minute — enough to evaluate the full identifier coverage before upgrading.

Which identifiers are supported?

IBAN, SWIFT/BIC, US routing numbers, UK sort codes, Australian BSB, Indian IFSC and China CNAPS codes, plus bank, branch and country reference data. LEI, CHIPS and SEPA coverage is planned for V2.