Search Domains
GET/domains1 credit

Search Domains

Domain radar. Newly registered names from NRD feeds, company registries, and GitHub orgs. This is not a company profile and we do not enrich these rows. Use it to watch fresh .ai / .io registrations. A startup_slug appears only after the homepage passes the promote sliver and the public profile is published. Results are always newest first (created_at desc); there is no sort parameter. For companies, use GET /startups.

GEThttps://www.startuphub.ai/api/v1/domains

Request

# Fresh .ai names we ingested this week, still in the queue
curl -G "https://www.startuphub.ai/api/v1/domains" \
  -H "Authorization: Bearer sk_live_..." \
  --data-urlencode "tld=ai" \
  --data-urlencode "has_real_email=true" \
  --data-urlencode "created_after=2026-09-01" \
  --data-urlencode "limit=20"

Parameters

tldstringoptional

Comma-separated TLDs. Only ai, io, xyz, so, com and security filter anything; other values apply no filter. Maps to the NRD/CT sources, so tld and source combine with OR.

sourcestringoptional

Comma-separated raw source or bucket ids: dot_ai_nrd, dot_ai_zone, github_new_org, uk_companies_house, il_company_registry, sec_edgar_form_d, …

statusstringoptional

Comma-separated: queued, quality_failed, promoted, rejected. Default is queued,quality_failed (names we are still watching).

apexstringoptional

Exact hostname lookup (acme.ai). A leading www. is stripped. A value with no dot returns 400 invalid_apex. Overrides q.

qstringoptional

Substring on apex or candidate name. Needs at least 2 characters after removing % _ and commas; shorter applies no filter.

created_afterstringoptional

ISO date. First ingested on or after this time.

created_beforestringoptional

ISO date. First ingested on or before this time.

has_real_emailstringoptional

"true" / "false". Domain has MX (mailbox signal).

has_real_contentstringoptional

"true" / "false". Last homepage probe had real body copy.

is_parkedstringoptional

"true" / "false".

promotedstringoptional

"true" = only names that already have a public startup profile.

limitintegeroptionaldefault: 20

Results per page (1-100)

offsetintegeroptionaldefault: 0

Pagination offset

Response

json
{
  "data": [
    {
      "apex": "freshname.ai",
      "tld": "ai",
      "name": "Freshname",
      "source": "dot_ai_nrd",
      "status": "queued",
      "created_at": "2026-09-05T12:00:00Z",
      "registered_at": "2026-09-04",
      "registrar": "Cloudflare",
      "dns_provider": "cloudflare",
      "has_real_email": true,
      "email_provider": "google_workspace",
      "has_real_content": false,
      "is_parked": false,
      "quality_score": 30,
      "startup_slug": null
    }
  ],
  "pagination": { "total": 1842, "limit": 20, "offset": 0 }
}

Errors

400invalid_apex: apex has no dot
401Invalid or missing API key
403Free tier. Domain radar requires Pro Lite or higher.
429Daily rate limit exceeded