Turn a card number into bank, network and country
Send any card number to a single endpoint. Get the issuing bank, country, card network and logo back as clean JSON — built for checkout flows, fraud checks and finance tooling.
Card holder
A. DEVELOPER
Expires
09/29
- Bank
- Chase Bank
- Country
- United States
- Network
- Visa
Features
Everything you need to identify a card
One request in, four answers out. No guesswork, no scraping BIN tables yourself.
Bank identification
Resolve the issuing bank behind any card number, sourced from up-to-date BIN ranges.
Country lookup
Know exactly which country a card was issued in before you route a payment or a risk check.
Network detection
Visa, Mastercard, American Express and more, detected reliably from the card number pattern.
Bank logos included
Every response can include the issuing bank's logo, ready to drop straight into your UI.
Simple REST API
One endpoint, one JSON response. No SDKs to install, no complex request signing.
Built for developers
Predictable errors, clear docs, and API keys you can rotate in a click.
How it works
From sign-up to first response in minutes
Create a free account
Sign up in seconds. No card details, no billing setup.
Generate an API key
Create a key from your dashboard and keep it somewhere safe.
Send a card number
POST the card number to the lookup endpoint with your key in the header.
Get structured JSON back
Bank name, country, network and logo, returned instantly.
The API
One endpoint. Predictable JSON.
No SDK required — a single authenticated POST request is all it takes.
const response = await fetch("https://api.cardient.dev/v1/lookup", {
method: "POST",
headers: {
"Authorization": "Bearer ck_live_your_api_key",
"Content-Type": "application/json"
},
body: JSON.stringify({
cardNumber: "4539418765210012"
})
});
const data = await response.json();
console.log(data);{
"bank": {
"name": "Chase Bank",
"logo": "https://cdn.cardient.dev/logos/chase.svg"
},
"country": {
"name": "United States",
"code": "US"
},
"network": "Visa",
"bin": "453941"
}FAQ
Common questions
Yes. There is no payment system, no paid tiers, and no card details required to sign up. Create an account, generate an API key, and start sending requests.
For a given card number, the API returns the issuing bank name, the issuing country, the card network (Visa, Mastercard, Amex, and others), and the bank's logo.
The identification is based on the leading digits of the card (the BIN/IIN range), so you never need to send a full PAN just to identify a bank or network.
The documentation currently ships with Node.js examples. Examples for other languages are planned as the API moves toward general availability.
Every request is authenticated with an API key sent in the Authorization header. Keys are created and managed from your dashboard.
Yes, reasonable rate limits apply to keep the service fast and reliable for everyone. Current usage is always visible from your dashboard.