Overview

Binlist offers a JSON-based RESTful API designed to provide information associated with the Bank Identification Number (BIN) of payment cards. A BIN, which comprises the first four to six digits of a credit or debit card number, identifies the financial institution that issued the card. The Binlist API allows developers to query this number and receive structured data about the card, including its scheme (e.g., Visa, Mastercard), brand, card type (credit or debit), and the issuing bank's name and country.

The service is designed for developers and technical buyers who need to integrate card data identification into their applications. Common use cases include enhancing fraud detection systems by flagging transactions from high-risk countries or card types, optimizing payment routing decisions based on issuer characteristics, and personalizing user experiences through geo-targeting. For example, an e-commerce platform might use the Binlist API to display a localized payment method or currency upon card input, or a fraud prevention engine might use the card's country of origin to cross-reference with the user's shipping address.

The API operates without requiring authentication for standard requests, which streamlines the integration process for developers. Responses are provided in JSON format, making them compatible with most modern web and mobile applications. Binlist positions itself as a tool for quick, programmatic access to BIN data, supporting a range of financial and e-commerce operations where card intelligence is beneficial. The service maintains a balance between a free tier for low-volume usage and tiered pricing plans for commercial applications requiring higher request volumes, detailed on the Binlist pricing page.

Integrating BIN lookup can help improve security posture by providing real-time data to assess transaction risk. For instance, if a transaction originates from a card issued in a country different from the customer's billing address, this discrepancy can be a signal for further scrutiny within a fraud prevention system. Similarly, understanding the card type can inform decisions about processing fees or available payment options, as some payment gateways differentiate costs based on credit versus debit cards. The API's straightforward design facilitates its adoption in various technical stacks, as indicated by the concise Binlist developer documentation.

Key features

  • BIN Lookup API: Provides comprehensive data for any valid Bank Identification Number (first 4-6 digits of a card).
  • Card Scheme Identification: Identifies the payment network, such as Visa, Mastercard, American Express, or Discover.
  • Card Type Detection: Distinguishes between credit, debit, and prepaid cards.
  • Issuer Bank Information: Returns the name of the issuing bank and its associated country.
  • Country of Issuance: Specifies the country where the card was issued, useful for geo-targeting and fraud checks.
  • RESTful JSON API: Offers a simple, easy-to-integrate API returning data in JSON format.
  • No Authentication Required: Basic API usage does not require API keys, simplifying initial integration and testing.
  • Free Tier Availability: Provides a free tier for up to 10,000 requests per month, allowing for initial development and low-volume applications.

Pricing

Binlist offers a free tier for evaluation and low-volume usage, with paid plans scaled by request volume. All plans include access to the core BIN lookup API.

Plan Monthly Requests Monthly Price (USD) Notes
Free 10,000 $0 Suitable for testing and very low-volume applications.
Starter 100,000 $10 Entry-level paid plan for growing applications.
Business 500,000 $40 Mid-tier plan for active commercial use.
Enterprise 2,000,000+ Custom High-volume usage with custom pricing and support options.
Pricing Summary as of May 2026. For detailed pricing and custom plans, refer to the official Binlist pricing page.

Common integrations

Binlist's API can be integrated into various systems that require real-time card data information. Its simple RESTful interface allows for integration with:

  • E-commerce Platforms: To validate card details, assist with fraud prevention, or display localized payment options during checkout.
  • Payment Gateways and Processors: To augment transaction data with BIN information for advanced analytics or routing. Third-party payment providers like Stripe Radar for fraud detection often utilize BIN data, and Binlist can complement such systems by providing raw data for custom logic.
  • Fraud Detection Systems: To enrich transaction data with card issuer details, helping identify suspicious patterns based on card origin, type, or bank.
  • CRM Systems: To capture and store additional card-related metadata for customer profiles, aiding in customer segmentation or support.
  • Internal Business Intelligence Tools: For analytics on payment trends, card usage, and geographic distribution of transactions.
  • Mobile Applications: To provide instant feedback on card type or issuer as a user enters their card details.

Alternatives

While Binlist provides a dedicated BIN lookup service, other providers offer similar or more comprehensive card data and fraud prevention tools:

  • Bin Checker: A direct competitor offering BIN lookup services, often with similar data points.
  • BinDB: Another specialized BIN database service providing card information for various applications.
  • Stripe Radar: Stripe's built-in fraud prevention system that uses machine learning and BIN data, among other signals, to detect and block fraudulent transactions within the Stripe ecosystem.
  • Adyen Risk Management: A comprehensive payment platform that includes fraud prevention tools, leveraging BIN data and other transaction characteristics.

Getting started

To begin using the Binlist API, you can make a simple HTTP GET request to the API endpoint with a card's BIN. No API key or authentication is required for basic usage. The following example demonstrates how to look up BIN information using curl and JavaScript.

Using cURL

This command queries the Binlist API for a sample BIN, returning a JSON object with card details.

curl https://binlist.net/json/457173

Expected JSON response:

{
  "number": {
    "length": 16,
    "luhn": true
  },
  "scheme": "visa",
  "type": "debit",
  "brand": "Visa/Dankort",
  "prepaid": false,
  "country": {
    "numeric": "208",
    "alpha2": "DK",
    "name": "Denmark",
    "emoji": "🇩🇰",
    "currency": "DKK",
    "latitude": 56,
    "longitude": 10
  },
  "bank": {
    "name": "Jyske Bank",
    "url": "www.jyskebank.dk",
    "phone": "+4589893300",
    "city": "Hjørring"
  }
}

Using JavaScript (Browser or Node.js)

This JavaScript example fetches BIN data and logs it to the console. This method can be integrated into web applications to provide real-time card feedback.

async function getBinInfo(bin) {
  try {
    const response = await fetch(`https://binlist.net/json/${bin}`);
    if (!response.ok) {
      throw new Error(`HTTP error! status: ${response.status}`);
    }
    const data = await response.json();
    console.log('BIN Information:', data);
    return data;
  } catch (error) {
    console.error('Failed to fetch BIN information:', error);
  }
}

// Example usage with a sample BIN
getBinInfo('457173');

These examples illustrate the simplicity of integrating the Binlist API into various development environments. Developers can refer to the Binlist API documentation for more detailed information on request formats, response fields, and error handling.