Domain WHOIS & DNS Lookup — Records & Registration
Pricing
from $1.95 / 1,000 domain looked ups
Domain WHOIS & DNS Lookup — Records & Registration
Look up public WHOIS, registrar, nameserver, DNS, MX, TXT, SPF, and expiration metadata for domains in bulk.
Pricing
from $1.95 / 1,000 domain looked ups
Rating
0.0
(0)
Developer
junipr
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
0
Monthly active users
21 days ago
Last modified
Categories
Share
What does Domain WHOIS & DNS Lookup do?
Domain WHOIS & DNS Lookup retrieves comprehensive registration and DNS data for any list of domain names. It performs WHOIS lookups to get registrar information, registration dates, expiration dates, nameservers, registrant organization, and domain status. It also queries DNS to return A, AAAA, MX, NS, TXT, CNAME, and SOA records. Both lookups run in parallel for fast batch processing.
The actor accepts domains in any format (with or without protocol, www prefix, or trailing paths) and normalizes them automatically. It processes domains concurrently in configurable batch sizes and returns one structured result per domain, including a registration status flag and any errors encountered during lookup.
Features
- WHOIS registration data — Registrar, creation date, update date, expiration date, nameservers, DNSSEC status, registrant organization, country, and state
- Full DNS records — A, AAAA, MX, NS, TXT, CNAME, and SOA record types
- Registration detection — Boolean flag indicating whether the domain is registered
- Bounded batch processing — Look up as many as 500 input domains with an intentionally one-domain default
- Flexible input — Accepts
example.com,https://example.com,www.example.com, orhttps://www.example.com/pathand normalizes automatically - Selective lookups — Toggle WHOIS and DNS independently to get only the data you need
- Configurable DNS types — Choose exactly which DNS record types to query
- Domain status codes — Returns EPP status codes (clientTransferProhibited, serverDeleteProhibited, etc.)
- Error resilience — Reports per-domain errors without stopping the entire batch
- Concurrent lookups — Processes multiple domains simultaneously for fast results
Input Configuration
{"domains": ["google.com", "github.com", "example.org"],"maxDomains": 3,"includeWhois": true,"includeDns": true,"dnsRecordTypes": ["A", "AAAA", "MX", "NS", "TXT", "CNAME", "SOA"],"maxConcurrency": 5,"requestDelay": 500}
| Parameter | Type | Default | Description |
|---|---|---|---|
domains | string[] | ["google.com"] | List of domains to look up |
maxDomains | integer | 1 | Maximum input domains to process (1-500) |
includeWhois | boolean | false | Retrieve WHOIS registration data; disabled in the bounded default |
includeDns | boolean | true | Retrieve DNS records |
dnsRecordTypes | string[] | ["A","MX"] | Which DNS record types to query |
maxConcurrency | integer | 1 | Simultaneous domain lookups (1-20) |
requestDelay | integer | 500 | Delay between batches in milliseconds (100-5,000) |
Output Format
Each domain produces one result:
{"domain": "github.com","isRegistered": true,"whois": {"registrar": "MarkMonitor Inc.","registrarUrl": "whois.markmonitor.com","createdDate": "2007-10-09T18:20:50.000Z","updatedDate": "2024-09-07T09:18:12.000Z","expiresDate": "2026-10-09T18:20:50.000Z","status": ["clientDeleteProhibited", "clientTransferProhibited"],"nameservers": ["dns1.p08.nsone.net", "dns2.p08.nsone.net"],"dnssec": "unsigned","registrantOrg": "GitHub, Inc.","registrantCountry": "US","registrantState": "CA"},"dns": {"a": [{ "type": "A", "value": "140.82.121.3" }],"aaaa": [],"mx": [{ "type": "MX", "value": "alt1.aspmx.l.google.com", "priority": 5 }],"ns": [{ "type": "NS", "value": "dns1.p08.nsone.net" }],"txt": [{ "type": "TXT", "value": "v=spf1 ip4:192.30.252.0/22 include:_netblocks..." }],"cname": [],"soa": [{ "type": "SOA", "value": "dns1.p08.nsone.net hostmaster.nsone.net (serial: 1, refresh: 43200...)" }]},"errors": [],"scrapedAt": "2026-03-11T12:00:00.000Z"}
Usage Examples / Use Cases
- Domain availability checking — Quickly check registration status for a batch of domain names for acquisition or brand protection
- Expiration monitoring — Track when competitor or partner domains expire for acquisition opportunities or renewal reminders
- DNS auditing — Verify MX records, SPF/DKIM TXT records, and nameserver configuration across your domain portfolio
- Security research — Investigate suspicious domains by checking registration details, nameservers, and hosting infrastructure
- SEO analysis — Check domain age, registrar, and DNS configuration as part of competitive SEO research
- Compliance and due diligence — Verify domain ownership and registration details for business partnerships or legal matters
- Email deliverability — Check MX records and SPF/DMARC TXT records to diagnose email delivery issues
Ready-to-run public tasks
- Audit one domain's DNS — resolves A, AAAA, MX, NS, TXT, and SOA records without WHOIS.
- Check registration metadata — performs one WHOIS lookup without unnecessary DNS work.
- Export nameserver evidence — combines NS records and available WHOIS lifecycle fields.
Every task uses one domain, concurrency one, and a bounded request delay.
Pricing
This actor uses Pay-Per-Event (PPE) pricing: $1.95 per 1,000 domains looked up ($0.00195 per domain-looked-up event). Apify platform usage follows the live Store pricing entry.
FAQ
Does this actor need a proxy or API key?
No. WHOIS lookups use the standard WHOIS protocol and DNS lookups use the system DNS resolver. No proxy, API key, or external service subscription is required. The actor runs entirely on Apify infrastructure.
How many domains can I look up in one run?
The actor processes up to 500 input domains per run, controlled by maxDomains, in batches based on maxConcurrency. WHOIS server response times vary, so increase limits deliberately.
Why is WHOIS data missing for some domains?
Some TLDs and registrars redact WHOIS data. You may see null values for registrant organization, country, or contact fields. The isRegistered field is inferred from available WHOIS or DNS signals and should be interpreted with any returned errors.
Can I look up subdomains?
DNS lookups work for subdomains (e.g., blog.example.com). WHOIS data is generally meaningful for registrable domains, so set includeWhois to false when you only need subdomain DNS data.
What domain formats are accepted?
The actor normalizes any format: example.com, https://example.com, http://www.example.com/path/page, www.example.com. Protocol, www prefix, and paths are all stripped automatically before lookup.
Related Actors
- Email Validator — Validate email addresses with MX record checks, SMTP verification, and disposable domain detection
- Contact Info Scraper — Extract emails, phones, and social links from any website
- SEO Audit Tool — Comprehensive SEO analysis for any website
- Website Tech Stack Detector — Identify technologies, frameworks, and services used by any website
- Sitemap Generator — Crawl a website and generate a complete XML sitemap