BIN Database

3,289,919 BIN records covering 231 countries and every major card network. Query any record directly:

At a Glance

Total records 3,289,919 Countries covered 231 Card networks Every major scheme, plus regional and private-label Granularity 6 to 11 digits — 88.7% finer than 6 Field completeness 92.8% complete on issuer, scheme, type, level, and country Funding split 64.5% credit, 33.5% debit, remainder charge card or unknown Update cadence Minor updates weekly, major refresh every 4 weeks Access REST API — single or batch up to 2,000 per request

Granularity

Most freely available BIN lists are 6-digit only. That was the standard until 2017 and the networks completed the move to 8 digits in April 2022. How deep a dataset goes determines whether it can answer correctly at all:

Prefix lengthShare of records
6 digits11.3%
8 digits15.6%
9 digits44.3%
10 digits28.2%
11 digits0.5%

Around 6.6% of records — roughly 220,000 — resolve to a different issuer, country, or funding type at 8 digits than at 6. A 6-digit-only dataset returns the wrong answer for all of them and gives you no way to detect it.

Coverage by Network

NetworkRecordsShare
Visa1,611,68748.8%
Mastercard1,469,93544.5%
Diners Club International43,3191.3%
Maestro20,5580.6%
UnionPay20,3980.6%
American Express19,9830.6%
Private label18,1990.6%
Discover17,5160.5%
Mastercard / UnionPay17,4980.5%
EBT15,9630.5%
JCB9,5720.3%
Elo8,9550.3%
RuPay6,3820.2%
UATP5,5990.2%
Cirrus4,6550.1%

Also held: Visa/UnionPay, Visa/Dankort, Discover/RuPay, girocard, and further regional schemes. See BIN range lookup for prefix ranges.

Coverage by Country

Top markets by record count, of 231 countries held:

CountryCodeRecords
United States US 1,106,754
Japan JP 154,828
United Kingdom GB 102,782
Ireland IE 73,020
Canada CA 63,600
Brazil BR 60,121
Russia RU 59,466
Norway NO 59,434
China CN 58,667
India IN 52,575
Germany DE 48,700

Fields on Every Record

Each record carries the card scheme, funding type, card level, issuing institution with website and phone where held, country in ISO alpha-2 and alpha-3, ISO 4217 currency, expected card number length, and commercial and prepaid flags.

Completeness is uneven and we report it rather than paper over it: 5.9% of records have no issuer name, 4.6% no card level, 2.0% no funding type, and 1.4% no country. Where a field is unknown the API returns null. It does not guess, because a guessed issuer is worse than an admitted gap.

Freshness

A BIN dataset decays. Issuers acquire and merge, ranges are reassigned, products are withdrawn. A list that only ever grows accumulates records naming institutions that no longer hold the range.

We ship on two cadences:

CadenceWhat ships
Weekly Minor updates — newly issued ranges and corrections to existing records.
Every 4 weeks Major refresh — the full pass, including retirement of withdrawn records.

Both are published to the changelog, retirements included, so you can see exactly what moved and when. The most recent: Upload a CSV of up to 2,000 BINs on the dashboard's Batch page and download the enriched file — scheme, funding, issuer, country, currency, and card flags across 15 flat columns. No code, no API key. Included in BLAPI-500KPM; test-mode organisations can try it for free with mock data.

How to Access It

There is no bulk export or database dump. Access is through the API:

  • Single lookupPOST /v1/bin, 6 to 11 digits, on every plan including the free tier
  • BatchPOST /v1/bins, up to 2,000 BINs per request on BLAPI-500KPM
  • CSV upload — batch enrichment from the dashboard on the same plan

That is a deliberate design choice, and it benefits both sides. You always read the current dataset rather than a snapshot that started decaying the day it was generated, and retirements reach you rather than sitting in a file you refresh once a year.

Get a Free API Key See Pricing

FAQ

How many BINs are in the database?
3,289,919 records covering 231 countries and every major card network. About 88.7% are held at finer than 6-digit granularity, which is what allows accurate 8-digit and longer lookups.
Can I download the BIN database as a CSV?
No. There is no bulk export or database dump. Access is through the API — single lookups, or batch requests of up to 2,000 BINs on the BLAPI-500KPM plan, plus CSV upload in the dashboard. This keeps the data accurate and attributable, and means you are always reading the current version rather than a stale snapshot.
How often is the BIN database updated?
Minor updates ship weekly, and a major database refresh ships every four weeks. Weekly updates cover newly issued ranges and corrections; the four-weekly refresh is the larger pass that also retires withdrawn records. Retirement matters as much as addition, because a stale BIN list names issuers that no longer hold the range. Every refresh is published to the changelog.
How complete are the records?
92.8% of records are complete across issuer, scheme, funding type, card level, and country. Where a field is genuinely unknown the API returns null rather than a guess — 5.9% of records have no issuer name, and we would rather tell you that than invent one.
Is there a free tier?
Yes — 10 real lookups per day against production data, no credit card required. Test mode includes every paid feature so you can build a full integration before paying.
What is the difference between a BIN list and a BIN database?
A BIN list is usually a flat file of prefixes mapped to a bank name, often years old and 6-digit only. A maintained database holds funding type, card level, country, currency, commercial and prepaid flags, and sub-6-digit granularity — and it removes retired ranges. On a subdivided range, a 6-digit list gives the wrong issuer with no indication anything is wrong.

Other BIN Tools