Bulk Domain Checker – Availability, Age, Expiry
Pricing
from $0.30 / 1,000 domain checkeds
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
Maintained by CommunityActor 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,availableorunknown(with areason). The Actor never guesses:availableis 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
acmerobotswithcom, 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
| Field | Description |
|---|---|
domains | Domains 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 + tlds | Every combination of keyword and TLD is checked. |
checkDns | Adds the DNS profile (default on). |
checkWebsite | Fetches the homepage of registered domains (slower, default off). |
onlyAvailable | Outputs 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, perRegistryConcurrency | Limits 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
- 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 asregistered. - DNS check for every domain. A domain with nameservers is always
registered. For TLDs with no public RDAP server (such as.deand.jp), a domain without nameservers is reported asunknownwith reasonno_rdap_server, because a registered domain with no nameservers is possible. - Unknown TLDs (not in the DNS root) and malformed names come back as
invalidand 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:
| reason | meaning |
|---|---|
rate_limited | registry kept returning HTTP 429 |
timeout | registry did not answer in time |
unreachable | network/TLS error reaching the registry |
server_error | registry kept returning HTTP 5xx |
ambiguous | HTTP 200 but not a matching domain object, or invalid JSON |
http_<code> | other unexpected status (e.g. http_403) |
no_rdap_server | TLD has no public RDAP server and no DNS delegation |
rdap_bootstrap_unavailable | IANA 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.
| Event | When | FREE/BRONZE | SILVER | GOLD |
|---|---|---|---|---|
domain-checked | every valid domain looked up (all modes) | $0.30 / 1k | $0.25 / 1k | $0.20 / 1k |
domain | every 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
.comand.netcreation dates come from Verisign RDAP. Some ccTLD registries publish fewer fields (no registrar or dates); those fields are thennull.- 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.