BIN Lookup

Look up card issuer information from a bank identification number

API Reference

GET /api/v1/bin/{number}

Look up card issuer information for a 6–8 digit BIN. Requires an API key passed as a request header.

Request headers

HeaderDescription
X-Api-Key required Your API key

Path parameter

NameDescription
number 6–8 digit bank identification number

Response headers

HeaderValue
X-Bin-Sourcecache · db · or external source name
X-RateLimit-LimitRequest cap for your key tier
X-RateLimit-RemainingRequests left in the current window
X-RateLimit-ResetUnix timestamp when the window resets

200 — success

{
  "bin":          "411111",
  "brand":        "VISA",
  "bank_name":    "Chase",
  "bank_phone":   "+1-800-935-9935",
  "bank_url":     "chase.com",
  "country_code": "US",
  "country_name": "United States",
  "latitude":     37.09024,
  "longitude":    -95.712891,
  "card_type":    "CREDIT",
  "card_category":"CLASSIC",
  "prepaid":      false,
  "source":       "binlist",
  "created_at":   "2026-04-10T15:39:47.661124Z",
  "updated_at":   "2026-04-10T15:39:47.661124Z"
}

Error body

{ "error": "not_found", "message": "BIN 000000 could not be resolved from any source" }
StatusMeaning
200BIN found
400Invalid BIN format
401Missing or invalid API key
404BIN not found in any source
429Rate limit exceeded
GET /api/health

Returns the operational status of the API, database, and cache. No authentication required.

200 / 503

{ "status": "ok", "db": true, "redis": true }
GET /api/version

Returns the build version, git commit SHA, and build timestamp of the running binary. No authentication required.

200

{ "version": "main", "commit": "a3f9c12d", "built_at": "2026-04-10T12:00:00Z" }

Key tiers & rate limits

TierLimit
public20 req / min
free60 req / min
procustom
enterprisecustom