API de consulta de BIN gratuita
Una API REST rápida que devuelve los datos BIN de las tarjetas en JSON. Sin clave de API y con CORS habilitado.
GratisSin clave de API
<5 msTiempo de respuesta del servidor
JSONCORS ✓
Consulta de BIN
GET https://www.visatk.com/api/v1/bin/{bin}Envía de 6 a 19 dígitos; se comparan los 8 primeros. Devuelve found: false con la marca detectada cuando el BIN es desconocido.
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'];
Ejemplo de respuesta
{
"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
}
}
Consulta masiva
POST https://www.visatk.com/api/v1/bulk
Content-Type: application/json
{"bins": ["411111", "542418", "371449"]}Envía hasta 1.000 BIN en una sola solicitud. La respuesta contiene un array results en el mismo orden.
Geolocalización IP
GET https://www.visatk.com/api/ip/{ip}
GET https://www.visatk.com/api/meDevuelve país, región, ciudad, coordenadas, moneda, ASN y organización de cualquier dirección IPv4 o IPv6. /api/me devuelve la IP de quien hace la llamada.
Campos de respuesta
| Field | Type | Significado |
|---|---|---|
| bin | string | BIN coincidente |
| found | boolean | Indica si el BIN existe en la base de datos |
| length | number | Número de dígitos del BIN |
| brand | string | Red de la tarjeta |
| type | string | Tarjeta de crédito, débito o charge |
| level | string | Nivel del producto, como Classic o Platinum |
| prepaid | boolean | Tarjeta prepago o regalo |
| commercial | boolean | Tarjeta de empresa, corporativa o de compras |
| bank.name | string | Banco emisor |
| bank.phone | string | Teléfono del emisor |
| bank.url | string | Web del emisor |
| country.name | string | País emisor |
| country.alpha2 | string | Código ISO 3166-1 alfa-2 |
| country.alpha3 | string | Código ISO 3166-1 alfa-3 |
| country.currency | string | Moneda ISO 4217 |
| country.flag | string | Emoji de la bandera |
| country.latitude | number | Latitud del país |
| country.longitude | number | Longitud del país |
Uso razonable
La API es gratuita para un uso razonable. Almacena los resultados en caché por tu parte y contacta con nosotros antes de enviar volúmenes altos de forma continuada.
Códigos de estado
| 200 | Éxito (consulta el campo found). |
| 400 | Se enviaron menos de 6 dígitos. |
| 404 | Endpoint desconocido. |