무료 BIN 조회 API
카드 BIN 데이터를 JSON으로 반환하는 빠른 REST API. API 키 불필요, CORS 지원.
무료API 키 불필요
<5 ms서버 응답 시간
JSONCORS ✓
BIN 조회
GET https://www.visatk.com/api/v1/bin/{bin}6~19자리를 전달하면 앞 8자리로 조회합니다. BIN을 알 수 없는 경우 감지된 브랜드와 함께 found: false를 반환합니다.
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'];
응답 예시
{
"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
}
}
대량 조회
POST https://www.visatk.com/api/v1/bulk
Content-Type: application/json
{"bins": ["411111", "542418", "371449"]}한 번의 요청으로 최대 1,000개의 BIN을 보낼 수 있습니다. 응답에는 같은 순서의 results 배열이 포함됩니다.
IP 위치 확인
GET https://www.visatk.com/api/ip/{ip}
GET https://www.visatk.com/api/meIPv4 또는 IPv6 주소의 국가, 지역, 도시, 좌표, 통화, ASN, 조직을 반환합니다. /api/me는 호출자의 IP를 반환합니다.
응답 필드
| Field | Type | 의미 |
|---|---|---|
| bin | string | 조회된 BIN |
| found | boolean | BIN이 데이터베이스에 있는지 여부 |
| length | number | BIN 자릿수 |
| brand | string | 카드 네트워크 |
| type | string | 신용, 체크 또는 차지 카드 |
| level | string | 클래식, 플래티넘 등 상품 등급 |
| prepaid | boolean | 선불 또는 기프트 카드 |
| commercial | boolean | 비즈니스, 법인 또는 구매 카드 |
| bank.name | string | 발급 은행 |
| bank.phone | string | 발급사 전화번호 |
| bank.url | string | 발급사 웹사이트 |
| country.name | string | 발급 국가 |
| country.alpha2 | string | ISO 3166-1 alpha-2 코드 |
| country.alpha3 | string | ISO 3166-1 alpha-3 코드 |
| country.currency | string | ISO 4217 통화 |
| country.flag | string | 국기 이모지 |
| country.latitude | number | 국가 위도 |
| country.longitude | number | 국가 경도 |
공정 사용
API는 합리적인 사용 범위 내에서 무료입니다. 결과는 사용자 측에서 캐시하고, 지속적으로 대량 요청을 보내기 전에 문의해 주세요.
상태 코드
| 200 | 성공(found 필드를 확인하세요). |
| 400 | 입력된 숫자가 6자리 미만입니다. |
| 404 | 알 수 없는 엔드포인트입니다. |