RDAP WHOIS Domain Lookup Scraper
Pricing
from $3.00 / 1,000 results
RDAP WHOIS Domain Lookup Scraper
Look up registrar, creation and expiration dates, nameservers, DNSSEC and status for any list of domains via the official RDAP registries. Filter by your own domain list, pay only per domain returned.
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer
M Usama
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
What does RDAP WHOIS Domain Lookup Scraper do?
Give it a list of domains and it returns the registrar, registration and expiration dates, last update date, nameservers, DNSSEC status and domain status codes for each one. It is built for anyone who tracks a portfolio of domains: brand protection teams watching expiration dates, buyers checking a domain before an offer, agencies auditing a client's DNS setup, or researchers mapping who registers what.
Data source
Each domain is queried against https://rdap.org/domain/{domain}, the public bootstrap proxy for the IETF RDAP protocol (RFC 9082/9083), which redirects to the authoritative registry (Verisign, PIR, Identity Digital and others) and returns a live JSON record. Data reflects the registry's current state at query time, there is no caching or crawl delay.
Why use it?
- Renewal and brand monitoring: flag domains approaching
expirationDatebefore a competitor or squatter can grab them. - Domain due diligence: check registrar, age and DNSSEC before buying or investing in a domain.
- DNS auditing: confirm the nameservers a client's domain actually points to.
- Portfolio hygiene: spot domains with unexpected registrars or missing DNSSEC across a list.
- Replaces manually pasting domains into a WHOIS website one at a time, or parsing unstructured raw WHOIS text yourself. RDAP returns structured JSON directly from the registry, so fields are clean and consistent.
How to use it
- Open the Actor and paste your list of domains into the
domainsfield. - Click Start. Download results as JSON, CSV or Excel, or read them through the API.
- Add a Schedule and an Integration (Slack, Google Sheets, webhook) to get renewal alerts automatically.
Input
| Field | Description |
|---|---|
domains | List of domain names to look up, one RDAP query per domain. Include the TLD, for example example.com. |
maxResults | Hard stop for the run. You are billed per result, so this caps the cost. |
proxyConfiguration | Apify proxy is recommended for large domain lists. |
Example input:
{"domains": ["google.com", "apple.com", "wikipedia.org"]}
Output
Every record has the same shape:
{"id": "google.com","domain": "google.com","registrar": "MarkMonitor Inc.","creationDate": "1997-09-15T04:00:00Z","expirationDate": "2028-09-14T04:00:00Z","updatedDate": "2019-09-09T15:39:04Z","status": ["client delete prohibited","client transfer prohibited","client update prohibited","server delete prohibited","server transfer prohibited","server update prohibited"],"nameservers": ["ns1.google.com", "ns2.google.com", "ns3.google.com", "ns4.google.com"],"dnssecEnabled": false,"registrarIanaId": "292","abuseEmail": "abusecomplaints@markmonitor.com","rdapServer": "https://rdap.verisign.com/com/v1/domain/google.com","scrapedAt": "2026-09-24T08:14:26.081Z"}
| Field | Meaning |
|---|---|
id | Stable key (the domain itself), safe for deduplication between runs |
domain | The domain name, as returned by the registry |
registrar | Registrar of record |
creationDate | Original registration date, ISO 8601 |
expirationDate | Current expiration date, ISO 8601 |
updatedDate | Last change recorded by the registry, ISO 8601 |
status | EPP domain status codes (transfer lock, hold, pending delete, and so on) |
nameservers | Authoritative nameservers currently delegated |
dnssecEnabled | Whether DNSSEC delegation is signed |
registrarIanaId | IANA registrar ID, useful for grouping domains by registrar |
abuseEmail | Registrar's published abuse contact |
rdapServer | The authoritative RDAP server that answered the query |
Pricing
Pay per event: a small fee when a run starts, then a fixed price per result returned. Domains with no registered record, or a TLD with no public RDAP service, are skipped and never charged. Set maxResults to cap any run.
Limitations
- No registrant name, address or personal contact details. Registries redact that under GDPR and similar privacy rules, and RDAP does not expose it publicly for most gTLDs and ccTLDs.
- A small number of ccTLDs have no public RDAP service yet. Those domains are skipped and logged, not charged.
- Registries throttle high query volumes, so very large domain lists run at a fixed, moderate pace rather than in parallel bursts.
FAQ
Is this legal? The Actor queries RDAP, the public successor to WHOIS that every gTLD registry runs for anyone to look up published domain registration data without a login. You are responsible for how you use the data.
Why do some domains come back empty? Either the domain is not registered, or its TLD registry does not run a public RDAP server yet. Both cases are skipped rather than charged.
Something is missing or broken? Open an issue in the Issues tab; response time is usually under a day.