Scrapers / Developer & File Tools

WHOIS RDAP & DNS Lookup
hipersoft/rdap-whois-dns-lookup
Bulk domain intelligence: WHOIS/RDAP registrar, creation/expiry dates and statuses plus full DNS records (A, AAAA, MX, NS, TXT, CNAME, SOA) for every domain. Keyless, no signup.
Total users
2Monthly users
1Total runs
71Per domain looked up
$0.004Last rebuilt
Oct 28, 2026Overview
Look up registrar, creation/expiry dates, statuses, nameservers and full DNS records for a whole list of domains at once — no API key needed.
What it does
- WHOIS / RDAP — registrar name, creation, last-updated and expiry dates, plus domain statuses (e.g.
clientTransferProhibited). - Days to expiry — a ready-to-use countdown for every domain, perfect for renewal alerts.
- Nameservers — the authoritative nameservers on record.
- Full DNS records —
A,AAAA,MX,NS,TXT,CNAMEandSOAfor each domain. - Bulk — pass one domain or thousands; you get one clean row per domain.
Use cases
- Domain expiry monitoring on a schedule — run daily and alert when
daysToExpirydrops below a threshold. - n8n / Make / Zapier — feed the dataset into a workflow to sync registrar data, trigger renewals or update a CRM.
- Security & recon — inventory nameservers, MX providers and TXT/SPF/DKIM records across a portfolio.
- Migrations & audits — verify DNS and registrar details before and after a move.
Input
{ "domains": ["apify.com", "example.org", "google.com"] }
| Field | Type | Description |
|---|---|---|
domains |
array of strings | Domain names to look up. One WHOIS/RDAP + DNS lookup is performed per domain. |
Output
{
"domain": "apify.com",
"registrar": "Gandi SAS",
"created": "2015-12-14T14:40:39Z",
"updated": "2024-11-13T10:22:07Z",
"expires": "2025-12-14T14:40:39Z",
"daysToExpiry": 114,
"statuses": ["clientTransferProhibited"],
"nameservers": ["ns1.example-dns.net", "ns2.example-dns.net"],
"dns": {
"A": ["104.26.0.0"],
"AAAA": ["2606:4700::"],
"MX": ["10 mail.apify.com"],
"NS": ["ns1.example-dns.net", "ns2.example-dns.net"],
"TXT": ["v=spf1 include:_spf.google.com ~all"],
"CNAME": [],
"SOA": { "nsname": "ns1.example-dns.net", "hostmaster": "hostmaster.example-dns.net" }
},
"ok": true
}
Output schema
| Field | Type | Description |
|---|---|---|
domain |
string | The domain that was looked up. |
registrar |
string | Registrar of record. |
created |
string | Registration date (ISO 8601). |
updated |
string | Last-updated date (ISO 8601). |
expires |
string | Expiry date (ISO 8601). |
daysToExpiry |
integer | Days until expiry (negative if already expired). |
statuses |
array | Domain status codes. |
nameservers |
array | Authoritative nameservers. |
dns |
object | DNS records: A, AAAA, MX, NS, TXT, CNAME, SOA. |
ok |
boolean | true if the lookup succeeded. |
FAQ
Do I need an API key or account anywhere? No — just pass a list of domains and run.
Can I automate it or run it on a schedule? Yes — use the integrations on the Apify platform (n8n, Make, Zapier and more) and the Apify API. Schedule it to monitor domain expiry automatically.
What if a domain fails to resolve? The run never fails — that domain's row is returned with ok: false and an error message, and the rest keep going.
Notes
Original clean-room implementation.
Input
| Field | Type | Description |
|---|---|---|
domains requiredDomains | array | List of domain names to look up (e.g. apify.com, example.org). One WHOIS/RDAP + DNS lookup is performed per domain. |
API
curl -X POST "https://api.apify.com/v2/acts/hipersoft~rdap-whois-dns-lookup/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"domains": [
"apify.com",
"example.com"
]
}'from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("hipersoft/rdap-whois-dns-lookup").call(run_input={
"domains": [
"apify.com",
"example.com"
]
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('hipersoft/rdap-whois-dns-lookup').call({
"domains": [
"apify.com",
"example.com"
]
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Pricing
| Event | Price | Paid plans from |
|---|---|---|
| Domain Looked Up Charged per domain WHOIS/RDAP + DNS lookup. | $0.004 | $0.002 |
You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.
Related scrapers
Bulk Image Downloader
Download thousands of images from a list of URLs and store each in the key-value store with a public link. Returns content type, size, dimensions and SHA-256 per image. Bulk-ready. Great for datasets, backups and media pipelines.
8,102 runs · 103 users · $0.056 / url processedText to Speech
Convert any text to natural-sounding speech as an MP3 download. 300+ premium neural voices across 70+ languages, adjustable rate, pitch and volume. Great for voiceovers, videos, accessibility and audio content. No setup.
278 runs · 22 users · $0.01 / audio generatedGoogle Maps Email Extractor
Search Google Maps for businesses, then crawl each business website to extract emails, social profiles and extra phone numbers. Turns any Maps search into a ready lead list. No setup.
159 runs · 8 users · $0.006 / business lead scrapedWebsite Screenshot
Capture full-page or viewport screenshots of any URL as PNG or JPEG, at any device size. For monitoring, previews, thumbnails and automation workflows.
156 runs · 3 users · $0.004 / screenshot capturedBulk URL Status Checker
Check thousands of URLs over plain HTTP: status codes, broken links (404/410/5xx), full redirect chains, response time, content type, page title and SSL certificate expiry.
154 runs · 13 users · $0.002 / url checkedGoogle Search Scraper
Scrape Google Search results (organic listings) for any query: title, URL, displayed URL, snippet and position. Multi-query, per-country/language, pagination. Uses Google SERP proxy — reliable, no captcha, no setup.
121 runs · 8 users · $0.001 / result scrapedSend the site and the fields. We build it and you get it first.