Domain Availability Checker - Bulk RDAP & WHOIS Lookup
Pricing
from $2.24 / 1,000 checked domains
Domain Availability Checker - Bulk RDAP & WHOIS Lookup
Bulk domain availability checker via RDAP and WHOIS, up to 100 per run: available or taken, plus expiry date, registrar and created date on taken names. 1,000 domains cost $2.80. Runs with limited permissions, so AI agents can call and pay for it through Apify's x402 agentic payments (experimental).
Pricing
from $2.24 / 1,000 checked domains
Rating
0.0
(0)
Developer
Broke to Built
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
3 days ago
Last modified
Categories
Features
Share
Domain Availability Checker: Check Domain Expiry Date, RDAP, WHOIS & DNS JSON
Check whether a domain name is available to register or already taken. One JSON row per name: available/taken, registrar, created/expiry dates, name servers. Online, by API, or as an agent tool via Apify MCP.
This Actor asks the registry first (RDAP via the IANA bootstrap), then WHOIS, and records DNS as corroboration. It never marks a name available: true from a missing A record alone — that is how parked and quirky ccTLDs fake a vacancy.
What you get
- available / status —
true/availableorfalse/taken. Unknown lookups are{ok:false}and not charged. - source —
rdap,rdap-404, orwhois(the evidence that produced the verdict) - registrar, createdAt, expiresAt, nameServers — filled on taken names when the registry returns them
- dnsHasNs / dnsHasA — extra signal, never the sole verdict
- Bulk — up to 100 domains per run (default cap 25)
- Fail-soft — a dead WHOIS server or an invalid string never fails the run
Common requests this handles
Phrased the way people actually ask, so a buyer — or an AI agent choosing a tool — can match on the real requirement rather than the category name:
- "Is this domain available to register?" One row per domain with an explicit
available/takenverdict, not a raw record you have to interpret. - "Bulk domain availability check for a list of names." Pass up to 25 domains per run; each becomes its own record.
- "Check domain availability without a registrar API key." No registrar account, no API key, no reseller signup — RDAP and DNS are queried directly.
- "Who is the registrar and when does it expire?" Registrar, creation, expiry and update dates and nameservers come back on the same row as the verdict.
- "RDAP lookup as clean JSON." RDAP is the modern replacement for WHOIS; the response is parsed into flat fields rather than returned as raw text to regex yourself.
- "WHOIS fallback when RDAP has no data." WHOIS is used as a fallback, and the
sourcefield always says which one answered. - "Domain research for brainstorming or brand checks." Invalid names and genuinely indeterminate answers are returned as such and are never charged.
Input
{ "domains": ["google.com", "a-name-you-hope-is-free.com"], "maxDomains": 25 }
Or a single name: { "domain": "google.com" }. URLs are accepted; scheme and path are stripped.
A programmatic {} run checks google.com (the schema default) so Apify's own listing test produces a real taken-domain row.
Output (real RDAP, trimmed)
{"domain": "google.com","ok": true,"available": false,"status": "taken","source": "rdap","registrar": "MarkMonitor Inc.","createdAt": "1997-09-15T04:00:00.000Z","nameServers": ["ns1.google.com", "ns2.google.com"],"tld": "com"}
Example
A real run on 2026-10-31 with the input this page's form is prefilled with:
{"domain": "google.com","domains": ["github.com","cloudflare.com"]}
It finished in 2 seconds and returned 2 results. It was charged for 2 domain-checked events ($0.0056 on the Free plan). The first result (long text and lists cut for display):
{"domain": "github.com","ok": true,"available": false,"status": "taken","source": "rdap","methods": ["rdap","dns"],"registrar": "MarkMonitor Inc.","createdAt": "2007-10-09T18:20:50.000Z","expiresAt": "2028-10-09T18:20:50.000Z","updatedAt": "2026-09-07T09:22:52.000Z","nameServers": ["dns1.p08.nsone.net","dns2.p08.nsone.net","dns3.p08.nsone.net","… 5 more"],"registryStatus": ["client delete prohibited","client transfer prohibited","client update prohibited"],"whoisServer": null,"dnsHasNs": true,"dnsHasA": true,"dnsARecords": ["140.82.113.4"],"tld": "com","tookMs": 155,"error": null,"checkedAt": "2026-10-31T23:42:56.667Z"}
Pricing
$0.0028 per domain with a definite verdict on the Free plan, less on paid plans. No start fee. Invalid names and lookup failures are recorded free.
Measured against the store leader on 2026-08-27: automation-lab/domain-availability-checker charges $0.035 to start plus about $0.002 per domain. A one-name check here is $0.0028; there is no start tax. High-volume investor dumps at $0.002/name are a different product — this listing is the 1–25 name brand check.
Honest limits
- Not a suggestion engine. You pass exact names. It does not invent alternatives or check trademarks.
- Not aftermarket pricing. Taken names are taken; we do not quote GoDaddy/Sedo resale.
- Some ccTLDs have no RDAP. Those fall through to WHOIS. If both fail, you get
{ok:false}uncharged rather than a guessed vacancy. .aiand similar TLDs: missing DNS is not availability. Those names are confirmed via WHOIS beforeavailable: true.
FAQ
How is this different from WHOIS Lookup?
WHOIS Lookup (eliai/whois-lookup) answers "who holds this name?". This Actor answers "can I register it?" and includes registration fields on taken names. Different store query, different charge.
Will a 404 from DNS mean the name is free?
No. Parking, registry wildcards, and several ccTLDs (.ai among them) lie that way. Available requires RDAP 404 or a registry WHOIS "not found".
What does a {} run return?
google.com, taken, with registrar fields. That is the venue acceptance demo.
Why did a row come back ok: false?
The name was invalid, or RDAP and WHOIS both failed to produce a verdict. Recorded with the error, never charged. Retry, or check the TLD still has a public registry.
Can I check 1,000 names? Cap is 100 per run (default 25). Split batches. At $0.0028 each, 100 definite verdicts cost $0.28.
Use from code or AI agents
curl -s "https://api.apify.com/v2/acts/eliai~domain-availability-checker/run-sync-get-dataset-items?token=$APIFY_TOKEN" \-X POST -H "Content-Type: application/json" \-d '{"domains": ["yourbrand.com", "yourbrand.io"]}'
Store page: https://apify.com/eliai/domain-availability-checker
Changelog
- 2026-11-01: Page text only: a clearer page heading and an Example section from a real run. Code, output and price are unchanged.
- 0.1.0 (2026-08-27) — First public version. RDAP-first availability, WHOIS fallback, DNS corroboration only, $0.0028 per definite verdict, no start fee.