BIN Range Lookup by Country

Common BIN ranges grouped by country and brand. Reference data only; verify against a current database.

CountryBrandBIN range
USAVisa400000-499999
USAMastercard510000-559999, 222100-272099
USAAMEX340000-349999, 370000-379999
USADiscover601100-601199, 644000-649999, 650000-659999
UKVisa400000-499999
UKMastercard510000-559999
GermanyVisa400000-499999
GermanyMastercard510000-559999, 676700-676799
RussiaVisa400000-499999
RussiaMastercard510000-559999
RussiaMir220000-220499
ChinaUnionPay620000-629999
JapanJCB352800-358999
IndiaVisa400000-499999
IndiaRuPay600000-699999, 810000-899999

Ranges are indicative. Use the BIN Lookup tool for a specific prefix.

How this tool works

A BIN range is a block of prefixes allocated to one issuer for one product, one region and one card level. The blocks are not arbitrary: they are assigned in runs, typically in multiples of ten in the final digits, and a range is described by its start and end prefix. This tool takes a start prefix and returns the block it belongs to, or takes a prefix and returns the range containing it.

Ranges are the unit at which issuers receive allocation, so they are the unit at which behaviour is consistent. Two prefixes inside the same range were allocated together, usually for the same product, and are usually issued under the same configuration. That is why a range is often a better unit of analysis than an individual prefix, and why knowing where a prefix sits in the range structure tells you something a single lookup cannot.

What a range lookup returns

FieldExample
Start prefix340000
End prefix340999
Prefixes in the range1,000
IssuerThe institution holding the allocation
BrandThe network the range was allocated for

The range size varies widely. A large issuer may hold blocks of thousands of prefixes, a small one a single range of ten.

When to use it

Frequently asked questions

What is a BIN range?

A block of prefixes allocated together to one issuer for one product, region and card level. It is described by its start and end prefix, and the size varies from a handful of prefixes to thousands.

Why are ranges assigned in blocks?

Because the networks allocate at range level. An issuer asks for a range covering a product in a region, and the network returns a block it can subdivide internally as it issues cards.

How do I find the range for a prefix?

Enter the prefix and the tool returns the block it sits in, with the start and end prefix and the size of the allocation.

Do all prefixes in a range behave the same?

Usually, because they were allocated together for one product. The exceptions are issuers that subdivide a range internally and issue different products across it.

Is the range the same as the IIN?

They are the same field under two names. IIN, issuer identification number, is the name the ISO standard uses; BIN, bank identification number, is the older and more common industry usage.

Related tools

Related guides