Skip to main content
Credit Cards searches one index of exposed payment cards. It holds cards recovered from leaks and cards listed for sale on dark-web card shops. You query it by BIN, last four digits, cardholder, bank or location, and one synchronous call returns a page of matching cards. The search is cc_leaks_search, under the CC Leaks tag in the API reference. saleCategory picks which cards it returns. In the dashboard the same search is Search by Source → Credit Cards, and its Cards on Sale tab sends saleCategory=on_sale.

Availability and cost

Availability: the Credit Card Exposure plan feature. Not every plan includes it. Manage → Buy more in the dashboard lists the features your plan includes. Plans and quotas explains how plan features work. Cost: no metered allowance. Calls count toward your organization’s per-second rate limit, and every 2xx response to an API-key request uses one unit of your monthly API Calls allowance. A non-2xx response is refunded. Without the feature, or when your license is not active, cc_leaks_search returns 403:
leaked_cc_detail checks only the license, not the plan feature. When your license is not active it returns 403:
Credit Card Exposure has no allowance and no capacity slots, so these endpoints never return the allowance 429 or the capacity 409. A 429 with "message": "Rate limit exceeded" comes from the rate limit or the API Calls allowance. Rate limits explains both.

Search cards

saleCategory picks the cards:

Write the query

The query uses field:value terms joined by AND, OR and NOT. A term without a field searches number. Fields: number, bin, lastDigits, owner, bank, cvv, expireDate, createdAt, Hash, type, subType, country, state, city, zip, source, seller, balance. Two rules for cards on sale:
  • Search them by BIN. Shops list cards by BIN and do not list the last four digits, so 543210XXXXXX1234 finds only cards from leaks. Use 543210*.
  • Write shop values in lowercase. The card store keeps country, card network and shop name in lowercase: country:"united states" AND type:mastercard.
Quote any value that contains a space.

What comes back

The response is one page of cards:
The page fields:
  • number: the page index, zero-based. Not a card number.
  • size, numberOfElements: the page size you asked for, and the cards on this page.
  • totalElements, totalPages: matches and pages across the whole result.
  • first, last, hasContent: page position, and whether content holds any cards.
Each card: The response carries no price.

Page through the results

Start at page=0 and raise it until last is true. With size=100, each call returns up to 100 cards. To fetch one card again, pass its id to leaked_cc_detail. The path has no trailing slash. It returns the card object without the page envelope.

Watch for new cards

To re-run a query on a schedule and receive only new cards, create a monitor on the credit_card source with your query. The dashboard’s Credit Cards for Sale monitor is the same source with saleCategory set to on_sale. The source’s args_schema lists the arguments it accepts. See Create a monitoring rule. A monitor on this source needs the same Credit Card Exposure plan feature. Quick search also runs cc_leaks_search for credit card and name searches. It sends only query, so it returns cards from leaks, not cards on sale. On a plan without the feature, quick search reports this source as not_entitled.

Errors

Errors lists every error the API returns.

Endpoints