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 every2xx 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:
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 usesfield: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
543210XXXXXX1234finds only cards from leaks. Use543210*. - Write shop values in lowercase. The card store keeps country, card network and shop name in lowercase:
country:"united states" AND type:mastercard.
What comes back
The response is one page of cards: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 whethercontentholds any cards.
The response carries no price.
Page through the results
Start atpage=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 thecredit_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.