Search expired and auction domains
Returns paginated list of domains matching the given filters, sorted by quality score.
Request
- Base URL: https://catchdoms.com/api
- URL: https://catchdoms.com/api/domains
- Auth: HTTP bearer
Query parameters
Filter by source platform
Filter by TLD (e.g. .com, .fr). Comma-separated for multiple.
Minimum quality score (0-100). 50+ for good, 70+ for excellent.
Minimum domain age in years (Wayback Machine first snapshot).
Filter by domain type
Only domains with active auction bids
Only domains with referring domains
Only domains with a Google Business listing
Only domains with .edu or .gov referring domains
Minimum Domain Authority (0-100)
Minimum referring domains count
Minimum Trust Flow (0-100)
Minimum Citation Flow (0-100)
Comma-separated categories: TTF topics or seo.domains categories, parent (health) or parent/child (recreation/travel). Case-insensitive.
Comma-separated historical tech stack labels (case-sensitive). OR semantic: a domain matches if its historical_tech contains ANY of the labels. Examples: 'WordPress', 'Google Maps', 'Stripe,Shopify'. Pro plans cannot get regfee results through this filter — the access-regfree gate is enforced before the filter applies.
Filter by detected language code (EN, FR, DE, ES, etc.)
Keyword the domain name must contain. Single term or comma-separated list with OR semantic (e.g. 'entreprise,entrepreneur' matches names containing either).
Minimum price or bid in each source's native currency
Maximum price or bid in each source's native currency
Minimum Wayback Machine snapshots
Comma-separated buyer-intent categories derived from historical tech. OR semantic: a domain matches if it has ANY requested category. Available values: ecommerce, local-biz, news, saas, forum, media, developer.
Minimum latest estimated worldwide monthly organic traffic
Only domains added on or after this date
Only domains added before this date
Only auctions ending on or after this date
Only auctions ending before this date
Include the full historical_traffic object. Disabled by default because the payload is comparatively large.
Results per page (1-100, default 50)
Page number
Keyset cursor for bulk access: returns rows with id > after_id ordered by id asc — cheap at any depth, preferred over deep page offsets for full syncs. The response gains a top-level cursor object (next_after_id, has_more); pass next_after_id back as after_id to continue. page/per_page offsets and standard links/meta are non-authoritative in cursor mode. Cursor results ALWAYS exclude source=regfree rows; requesting source=regfree with after_id, or using the cursor from a trial account or free API channel, returns 403 cursor_not_available. For incremental syncs prefer created_after.
Response
Paginated list of domains
Example response
{
"data": [
{
"name": "example.fr",
"tld": ".fr",
"currency": "USD",
"ttf_topic": "Business/Marketing",
"historical_tech": [
"WordPress",
"Yoast SEO",
"Stripe"
],
"language": "FR"
}
],
"cursor": {
"order": "id asc"
}
}Changes
No recorded changes to this operation across all 1 revision of this API.