Domains

Search expired and auction domains

Returns paginated list of domains matching the given filters, sorted by quality score.

get/domains

Request

  • Base URL: https://catchdoms.com/api
  • URL: https://catchdoms.com/api/domains
  • Auth: HTTP bearer

Query parameters

source'dynadot' | 'catched' | 'dropcatch' | 'godaddy' | 'gname' | 'snapnames' | 'ukdroplists' | 'subreg' | 'webexpire' | 'parkio' | 'bloomup' | 'nicsell' | 'namesilo' | 'namecheap' | 'sedo' | 'gnews-domains' | 'backorders-domains' | 'domainlore' | 'rakkodomain' | 'seodomains' | 'nameshift' | 'namepros' | 'regfree'

Filter by source platform

tldstring

Filter by TLD (e.g. .com, .fr). Comma-separated for multiple.

score_mininteger

Minimum quality score (0-100). 50+ for good, 70+ for excellent.

age_mininteger

Minimum domain age in years (Wayback Machine first snapshot).

type'auction' | 'closeout' | 'backorder'

Filter by domain type

has_bidsboolean

Only domains with active auction bids

has_backlinksboolean

Only domains with referring domains

has_gmbboolean

Only domains with a Google Business listing

has_edu_govboolean

Only domains with .edu or .gov referring domains

da_mininteger

Minimum Domain Authority (0-100)

rd_mininteger

Minimum referring domains count

tf_mininteger

Minimum Trust Flow (0-100)

cf_mininteger

Minimum Citation Flow (0-100)

categoriesstring

Comma-separated categories: TTF topics or seo.domains categories, parent (health) or parent/child (recreation/travel). Case-insensitive.

techsstring

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.

languagestring

Filter by detected language code (EN, FR, DE, ES, etc.)

containsstring

Keyword the domain name must contain. Single term or comma-separated list with OR semantic (e.g. 'entreprise,entrepreneur' matches names containing either).

price_minnumber

Minimum price or bid in each source's native currency

price_maxnumber

Maximum price or bid in each source's native currency

snapshots_mininteger

Minimum Wayback Machine snapshots

use_casesstring

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.

traffic_mininteger

Minimum latest estimated worldwide monthly organic traffic

created_afterstring date

Only domains added on or after this date

created_beforestring date

Only domains added before this date

ends_afterstring date

Only auctions ending on or after this date

ends_beforestring date

Only auctions ending before this date

include_historical_trafficboolean

Include the full historical_traffic object. Disabled by default because the payload is comparatively large.

per_pageinteger

Results per page (1-100, default 50)

pageinteger

Page number

after_idinteger

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.