Free Domain Checker AI: Bulk Availability + AI Name Ideas avatar

Free Domain Checker AI: Bulk Availability + AI Name Ideas

Pricing

from $150.00 / 1,000 per free domain suggesteds

Go to Apify Store
Free Domain Checker AI: Bulk Availability + AI Name Ideas

Free Domain Checker AI: Bulk Availability + AI Name Ideas

Check domain availability in bulk for free (DNS + RDAP): registered or available, with registrar, expiry, nameservers and status. When a domain is taken, optionally get AI-generated brandable name ideas that are verified available. Export to CSV or JSON.

Pricing

from $150.00 / 1,000 per free domain suggesteds

Rating

0.0

(0)

Developer

Acme AI

Acme AI

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

6 days ago

Last modified

Share

Check domain availability in bulk, for free. Paste full domains or bare names, and get a clear verdict per domain - available, taken, or unknown - with registrar, expiry, nameservers and status. When a domain is taken, optionally turn on AI name ideas: the actor generates brandable alternatives and only returns the ones it verified are actually available.

  • Free base check - bulk availability via DNS + RDAP. No API key, no setup, no per-domain fee.
  • Bare label expansion - pass mycoolstartup and check it across .com, .io, .ai, and more.
  • Honest verdicts - registered domains are taken, free ones are available, and TLDs without a public registry are unknown (never a false "available").
  • AI name ideas (premium, opt-in) - for every taken domain, get verified-available brandable alternatives. Billed only per available idea actually returned.
  • Branded HTML report - a shareable report URL per run, plus optional email delivery.
  • One row per domain - flat output, export to CSV or JSON.

Free vs premium

FreePremium (AI name ideas)
Bulk availability (DNS + RDAP)YesYes
Registrar, expiry, nameservers, statusYesYes
Branded report + emailYesYes
Brandable alternatives for taken domains-Yes (verified available)
CostFreePer available idea returned

Turn premium on with suggestAlternatives: true. With it off, the run is 100% free.

Input

FieldTypeDescription
domainsarray (required)Full domains (example.com) checked as-is, or bare labels (example) expanded across tlds. Up to 200.
tldsarrayTLDs used to expand bare labels. Default: com, net, org, io, ai, app, dev.
suggestAlternativesbooleanPremium. When taken, return verified-available AI brandable alternatives. Default false.
maxSuggestionsintegerIdeas to return per taken domain (1-15). Default 5.
nameStylestringauto, short, brandable, compound, or playful. Default auto.
emailsarrayOptional. Send the branded HTML report to these addresses.
{
"domains": ["mycoolstartup", "google.com", "example"],
"tlds": ["com", "io", "ai"],
"suggestAlternatives": false
}

How the verdict is determined

  1. DNS fast-path - if a domain resolves nameservers, it is definitely registered (taken).
  2. RDAP authority - otherwise the actor queries the public RDAP registry. A "not found" from the authoritative server means available; a 200 means taken (with registrar, dates, nameservers and status). TLDs that have no public RDAP registry return unknown - the actor never guesses.

Up to 200 domain checks per run (bare labels count after expansion).

Output

One record per checked domain. AI name ideas are nested under suggestions.

[
{
"domain": "google.com",
"label": "google",
"tld": "com",
"available": false,
"status": "taken",
"source": "rdap",
"registrar": "MarkMonitor Inc.",
"createdAt": "1997-09-15T04:00:00Z",
"expiresAt": "2028-09-14T04:00:00Z",
"lastChangedAt": "2019-09-09T15:39:04Z",
"nameservers": ["ns1.google.com", "ns2.google.com", "ns3.google.com", "ns4.google.com"],
"domainStatus": ["client delete prohibited", "client transfer prohibited", "client update prohibited"],
"suggestions": [
{ "name": "gogliax.com", "available": true, "tld": "com" },
{ "name": "goguno.com", "available": true, "tld": "com" },
{ "name": "gogarao.com", "available": true, "tld": "com" }
],
"suggestionsAvailableCount": 3,
"reportUrl": "https://api.apify.com/v2/key-value-stores/<id>/records/report-...?signature=...",
"checkedAt": "2026-06-11T12:00:00.000Z",
"error": null
},
{
"domain": "mycoolstartup.io",
"label": "mycoolstartup",
"tld": "io",
"available": true,
"status": "available",
"source": "rdap",
"registrar": null,
"createdAt": null,
"expiresAt": null,
"lastChangedAt": null,
"nameservers": null,
"domainStatus": null,
"suggestions": [],
"suggestionsAvailableCount": 0,
"reportUrl": "https://api.apify.com/v2/key-value-stores/<id>/records/report-...?signature=...",
"checkedAt": "2026-06-11T12:00:00.000Z",
"error": null
}
]

status is available, taken, or unknown (a TLD without a public RDAP registry). suggestions is null on a free run and an array (possibly empty) when AI name ideas are on.

API integration

Batch (run and get the dataset)

curl -X POST "https://api.apify.com/v2/acts/acme-ai~free-domains-checker-ai/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"domains":["google.com","example","mycoolstartup"],"suggestAlternatives":false}'

Standby (real-time HTTP)

curl -X POST "https://acme-ai--free-domains-checker-ai.apify.actor/check" \
-H "Authorization: Bearer YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"domains":["mycoolstartup"],"tlds":["com","io","ai"],"suggestAlternatives":true,"maxSuggestions":5}'

The standby endpoint returns the same array directly in the HTTP response.