Bulk WHOIS (RDAP) & Domain Expiry, DNS, SPF/DMARC Checker avatar

Bulk WHOIS (RDAP) & Domain Expiry, DNS, SPF/DMARC Checker

Pricing

from $2.50 / 1,000 domain checkeds

Go to Apify Store
Bulk WHOIS (RDAP) & Domain Expiry, DNS, SPF/DMARC Checker

Bulk WHOIS (RDAP) & Domain Expiry, DNS, SPF/DMARC Checker

Bulk WHOIS lookup via official RDAP, one row per domain: registrar, creation and expiry date, days until expiry, likely availability, DNS records and email security (SPF, DMARC) with a plain grade. No API key, failures free.

Pricing

from $2.50 / 1,000 domain checkeds

Rating

0.0

(0)

Developer

Michael Schönherr

Michael Schönherr

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Categories

Security

Limited permissions

Share

Check hundreds or thousands of domains in one run and get one clean row per domain: who the registrar is, when the domain was registered and when it expires, whether it is likely available, where it points (DNS) and how well it is protected against email spoofing (SPF and DMARC), with a plain-language grade and the reasons.

  • Official sources only: registration data via RDAP (the ICANN-mandated successor of WHOIS) using the IANA bootstrap registry, DNS via DNS-over-HTTPS (Google, Cloudflare as fallback). No scraping, no captchas, no API key.
  • Paste anything: domains, full URLs or email addresses. Subdomains are reduced to the registrable domain (shop.example.co.uk → example.co.uk), internationalised domains are converted (bücher.de → xn--bcher-kva.de), duplicates removed.
  • Fast: 20 domains in about 2 seconds in our tests. Registry servers are rate-limited per server automatically.
  • Fair billing: failures and invalid inputs are free. You can set a maximum cost per run; the Actor stops cleanly when it is reached.
  • Privacy by design: registrant names, emails and phone numbers are never stored, even if a registry returns them.

Who uses it

You areYou use it to
SEO / web agencyAudit client portfolios: expiring domains, broken DNS, missing DMARC
IT / security teamFind spoofable domains in your brand portfolio (no SPF -all, DMARC p=none)
Domain investorCheck availability and age of large lists
Sales / lead qualificationEnrich company domains with age, registrar and mail provider
AI agentsCall it as an MCP tool: "Which of these 50 domains expire in the next 90 days?"

Output (one row per domain)

FieldExampleNotes
domainapify.comnormalised, Punycode
statusokok, partial, error, invalid
availabilityregisteredregistered, likely-available, unknown
registrationSourcerdaprdap or dns (see country domains below)
registrar, registrarIanaIdAmazon Registrar, Inc., 468
createdAt, updatedAt, expiresAt2035-06-02date (UTC), ready for Excel and filters
domainAgeDays, daysUntilExpiry3135ready for filters and alerts
statusCodes["client transfer prohibited"]EPP status codes
nameservers, dnssec["ns1…"], truefrom the registry
ipv4, ipv6, resolves["104.18…"], true
mx, acceptsEmail, nullMx["1 aspmx.l.google.com"]null MX per RFC 7505 detected
spfRecord, spfAllQualifier-all-all, ~all, ?all, +all, redirect
dmarcRecord, dmarcPolicyrejectnone, quarantine, reject
emailSecurityGradestrongstrong, weak, poor, not-applicable
emailSecurityIssues["DMARC only in monitoring mode (p=none)"]the reasons behind the grade
notes, errorstransparent explanations, never silent gaps

Export as JSON, CSV, Excel or via API. The Overview table view shows the most important columns at a glance.

How the email security grade works

  • strong: SPF ends in -all or ~all (or delegates via redirect) and DMARC policy is quarantine or reject.
  • weak: exactly one problem, for example DMARC p=none.
  • poor: two or more problems, for example no SPF and no DMARC.
  • not-applicable: the domain is not registered.

Domains that send no email should still publish v=spf1 -all and p=reject so nobody can send in their name. The Actor tells you when that is missing.

Country domains (.de, .at, .ch, .io …)

Some country registries do not offer RDAP. For those domains you still get DNS, email security and availability determined via DNS (a delegated domain is registered; NXDOMAIN means likely available). Registrar and expiry date are not published by these registries, so the row says so in notes. These rows are billed at the lower DNS-only price.

Pricing

Pay per event, no subscription:

EventWhenPrice
domain-checkedrow with registration data from RDAP$2.50 per 1,000 domains
dns-email-checkedrow with DNS and email security only (e.g. .de, or registration check switched off)$1.20 per 1,000 domains
invalid input / complete failurefree

Input example

{
"domains": ["apify.com", "https://shop.example.co.uk/page", "info@firma.de"],
"checkRegistration": true,
"checkDns": true,
"checkEmailSecurity": true,
"maxConcurrency": 10
}

Tips

  • Expiry monitoring: schedule the Actor weekly and filter daysUntilExpiry < 60. Connect to Slack, email, Make, Zapier or n8n via Apify integrations.
  • Availability is a strong hint, not a guarantee: premium, reserved or blocked names can show as available. Always confirm with a registrar before buying.

FAQ

Is this legal? The Actor only uses public, standardised protocols (RDAP, DNS) that are designed for automated access, and it stores no personal data.

Why is the registrar missing for some domains? The registry for that country ending does not offer RDAP. See Country domains above.

Something wrong or missing? Open an issue on the Actor page. We usually answer within one business day and fix confirmed bugs quickly.


Kurz auf Deutsch

Prüft Domains in großen Mengen: Registrar, Registrierungs- und Ablaufdatum, Verfügbarkeit, DNS sowie E-Mail-Sicherheit (SPF/DMARC) mit verständlicher Bewertung. Nur offizielle Quellen (RDAP, DNS-over-HTTPS), keine Personendaten, Fehlschläge kostenlos. Bei .de, .at, .ch stellen die Registries kein RDAP bereit: Hier gibt es DNS, E-Mail-Sicherheit und Verfügbarkeit über DNS zum günstigeren Preis.


Anbieter / Impressum (Angaben gemäß § 5 DDG): Michael Schönherr · Am Spiegelwald 1 · 08344 Grünhain-Beierfeld · Deutschland · E-Mail: m.schoenherr80@gmail.com