Trial
- 1,000 BIN lookups per day
- All data fields included
- JSON response
- No long-term commitment
- No SLA
- No priority support
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 →Pick a plan on Telegram and start in seconds. Quotas are per day, resetting at 00:00 UTC.
Every response includes full issuer and card details as structured JSON.
Bank name, city and geo-coordinates (lat/lng).
Country name, ISO alpha-2, dial code, flag emoji, continent and native language.
Visa, Mastercard, American Express, Discover, UnionPay, JCB, Elo, Hipercard and more.
Brand (CLASSIC, GOLD, BLACK…) and type (debit / credit / prepaid).
Default currency of the card (USD, EUR, BRL, JPY…).
Luhn validation flag and prepaid product indicator.
Authenticate with your binz_live_... key as a query param or X-API-Key header.
# 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
Quotas are per day and reset at 00:00 UTC. Every authed response includes rate-limit headers.
Total daily quota for your plan (e.g. 100000).
Requests left in the current day.
Returned when quota is exceeded — with Retry-After header (seconds to midnight UTC).
Invalid, expired, paused or revoked API key.
binz_live_... key — automatically (via bot) or manually.X-RateLimit-Limit and X-RateLimit-Remaining headers. HTTP 429 is returned when exceeded, resetting at 00:00 UTC.binz_live_... key automáticamente.binz_live_... key automaticamente.Get your API key in seconds on Telegram. No paperwork, no waiting.
💬 Get your API key →