GF6 | Global Finance Six
Full data & source reference
Every layer behind the directory, listed and described — with the source of each. This is the complete companion to the shorter About & method page.
Principle throughout: the location core is our own, hand-collected record. Public datasets are used to verify, enrich and cross-check it — never as a substitute for it. Every source below is named so that any figure can be traced.
Coverage at a glance
| Metric | Value |
|---|---|
| Total bank & ATM locations | 444,932 |
| Bank branches | 345,914 |
| ATMs | 99,018 |
| Countries covered | 221 |
| Country | Branches |
|---|---|
| United States | 36,438 |
| Germany | 22,830 |
| Russia | 20,925 |
| France | 17,998 |
| India | 15,941 |
Layer 1Locations — own record, then verified
The base of every entry: name, address, city, country, state/region, coordinates, and an ATM flag, plus phone, website and opening hours where held. This is original, hand-collected work, built out from 2020 and first largely complete in 2022, with a significant share of the early collection done on the ground across India, Bangladesh and Pakistan.
Verification & reconciliation sources
- OpenStreetMap — independent cross-check. Each entry keeps its OSM node reference so a record can be compared against the map to confirm it, catch errors, and flag moved or closed locations. OSM verifies our data; it is not the origin of it.
- Wikidata — secondary cross-check and the key that unlocks further code enrichment (see Layer 2). Roughly 183,000 entries carry a Wikidata identifier.
- Official bank registries — used to reconcile coverage in countries where regulators publish full branch lists.
- Individual bank websites — used for current branch details where no central registry exists.
Duplicates were removed during import by matching OSM identifiers (about 154,619 duplicate rows eliminated).
Layer 2Bank codes — institutional identity
What turns a map pin into a financially identifiable institution: the international and national codes that place a bank inside the payment system. Drawn from official bodies and specialist datasets, then matched to our records.
| Region | Code type | Entries | Source |
|---|---|---|---|
| Global | SWIFT / BIC | 31,580 | OpenSanctions |
| United States | Routing Number | 21,510 | Federal Reserve |
| India | IFSC | 32,697 | Razorpay |
| Japan | Zengin | 1,198 | zengin-code |
| Australia / NZ | BSB | 3,702 | APCA |
| Russia | BIK | 657 | OpenSanctions (CBR) |
| Nigeria | NIBSS | 419 | Public dataset |
| Hong Kong | Clearing Code | 260 | HKMA |
Wikidata code enrichment — a further pass adds codes to the ~183,000 entries with a Wikidata ID, including CNAPS (China), plus additional BSB, BIK and IFSC matches.
Layer 3Central banks — country → institution → currency
A reconciled mapping that links every country to its central bank and currency. It is the backbone for the live rates in Layer 4, and it lets each listing show the monetary authority that stands behind its currency.
| Country / area | Central bank | Currency |
|---|---|---|
| United States | Federal Reserve | USD |
| Euro area (20 members) | European Central Bank | EUR |
| United Kingdom | Bank of England | GBP |
| Japan | Bank of Japan | JPY |
| Switzerland | Swiss National Bank | CHF |
| Australia | Reserve Bank of Australia | AUD |
| Canada | Bank of Canada | CAD |
| China | People’s Bank of China | CNY |
| India | Reserve Bank of India | INR |
| Russia | Central Bank of Russia | RUB |
| Brazil | Banco Central do Brasil | BRL |
| Sweden | Riksbank | SEK |
| Norway | Norges Bank | NOK |
| Denmark | Danmarks Nationalbank | DKK |
| New Zealand | Reserve Bank of New Zealand | NZD |
| Singapore | Monetary Authority of Singapore | SGD |
| UAE | Central Bank of the UAE | AED |
| Saudi Arabia | Saudi Central Bank | SAR |
| South Africa | South African Reserve Bank | ZAR |
| Nigeria | Central Bank of Nigeria | NGN |
| Kenya | Central Bank of Kenya | KES |
| Turkey | Central Bank of Turkey | TRY |
| Poland | Narodowy Bank Polski | PLN |
| Mexico | Banco de México | MXN |
| South Korea | Bank of Korea | KRW |
The table above is a representative selection; the mapping covers many more countries. The single euro-area rate is mapped out (“fanned”) to all 20 member states so each shows the correct ECB figure.
Layer 4Live financial data — rates & exchange
Central-bank policy rates live
Pulled from the Bank for International Settlements SDMX API (WS_CBPOL dataset), refreshed on a weekly schedule, with the single euro-area rate mapped to each member country. Each figure is stored with its source and date.
Lending & deposit rates planned
A second step will add commercial lending and deposit rates from the IMF (MFS_IR dataset). The display label “Lending Rate” is used rather than “Mortgage,” to describe accurately what the source provides.
Exchange rates live
Queried live against central-bank reference data — European Central Bank reference rates via the Frankfurter service — shown from each country’s own currency against the major currencies (USD, EUR, GBP, JPY, CHF, CAD, AUD, CNY) and cached briefly for speed.
IBAN calculator
Covers the 85 IBAN countries, combining each country’s IBAN format with the bank’s SWIFT/BIC to help users construct and check an IBAN.
Layer 5Editorial & structure
- Logos — matched via Clearbit from each bank’s website domain.
- Structured markup — Schema.org JSON-LD on every listing (BankOrCreditUnion / AutomatedTeller), plus FAQPage markup so answers can surface directly in search.
- Descriptive text — AI-assisted descriptions for listings and for 221 country pages, kept clearly separate from the measured data: the numbers are collected and verified; the prose only explains them.
- On-page tools — OpenStreetMap/Leaflet maps, nearby-branch lookup (within ~50 km), reviews and ratings, opening hours, “add to calendar” and share.
Data completeness & honest limits
We publish how complete the records are, rather than implying they are exhaustive. Average share of records carrying each field:
| Field | Share of records |
|---|---|
| Website | 44% |
| SWIFT / BIC | 33% |
| Logo | 47% |
| Phone | 7% |
Limits. The 444,932 figure is what our database holds today, not a claim about the true world total. ATMs are under-represented because they are rarely catalogued centrally. Branch coverage is dense where regulators publish registries and patchier elsewhere. The data is curated original work, not official statistics — large, structured, cross-checked and improving.
Source credits
All sources named in one place, with what each contributes:
- OpenStreetMap / Wikidata — independent verification of locations; Wikidata additionally unlocks code enrichment.
- Federal Reserve — US routing numbers.
- Razorpay — India IFSC codes.
- zengin-code — Japan Zengin codes.
- APCA — Australia / New Zealand BSB codes.
- OpenSanctions — global SWIFT/BIC and Russia BIK (CBR).
- HKMA — Hong Kong clearing codes.
- Bank for International Settlements (BIS) — central-bank policy rates.
- International Monetary Fund (IMF) — lending/deposit rates (planned).
- European Central Bank (via Frankfurter) — exchange-rate reference data.
- Different Sources — bank logos.
- Official bank registries & bank websites — branch reconciliation.
