💳 343 063 Rekordy BIN🏦 13 269 Banki wydające🌍 199 Kraje🧰 24 Darmowe narzędzia

Darmowe API do sprawdzania BIN

Szybkie REST API zwracające dane BIN kart w formacie JSON. Bez klucza API, z obsługą CORS.

Za darmoBez klucza API
<5 msCzas odpowiedzi serwera
JSONCORS ✓

Sprawdzanie BIN

GET https://www.visatk.com/api/v1/bin/{bin}

Przekaż od 6 do 19 cyfr; dopasowywanych jest pierwszych 8. Gdy BIN jest nieznany, zwraca found: false wraz z rozpoznaną marką.

cURL

curl https://www.visatk.com/api/v1/bin/457173

JavaScript

const r = await fetch('https://www.visatk.com/api/v1/bin/457173');
const data = await r.json();
console.log(data.brand, data.bank.name, data.country.name);

Python

import requests
d = requests.get('https://www.visatk.com/api/v1/bin/457173').json()
print(d['brand'], d['bank']['name'], d['country']['alpha2'])

PHP

$d = json_decode(file_get_contents('https://www.visatk.com/api/v1/bin/457173'), true);
echo $d['brand'];

Przykładowa odpowiedź

{
  "bin": "45717360",
  "found": true,
  "length": 8,
  "brand": "Visa",
  "type": "Debit",
  "level": "Classic",
  "prepaid": false,
  "commercial": false,
  "bank": {
    "name": "Jyske Bank A/S",
    "phone": "+4589893300",
    "url": "www.jyskebank.dk"
  },
  "country": {
    "name": "Denmark",
    "alpha2": "DK",
    "alpha3": "DNK",
    "currency": "DKK",
    "flag": "🇩🇰",
    "latitude": 56.26,
    "longitude": 9.5018
  }
}

Sprawdzanie masowe

POST https://www.visatk.com/api/v1/bulk
Content-Type: application/json

{"bins": ["411111", "542418", "371449"]}

Wyślij do 1000 BIN-ów w jednym żądaniu. Odpowiedź zawiera tablicę results w tej samej kolejności.

Geolokalizacja IP

GET https://www.visatk.com/api/ip/{ip}
GET https://www.visatk.com/api/me

Zwraca kraj, region, miasto, współrzędne, walutę, ASN i organizację dla dowolnego adresu IPv4 lub IPv6. /api/me zwraca IP wywołującego.

Pola odpowiedzi

FieldTypeZnaczenie
binstringDopasowany BIN
foundbooleanCzy BIN istnieje w bazie
lengthnumberLiczba cyfr BIN
brandstringSieć kartowa
typestringKarta kredytowa, debetowa lub obciążeniowa
levelstringPoziom produktu, np. Classic lub Platinum
prepaidbooleanKarta przedpłacona lub podarunkowa
commercialbooleanKarta biznesowa, firmowa lub zakupowa
bank.namestringBank wydający
bank.phonestringTelefon wydawcy
bank.urlstringStrona wydawcy
country.namestringKraj wydania
country.alpha2stringKod ISO 3166-1 alpha-2
country.alpha3stringKod ISO 3166-1 alpha-3
country.currencystringWaluta wg ISO 4217
country.flagstringEmoji flagi
country.latitudenumberSzerokość geograficzna kraju
country.longitudenumberDługość geograficzna kraju

Uczciwe użytkowanie

API jest darmowe przy rozsądnym użytkowaniu. Buforuj wyniki po swojej stronie i skontaktuj się z nami przed wysyłaniem stale dużej liczby zapytań.

Kody statusu

200Sukces (sprawdź pole found).
400Podano mniej niż 6 cyfr.
404Nieznany endpoint.