WHOIS & DNS Enrichment avatar

WHOIS & DNS Enrichment

Pricing

from $0.17 / 1,000 results

Go to Apify Store
WHOIS & DNS Enrichment

WHOIS & DNS Enrichment

Enrich domains with structured WHOIS data (registrar, registration/expiration dates, status, nameservers) and optional DNS records (A, AAAA, MX, NS, TXT) via free public RDAP and DNS-over-HTTPS. No API key required. Great for lead enrichment, domain due-diligence, and security triage.

Pricing

from $0.17 / 1,000 results

Rating

0.0

(0)

Developer

Cynix Dev

Cynix Dev

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

21 hours ago

Last modified

Share

Enrich a list of domains with structured WHOIS/RDAP data — registrar, registration and expiry dates, status flags and nameservers — plus optional DNS records (A, AAAA, MX, NS, TXT). No API key, no per-lookup subscription.

What it does

Paste a list of domains and get one clean record per domain. The Actor queries RDAP (the modern, structured successor to text WHOIS) via the public rdap.org bootstrap service, so you get parsed fields instead of registrar-specific free text you have to regex your way through.

Turn on includeDns and each record is additionally resolved over DNS-over-HTTPS, adding A/AAAA/MX/NS/TXT answers — enough to tell at a glance who hosts the domain, who handles its mail, and which verification records are present.

Features

  • Bulk input — pass hundreds of domains in one run via a simple list field.
  • Structured RDAP fields — registrar, registrationDate, expirationDate, lastChanged, status, nameservers.
  • Optional DNS enrichment — A, AAAA, MX, NS and TXT records over DNS-over-HTTPS.
  • No API key and no third-party WHOIS subscription — public RDAP and DoH endpoints only.
  • No proxy needed — the endpoints are public APIs, so proxy is off by default and runs stay cheap.
  • Predictable, flat output — ideal for spreadsheets, CRM enrichment and SQL loads.

What people use it for

  • Lead enrichment — attach domain age and registrar to inbound signups to gauge legitimacy.
  • Security triage — check a suspicious domain's registration date and mail setup in seconds.
  • Domain portfolio management — monitor expiry dates across every domain you own.
  • M&A and due diligence — verify who really controls a company's web assets.
  • SEO and competitive research — see how long a competitor's domain has existed and where it's hosted.

Why RDAP instead of classic WHOIS

Legacy WHOIS returns free-form text that differs per registry, so parsing it reliably is a permanent maintenance tax. RDAP is the IETF-standard JSON replacement mandated by ICANN, which is why this Actor uses it: fields arrive already typed and named.

Two consequences worth knowing:

  • Redaction is normal. Since GDPR, registrant names, emails and addresses are redacted for most gTLDs, especially for individuals. Registrar, dates, status and nameservers remain available.
  • Coverage varies by TLD. Nearly all gTLDs (.com, .net, .org, .io, …) have RDAP. Some ccTLDs still don't, and those domains return sparse records.

DNS enrichment

includeDns adds one DNS-over-HTTPS lookup per record type per domain. It roughly multiplies the work per domain, so leave it off for very large lists unless you need the hosting and mail picture.

Input

Only domains is required. Add bare domains (example.com) — strip https:// and any path.

FieldTypeDefaultWhat it does
domains (required)array[]List of domains to enrich, e.g. ["google.com", "openai.com"].
includeDnsbooleanfalseAlso resolve A/AAAA/MX/NS/TXT records via DNS-over-HTTPS (extra calls per domain).
proxyConfigurationobjectsee belowRDAP and DNS-over-HTTPS are public and do not require a proxy. Leave disabled.

Input example

{
"domains": [
"google.com",
"openai.com"
],
"includeDns": false,
"proxyConfiguration": {
"useApifyProxy": false
}
}

Output

One record per domain. nameservers is a delimited string of the authoritative nameservers; dns is populated only when includeDns is enabled.

Every dataset record contains: domain, status, registrar, registrationDate, expirationDate, lastChanged, nameservers, dns, fetchedAt.

Output example

A real record from a run of this Actor:

{
"domain": "google.com",
"status": "client delete prohibited; client transfer prohibited; client update prohibited; server delete prohibited; server transfer prohibited; server update prohibited",
"registrar": "MarkMonitor Inc.",
"registrationDate": "1997-09-15T04:00:00Z",
"expirationDate": "2028-09-14T04:00:00Z",
"lastChanged": "2019-09-09T15:39:04Z",
"nameservers": "NS1.GOOGLE.COM; NS2.GOOGLE.COM; NS3.GOOGLE.COM; NS4.GOOGLE.COM",
"dns": "",
"fetchedAt": "2026-08-21T13:15:11.214Z"
}

Export the dataset as JSON, CSV, Excel, XML or JSONL from the Console, or pull it programmatically through the Apify API and any of the official clients.

How to use it

  1. Click Try for free (or Start if you already have an Apify account).
  2. Fill in the input fields described above — the defaults already produce a working run.
  3. Press Start and watch the log; results stream into the dataset as they are found.
  4. When the run finishes, open the Output/Storage tab and export as JSON, CSV or Excel.

Runs can be scheduled (hourly, daily, weekly) and wired into Slack, Google Sheets, Zapier, Make, webhooks or your own backend through Apify integrations. Everything the Console does is also available over the Apify API.

Proxy configuration

This Actor accepts a standard Apify proxy configuration object. Residential proxy is the default because the target site rate-limits datacenter IP ranges; you can select a specific exit country or supply your own proxy URLs.

{
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": [
"RESIDENTIAL"
]
}
}

Pricing

This Actor is billed on Apify's pay-per-event model: a small charge when a run starts, plus a charge for each result written to the dataset. You only pay for records you actually receive — a run that finds nothing costs only the start event. Current rates are always shown on the Pricing tab of this page, and the run log prints your usage as it goes.

Free-plan credits from Apify cover a large amount of light usage, so you can evaluate the Actor before committing to anything.

FAQ

Do I need a WHOIS API key or paid plan?

No. The Actor uses the public RDAP bootstrap service and public DNS-over-HTTPS resolvers, so there is nothing to sign up for.

Why is the registrant's name missing?

GDPR-driven redaction. Registries and registrars now withhold personal registrant details for most domains. Registrar, dates, status flags and nameservers are still returned.

What do the status flags mean?

They are EPP status codes such as clientTransferProhibited (a transfer lock, common on valuable domains) or pendingDelete. They tell you how locked down and how healthy a registration is.

Can I check thousands of domains?

Yes — pass them all in domains. Keep includeDns off for very large batches, and be aware that public RDAP endpoints rate-limit, so extremely large runs are best split into several scheduled batches.

Should I enable the proxy?

No. RDAP and DoH are public APIs that don't block datacenter IPs, so the proxy is disabled by default and enabling it only adds cost.

Other Actors by cynix_dev

ActorWhat it does
Company Tech Stack & Hiring IntelligenceDetect technologies from company websites, extract tech requirements from job postings, discover competitors.
Job Postings — ATS Boards ExtractorPull live job postings straight from companies' public applicant-tracking boards — Greenhouse, Lever, Ashby, SmartRecruiters, and …
SEC EDGAR Filings ExtractorSearch and extract SEC EDGAR filings: full-text search across all filings or company filing histories by CIK.
News & Press Release MonitorWatch company newsrooms, blogs, and press pages and get one clean record per article — with new-item detection between runs, so a …
Website to RAG ChunksCrawl any website and turn its pages into clean, chunked, metadata-rich Markdown records ready for RAG pipelines, vector stores, …
Dataset Drift & QA MonitorStop finding out your scrapers broke three days late. Point this actor at any Apify dataset or JSON endpoint and it watches the …
Page Change MonitorMonitor web pages for content changes. Diffs each run against the previous snapshot and emits structured change records with …
OpenStreetMap GeocoderForward and reverse geocoding via the free Komoot Photon / OpenStreetMap service. No API key, no scraping, ODbL data.

This Actor collects only publicly available information. You are responsible for how you use the data, including compliance with the target site's Terms of Service, robots directives, copyright, and data protection law such as GDPR and CCPA. Do not use it to gather personal data without a lawful basis.

Support and feedback

Found a bug, hit a site change, or need an extra field? Open a ticket on the Issues tab of this Actor — issues are read and fixed. Feature requests and custom-scraper enquiries are welcome through the same channel.