Domain WHOIS & DNS Lookup — Records & Registration avatar

Domain WHOIS & DNS Lookup — Records & Registration

Pricing

from $1.95 / 1,000 domain looked ups

Go to Apify Store
Domain WHOIS & DNS Lookup — Records & Registration

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

junipr

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

0

Monthly active users

21 days ago

Last modified

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, or https://www.example.com/path and 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
}
ParameterTypeDefaultDescription
domainsstring[]["google.com"]List of domains to look up
maxDomainsinteger1Maximum input domains to process (1-500)
includeWhoisbooleanfalseRetrieve WHOIS registration data; disabled in the bounded default
includeDnsbooleantrueRetrieve DNS records
dnsRecordTypesstring[]["A","MX"]Which DNS record types to query
maxConcurrencyinteger1Simultaneous domain lookups (1-20)
requestDelayinteger500Delay 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.