Bulk Domain Checker – Availability, Age, Expiry avatar

Bulk Domain Checker – Availability, Age, Expiry

Pricing

from $0.30 / 1,000 domain checkeds

Go to Apify Store
Bulk Domain Checker – Availability, Age, Expiry

Bulk Domain Checker – Availability, Age, Expiry

Check thousands of domains at once using official registry RDAP data and DNS: available or taken, creation date & age, expiry date, registrar, status, nameservers, DNSSEC, MX/mail provider, SPF and DMARC. No registrant personal data.

Pricing

from $0.30 / 1,000 domain checkeds

Rating

0.0

(0)

Developer

Hardened Metapod

Hardened Metapod

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Bulk Domain Checker – Availability, Age, Expiry, Registrar & DNS

Check thousands of domains per minute and get, for each one:

  • Availability: registered, available or unknown (with a reason). The Actor never guesses: available is only reported on a definitive registry RDAP 404 that DNS does not contradict.
  • Creation date and domain age, expiry date and days until expiry, plus the last-updated date.
  • Registrar name and IANA ID, EPP status codes and nameservers.
  • DNSSEC.
  • DNS profile: A/AAAA, MX with the detected mail provider (Google Workspace, Microsoft 365, Proofpoint…), SPF and DMARC policy.
  • Optional website check: HTTP status, final URL, page title, HTTPS, and a parked-domain hint.

Data comes straight from the official registry RDAP servers, which replaced WHOIS for ICANN domains (IANA bootstrap), and from public DNS-over-HTTPS. It does not use scraped WHOIS sites or a proxy. It never returns registrant or contact personal data.

Use cases

  • Domain name brainstorming. Enter keywords and TLDs, for example acmerobots with com, io, ai, co, and get only the available names with Only output available domains.
  • Lead enrichment and qualification. Add domain age, mail provider (Google vs Microsoft), DMARC policy and whether the website is live to a list of company domains.
  • Expiry monitoring. Schedule a run over your portfolio or competitors' domains and alert on daysUntilExpiry < 30.
  • Fraud and phishing triage. Very young domains (ageDays < 30) are a strong risk signal.
  • Email deliverability audits. Find domains missing SPF or DMARC, or with p=none.

Input

FieldDescription
domainsDomains or URLs. Accepts https://www.example.com/page, IDNs such as münchen.de, and comma- or newline-separated lists. Duplicates and www. are removed.
keywords + tldsEvery combination of keyword and TLD is checked.
checkDnsAdds the DNS profile (default on).
checkWebsiteFetches the homepage of registered domains (slower, default off).
onlyAvailableOutputs only available domains. You pay the small lookup fee for every domain checked, and the result fee only for the available ones saved. The website check is skipped in this mode.
maxDomains, concurrency, perRegistryConcurrencyLimits and politeness settings.

Output example

{
"domain": "apify.com", "tld": "com", "availability": "registered", "available": false, "source": "rdap",
"registrar": "Amazon Registrar, Inc.", "registrarIanaId": "468",
"createdAt": "2009-06-02T...", "expiresAt": "2035-06-02T...", "ageDays": 6357, "daysUntilExpiry": 3139,
"status": ["client transfer prohibited"], "nameservers": ["ns-....awsdns-...."], "dnssec": false,
"dns": { "a": ["..."], "mx": [{ "priority": 1, "exchange": "aspmx.l.google.com" }], "mailProvider": "Google Workspace",
"spf": "v=spf1 include:_spf.google.com ...", "dmarc": "v=DMARC1; p=reject; ...", "dmarcPolicy": "reject" },
"checkedAt": "2026-10-28T..."
}

A run summary (counts, duration, whether the spend limit was hit) is saved to the key-value store as RUN_SUMMARY.

How availability works

  1. RDAP. The actor asks the registry for the domain. HTTP 404 means the domain is not registered (available). If the domain still has nameservers in DNS, for example because the registry reserved it, it is reported as registered.
  2. DNS check for every domain. A domain with nameservers is always registered. For TLDs with no public RDAP server (such as .de and .jp), a domain without nameservers is reported as unknown with reason no_rdap_server, because a registered domain with no nameservers is possible.
  3. Unknown TLDs (not in the DNS root) and malformed names come back as invalid and are not charged (neither event).

Premium or reserved names can still show as available, so the registrar's checkout is always the final word on price.

When a result is unknown

RDAP requests are retried with exponential backoff (up to 4 attempts, honouring Retry-After). If the registry still gives no definitive answer, the domain is unknown and available is null. The reason field says why:

reasonmeaning
rate_limitedregistry kept returning HTTP 429
timeoutregistry did not answer in time
unreachablenetwork/TLS error reaching the registry
server_errorregistry kept returning HTTP 5xx
ambiguousHTTP 200 but not a matching domain object, or invalid JSON
http_<code>other unexpected status (e.g. http_403)
no_rdap_serverTLD has no public RDAP server and no DNS delegation
rdap_bootstrap_unavailableIANA RDAP directory could not be loaded

With Only output available domains on, unknowns are excluded from the dataset; RUN_SUMMARY reports unknown, unknownExcludedFromOutput and unknownByReason so you can re-run them.

Billing for unknowns: the domain-checked lookup fee is charged (the work was done), but the domain result fee is not charged for unknown results, in any mode.

Pricing

Pay per event, two events. No monthly rental, and platform usage is included.

EventWhenFREE/BRONZESILVERGOLD
domain-checkedevery valid domain looked up (all modes)$0.30 / 1k$0.25 / 1k$0.20 / 1k
domainevery confirmed (registered/available) result saved; not for unknown$1.20 / 1k$1.05 / 1k$0.90 / 1k

A normal run (every domain saved) therefore costs $1.50 per 1,000 domains (SILVER $1.30, GOLD $1.10). With Only output available domains, you pay $0.30/1k for the lookups plus $1.20/1k for each available name returned. Invalid inputs and unknown TLDs are free. unknown results pay only the $0.30/1k lookup fee, never the result fee. Use the run's Maximum cost per run to cap spend; the actor stops cleanly when the cap is reached.

Notes and limits

  • .com and .net creation dates come from Verisign RDAP. Some ccTLD registries publish fewer fields (no registrar or dates); those fields are then null.
  • Registry RDAP servers rate-limit aggressive clients. The default of 4 parallel requests per registry with automatic back-off is safe. Raise it only if you must.
  • Only public registry data is used. Registrant, admin and tech contacts are deliberately never extracted.