⚡ API · JSON · <100ms

Rent the BINZ.PRO API

A fast, reliable BIN/IIN lookup JSON API for developers, fraud teams and payment platforms. Get issuing bank, country, card scheme, brand, type and currency for any 6-8 digit BIN — in one call.

💬 Get your API key on Telegram →

Plans & pricing

Pick a plan on Telegram and start in seconds. Quotas are per day, resetting at 00:00 UTC.

Trial

$9 /month
1,000 requests / day
  • 1,000 BIN lookups per day
  • All data fields included
  • JSON response
  • No long-term commitment
  • No SLA
  • No priority support
Start Trial →

Enterprise

$199 /month
1,000,000 requests / day
  • 1,000,000 BIN lookups per day
  • All data fields included
  • Priority support
  • Custom quota available
  • Usage analytics
  • Dedicated contact
Contact sales →

What the API returns

Every response includes full issuer and card details as structured JSON.

🏦

Issuing bank

Bank name, city and geo-coordinates (lat/lng).

🌍

Issuing country

Country name, ISO alpha-2, dial code, flag emoji, continent and native language.

💳

Card scheme

Visa, Mastercard, American Express, Discover, UnionPay, JCB, Elo, Hipercard and more.

🏷️

Brand & type

Brand (CLASSIC, GOLD, BLACK…) and type (debit / credit / prepaid).

💱

Currency

Default currency of the card (USD, EUR, BRL, JPY…).

✅

Luhn & prepaid

Luhn validation flag and prepaid product indicator.

How to use the API

Authenticate with your binz_live_... key as a query param or X-API-Key header.

cURL
Python
PHP
JavaScript
# Single BIN lookup
curl "https://binz.pro/api.php?bin=457173&key=binz_live_XXXX"

# Response (200)
{
  "success": true,
  "data": {
    "scheme": { "name": "Visa", "type": "Credit", "brand": "CLASSIC", "currency": "USD" },
    "issuingBank": { "name": "CHASE BANK", "city": "New York" },
    "issuingCountry": { "name": "United States", "alpha2": "US", "emoji": "🇺🇸" }
  },
  "metadata": { "accessMode": "key", "quota_remaining": 99999 }
}
import requests

resp = requests.get("https://binz.pro/api.php", params={
    "bin": "457173",
    "key": "binz_live_XXXX",
})
data = resp.json()
# data["data"]["issuingBank"]["name"], data["data"]["issuingCountry"]["name"] ...
print(data["data"]["scheme"]["name"])  # Visa
$bin = "457173";
$key = "binz_live_XXXX";
$url = "https://binz.pro/api.php?bin=$bin&key=$key";

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$resp = json_decode(curl_exec($ch), true);
echo $resp["data"]["issuingBank"]["name"]; // CHASE BANK
const res = await fetch("https://binz.pro/api.php?bin=457173&key=binz_live_XXXX");
const data = await res.json();

console.log(data.data.issuingBank.name);   // CHASE BANK
console.log(data.data.issuingCountry.name); // United States
console.log(data.metadata.quota_remaining); // 99999

Rate limits & headers

Quotas are per day and reset at 00:00 UTC. Every authed response includes rate-limit headers.

X-RateLimit-Limit

Total daily quota for your plan (e.g. 100000).

X-RateLimit-Remaining

Requests left in the current day.

HTTP 429

Returned when quota is exceeded — with Retry-After header (seconds to midnight UTC).

HTTP 403

Invalid, expired, paused or revoked API key.

Frequently asked questions

How do I get an API key?
Click the Telegram button on this page, choose a plan, complete payment, and receive your binz_live_... key — automatically (via bot) or manually.
Is there a free trial?
Yes. The Trial plan gives you 1,000 requests per day so you can test the API fully before committing to a paid plan.
What does the API return?
For each BIN (6-8 digits) it returns the issuing bank, city and coordinates, issuing country with flag and dial code, card scheme (Visa/Mastercard/Amex), brand, card type (debit/credit), currency, Luhn validation and prepaid flag — all as JSON.
What are the rate limits?
Each plan has a daily quota (Trial 1k, Pro 100k, Enterprise 1M). Responses include X-RateLimit-Limit and X-RateLimit-Remaining headers. HTTP 429 is returned when exceeded, resetting at 00:00 UTC.
Is looking up a BIN safe and legal?
Yes. A BIN is only the first 6-8 digits of a card and contains no account data. It is widely used for fraud prevention, payment routing and analytics.
¿Cómo obtengo una API key? (Español)
Haz clic en el botón de Telegram, elige un plan, completa el pago y recibirás tu binz_live_... key automáticamente.
Como obtenho uma API key? (Português)
Clique no botão do Telegram, escolha um plano, conclua o pagamento e receba sua binz_live_... key automaticamente.

Ready to integrate?

Get your API key in seconds on Telegram. No paperwork, no waiting.

💬 Get your API key →