WHOIS Domain Lookup – Registrar, Expiry, DNS (RDAP) avatar

WHOIS Domain Lookup – Registrar, Expiry, DNS (RDAP)

Pricing

from $0.70 / 1,000 domain looked ups

Go to Apify Store
WHOIS Domain Lookup – Registrar, Expiry, DNS (RDAP)

WHOIS Domain Lookup – Registrar, Expiry, DNS (RDAP)

Bulk WHOIS lookup via official RDAP: registrar, registration & expiry dates, status, nameservers, DNSSEC, availability and days until expiry. Optional DNS, SPF and DMARC records. Clean JSON, automatic retries.

Pricing

from $0.70 / 1,000 domain looked ups

Rating

0.0

(0)

Developer

DataTaskFlow

DataTaskFlow

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

WHOIS Domain Lookup – Registrar, Expiry Dates, Nameservers & DNS

Look up WHOIS registration data for hundreds or thousands of domains and get clean JSON, CSV or Excel. The Actor uses RDAP, the official, standardized successor of WHOIS run by the domain registries themselves, so the data is structured and reliable.

For every domain you get the registrar, registration and expiry dates, status codes, nameservers and DNSSEC. On top of that you get ready-made analysis fields (days until expiry, domain age, expiry status, transfer lock) and a clear available flag for unregistered domains. An optional add-on returns live DNS records including SPF and DMARC.

What you get

FeatureDetails
🏷️ Registration dataRegistrar name, IANA ID, registrar abuse contact, status codes, registry handle
📅 DatesRegistration, expiry, last change (ISO 8601, UTC)
⏳ AnalysisDays until expiry, domain age, expiry status (active / expiring-soon / expired), transfer lock, redemption flag
🌐 Nameservers & DNSSECSorted lowercase nameservers, DNSSEC signed yes/no
✅ AvailabilityUnregistered domains are reported as available: true
📡 DNS records (add-on)A, AAAA, MX, NS, TXT, plus SPF and DMARC policy
🔗 Flexible inputDomains, URLs or subdomains; internationalized (IDN) names are converted automatically
🛡️ ReliabilityRetries with backoff and fresh proxy IPs, clear error rows instead of crashes

Use cases

  • Brand protection: monitor look-alike domains and see who registered them and when.
  • Domain investing: find domains that are expiring soon or are available.
  • Security teams: check domain age and nameservers of suspicious domains, enrich indicator lists.
  • Sales and research: enrich company lists with registrar, domain age and mail setup.
  • Portfolio management: watch expiry dates and transfer locks across many domains.

How to use it

  1. Enter your domains (one per line).
  2. Optionally enable Include DNS records.
  3. Click Start and download the results as JSON, CSV or Excel, or call the Actor via API.

The Actor also works with empty input (it looks up example.com).

Input example

{
"domains": ["github.com", "https://www.apify.com/store", "my-new-idea-123.com"],
"includeDnsRecords": true
}

Output example

{
"domain": "github.com",
"input": "github.com",
"registered": true,
"available": false,
"ldhName": "github.com",
"handle": "1264983250_DOMAIN_COM-VRSN",
"status": ["client delete prohibited", "client transfer prohibited", "client update prohibited"],
"registrationDate": "2007-10-09T18:20:50Z",
"expirationDate": "2026-10-09T18:20:50Z",
"lastChangedDate": "2025-09-07T09:10:11Z",
"nameservers": ["dns1.p08.nsone.net", "dns2.p08.nsone.net"],
"dnssecSigned": false,
"registrar": {
"name": "MarkMonitor Inc.",
"ianaId": "292",
"url": "http://www.markmonitor.com",
"abuseEmail": "abusecomplaints@markmonitor.com",
"abusePhone": "+1.2086851750"
},
"daysUntilExpiry": 352,
"domainAgeDays": 6944,
"domainAgeYears": 19.0,
"expiryStatus": "active",
"transferLocked": true,
"inRedemption": false,
"rdapUrl": "https://rdap.verisign.com/com/v1/domain/github.com",
"dnsRecords": {
"a": ["140.82.112.3"],
"aaaa": [],
"mx": [{"priority": 1, "host": "aspmx.l.google.com"}],
"ns": ["dns1.p08.nsone.net"],
"txt": ["v=spf1 ip4:192.30.252.0/22 ~all"],
"spf": "v=spf1 ip4:192.30.252.0/22 ~all",
"dmarc": "v=DMARC1; p=reject; pct=100"
},
"scrapedAt": "2026-10-22T10:00:00Z"
}

A domain that is not registered returns registered: false and available: true. A failed lookup returns a row with domain, error and scrapedAt.

Pricing (pay per event)

EventWhat it coversRelative price
Domain looked upOne domain with registration data, or confirmed as available1×
DNS records add-onDNS records found for a domain (only when you enable the option)0.4×

You pay only for results. Failed lookups and invalid input are never charged. You can set a maximum cost per run on Apify and the Actor stops when it is reached.

FAQ

Which domains are supported? All top-level domains whose registry publishes an RDAP service (.com, .net, .org, .uk, .eu, .shop and most others in the IANA RDAP list). For TLDs without RDAP (for example .io or .de) the Actor falls back to classic WHOIS where the registry allows it; fields are parsed on a best-effort basis there. If neither works, you get an error row explaining why, and it is not charged.

Why are owner names and emails missing? Since GDPR, registries redact personal registrant data. This Actor does not collect personal data of individuals; it returns company-level registration data such as the registrar and its abuse contact.

Is this legal? RDAP is a public protocol designed by ICANN and the registries for automated access to domain registration data, and no login is needed. Use the data in line with the registries' terms of use and applicable privacy laws.

Can fields be empty? Yes. Some registries do not publish every date or the DNSSEC flag; such fields are null.

Something doesn't work? Open an issue in the Issues tab of this Actor and we will look into it.