Bulk WHOIS Domain Lookup — Registrar, Domain Age, Expiry & DNS
Pricing
Pay per event
Bulk WHOIS Domain Lookup — Registrar, Domain Age, Expiry & DNS
Look up WHOIS records for hundreds of domains in a single run: registrar, creation and expiry dates, domain age, days until expiry, nameservers, DNSSEC and status codes. Public registry data for every major TLD (.com, .org, .io, .co.uk and more) — no API keys, structured JSON/CSV output.
Pricing
Pay per event
Rating
0.0
(0)
Developer
daehwan kim
Maintained by CommunityActor stats
0
Bookmarked
70
Total users
27
Monthly active users
5 days ago
Last modified
Categories
Share
WHOIS Domain Lookup — Registrar, Age, Expiry & Nameservers (Bulk)
Look up WHOIS registration data for any domain — registrar, creation and expiry dates, domain age, days until expiry, nameservers, and status codes — in bulk, with no API keys. Enter up to 10 domains, get back clean structured JSON.
Built for domain due diligence, expiry monitoring, brand protection, security research, and IT asset management. Run it on the Apify platform with API access, scheduling, integrations, and monitoring built in.
This Actor queries public WHOIS registry data only, via the open-source
whoiserlibrary (MIT). Registrant contact details are often redacted by registrars under GDPR/ICANN policy — this Actor returns only what the registry publicly exposes.
Why use WHOIS Domain Lookup?
- Bulk — up to 10 domains per run
- No API keys, no setup — public registry data
- Clean structured output — dates normalized to ISO, age and expiry pre-calculated
- Nameservers & status codes — full registry detail
- Pay per result — $0.02 per domain looked up. No subscription.
How to use WHOIS Domain Lookup
- Enter one or more domains (bare domains like
example.com). - (Optional) Adjust follow depth for richer referral data.
- Click Start and read the results in the Output tab.
Input
| Field | Type | Description |
|---|---|---|
domains | array | Up to 10 bare domains (protocol and www. stripped automatically) |
domain | string | Single-domain alternative |
follow | integer | WHOIS referral servers to follow, 1–3 (default 2) |
{"domains": ["example.com", "github.com"],"follow": 2}
Invalid input ends the run as SUCCEEDED with a notice row.
Output
One dataset item per domain.
{"domain": "github.com","status": "Looked up","registrar": "MarkMonitor Inc.","registrarUrl": "http://www.markmonitor.com","createdDate": "2007-10-09T18:20:50.000Z","updatedDate": "2024-09-07T09:16:33.000Z","expiryDate": "2026-10-09T18:20:50.000Z","domainAgeDays": 6820,"daysUntilExpiry": 485,"nameServers": ["dns1.p08.nsone.net", "dns2.p08.nsone.net"],"domainStatus": ["clientTransferProhibited"],"dnssec": "unsigned","registryDomainId": "1264983250_DOMAIN_COM-VRSN","lookedUpAt": "2026-06-11T10:32:00.000Z"}
You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.
Data table
| Field | Description |
|---|---|
domain | The domain looked up |
registrar | Sponsoring registrar |
createdDate / updatedDate / expiryDate | Registration dates (ISO 8601) |
domainAgeDays | Days since registration |
daysUntilExpiry | Days until the domain expires |
nameServers | Authoritative nameservers |
domainStatus | EPP status codes (e.g. clientTransferProhibited) |
dnssec | DNSSEC signing status |
Pricing
Run start fee — from 10 September 2026: $0.010 is charged once per run, when the run starts and performs the investigation. Existing per-result prices are unchanged.
This Actor uses pay-per-event pricing: $0.02 per domain successfully looked up. Domains rejected as malformed, and lookups that error out before the registries answer, are not charged. A domain the registries answered for is charged even when the answer is "no record for this name" — that answer is the result you asked for, and it is billed under the per-domain check fee whenever that fee is listed in this Actor's price list. Apify platform compute is billed separately per your plan.
Free plan: each run returns up to 25 results (the first 3 inputs). Paid Apify plans
receive the full result set. A free-plan run that reaches the sample limit finishes
successfully with a free-plan-cap notice row — it is a plan limit, not an error.
Tips
- Feed a list of your portfolio domains and schedule a weekly run to catch upcoming
expirations via
daysUntilExpiry. - Use
domainAgeDaysto flag newly registered domains in fraud/abuse investigations.
FAQ, disclaimers, and support
Why is registrant contact info missing? Most registrars redact personal contact fields under GDPR and ICANN policy. This Actor returns only publicly published data.
Why did a lookup fail? Some TLDs use non-standard WHOIS servers or rate-limit queries. Try again or reduce the number of domains per run.
Found a bug or want a feature? Use the Issues tab. Custom solutions available.
Works well with
- dnstwist-osint — Check whether registered typo-domains are impersonating the domain you just looked up.
- subfinder-osint — Enumerate every public subdomain behind the same registration.
Every run of this Actor also returns these suggestions in the nextSteps field of its summary row.