Domain WHOIS RDAP Lookup - DNS, MX & Expiry avatar

Domain WHOIS RDAP Lookup - DNS, MX & Expiry

Pricing

Pay per event

Go to Apify Store
Domain WHOIS RDAP Lookup - DNS, MX & Expiry

Domain WHOIS RDAP Lookup - DNS, MX & Expiry

Bulk domain lookup: official RDAP (WHOIS) registration, expiry and availability plus DNS, mail provider, SPF/DMARC and hosting ASN, with expiry and registrar filters.

Pricing

Pay per event

Rating

0.0

(0)

Developer

datagrit

datagrit

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

11 hours ago

Last modified

Share

What does Domain WHOIS RDAP Lookup do?

Domain WHOIS RDAP Lookup takes a list of domains and returns one flat row per domain: official registration data from the registry's RDAP server (the structured successor of WHOIS) plus the domain's DNS, mail provider, SPF and DMARC policy, and hosting network. It is built for bulk work: SEO and domain investors checking age and expiry, sales teams enriching lead lists with mail stack data, and security teams auditing email authentication.

Who is it for?

  • Domain investors and expiry hunters - find domains that expire within N days, are in redemption or pending deletion, or are not registered at all.
  • SEO and link building - domain age, registrar and hosting network for every prospect site in one CSV.
  • B2B sales and lead enrichment - which companies run Google Workspace or Microsoft 365, and which sit behind Mimecast or Proofpoint.
  • Email security and deliverability audits - SPF all-mechanism, DMARC policy (none, quarantine, reject) and DKIM keys on common selectors for a whole portfolio.
  • Brand protection and due diligence - registrar, IANA id, abuse contact, transfer lock and DNSSEC for lookalike or acquired domains.

Example output

domainfoundregisteredregistrarcreatedAtexpiresAtdaysToExpirymailProviderdmarcPolicyreason
wikipedia.orgtruetrueMarkMonitor Inc.2001-01-132027-01-13104Otherreject
lemonde.frtruetrueNAMESHIELD2005-08-022027-06-09252Google Workspacequarantine
zzqx-nonexist-8841.comtruefalse
google.defalsenoRdapService (free)
{
"input": "https://www.lemonde.fr/",
"domain": "lemonde.fr",
"tld": "fr",
"found": true,
"registered": true,
"reason": null,
"registrar": "NAMESHIELD",
"registrarIanaId": 1251,
"createdAt": "2005-08-02T14:16:36.000Z",
"updatedAt": "2026-06-12T22:48:47.579Z",
"expiresAt": "2027-06-09T22:08:09.000Z",
"domainAgeDays": 7729,
"daysToExpiry": 252,
"status": ["serverUpdateProhibited", "serverTransferProhibited", "serverDeleteProhibited", "serverRecoverProhibited"],
"transferLocked": true,
"deletionPending": false,
"registrantOrganization": "SOCIETE EDITRICE DU MONDE",
"registrantCountry": "FR",
"dnsStatus": "ok",
"mxRecords": ["aspmx.l.google.com", "alt1.aspmx.l.google.com"],
"mailProvider": "Google Workspace",
"mailGateway": null,
"dnsProvider": "Google Cloud DNS",
"spfPolicy": "-all",
"dmarcPolicy": "quarantine",
"dkimSelectors": ["google", "k1", "s1", "s2", "mail"],
"hostingAsn": 54113,
"hostingAsnName": "FASTLY - Fastly, Inc., US",
"rdapSource": "iana-bootstrap",
"sourceUrl": "https://rdap.nic.fr/domain/lemonde.fr"
}

The full row has 44 columns; the dataset has Overview, Registration and Mail and DNS views.

What data do you get?

Registration (RDAP)

Registrar name, IANA registrar id and abuse e-mail, creation, last change and expiry dates, domain age and days to expiry, EPP status codes with transferLocked and deletionPending flags, registry nameservers and DNSSEC. Registrant organization and country only when the registry or registrar publishes them; redacted values become null with registrantRedacted: true. When the registrant card is a privacy or proxy service (Domains By Proxy, Withheld for Privacy and similar), the country is null too, because the address on the card is the service's. Personal names, addresses, e-mails and phone numbers are never returned.

Availability

registered: false means the registry's RDAP server answered "not found" and the name is not delegated in DNS. When RDAP says not found but DNS still delegates the name, the row is found: false with reason notFoundButDelegated instead of a false "available"; when the delegation check itself fails, the row is found: false with reason dnsUnavailable. Both are free.

DNS, mail and hosting

A, AAAA, MX, NS and TXT records, mail provider (Google Workspace, Microsoft 365, Zoho, Proton, Fastmail, Amazon SES and 25 more), security gateway (Mimecast, Proofpoint, Broadcom, Barracuda, Cisco and others, with the mailbox provider behind it taken from the SPF include), DNS provider, SPF record and its all-mechanism, DMARC record and policy, DKIM keys on 9 common selectors, and the hosting ASN, network name and country of the first IPv4 address.

How much does it cost?

You pay per domain with a definitive answer (registered or available). Pricing depends on your Apify plan: a small fee when a run starts, then a price per domain that is lower on paid plans. The Apify free plan includes monthly credit you can use to try it. Domains that cannot be looked up (TLDs without RDAP, registry errors, rate limits), duplicates, domains dropped by your filters and the "no match" row are never charged. You can set a maximum spend on the run and the Actor stops when it is reached.

Input

  • Domains - one per line. URLs, www. hostnames, subdomains and e-mail addresses are reduced to the registered domain; duplicates are merged. An empty list runs a small free example lookup.
  • Include DNS, mail provider, SPF and DMARC (on) and Include hosting ASN (on).
  • Registrant from registrar RDAP (off) - a second request to the registrar for registries without registrant data (.com, .net, .org).
  • Filters - Only available domains, Expiring within days, Registered on or after / before, Registrar contains. Filters are checked on the returned fields.
  • Maximum results - stop after N returned domains.

How it works

The RDAP server for each TLD comes from the IANA RDAP bootstrap file. Seven registries run official RDAP servers that are not in that file yet (.io, .sh, .ac, .me, .us, .ch, .li); they are used directly. If the IANA file cannot be read, lookups go through rdap.org. TLDs with no RDAP server in the IANA file or in that verified list (for example .de, .co, .it, .eu, .jp) are returned as found: false with reason noRdapService, free, and listed in the run status.

Requests are paced per server. Measured on 2026-10-01: Verisign (.com) answered 30 requests at up to 15 per second without a limit response; the Actor sends at most 10 per second and 4 in parallel to one registry. GoDaddy's registrar RDAP allows 6 requests per minute and answers 429 with Retry-After; the Actor waits as asked (up to 3 minutes). When a server reports x-ratelimit-remaining: 0, the Actor pauses that server until x-ratelimit-reset, or for 60 seconds when no reset time is sent.

FAQ

The Actor reads public RDAP and DNS services without logging in. RDAP is the protocol ICANN requires registries and registrars to run for public registration data. It returns only organization-level registrant data that the registry or registrar publishes. How you use the data is your decision and your responsibility, including any rules that apply to contacting organizations.

How fast is it?

Measured on 2026-10-01: 12 domains from 8 registries with DNS and hosting took 8 seconds including start-up. Up to 8 domains are looked up in parallel and each registry is paced separately (at most 10 requests per second), so a mixed list runs faster than a list of only .com domains. Registrant from registrar RDAP slows runs down on registrars with strict limits such as GoDaddy.

Why is a domain found:false?

No RDAP server is known for its TLD, the registry refused the name, the server kept failing or rate-limited the request beyond 3 minutes, or RDAP and DNS disagreed. The reason is in the reason column and in the run status; these rows are free.

How often can I run it?

As often as you like. For expiry monitoring, a daily or weekly schedule with Expiring within days returns only domains close to expiry.

Does it follow WHOIS on port 43?

No. It uses RDAP only, which returns structured JSON with the same registry data.

This is the first datagrit Actor for domain data. Search the Apify Store for "datagrit" to find our other public-data Actors as the catalog grows.