Bulk WHOIS (RDAP) & Domain Expiry, DNS, SPF/DMARC Checker
Pricing
from $2.50 / 1,000 domain checkeds
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Security
Limited permissionsShare
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 are | You use it to |
|---|---|
| SEO / web agency | Audit client portfolios: expiring domains, broken DNS, missing DMARC |
| IT / security team | Find spoofable domains in your brand portfolio (no SPF -all, DMARC p=none) |
| Domain investor | Check availability and age of large lists |
| Sales / lead qualification | Enrich company domains with age, registrar and mail provider |
| AI agents | Call it as an MCP tool: "Which of these 50 domains expire in the next 90 days?" |
Output (one row per domain)
| Field | Example | Notes |
|---|---|---|
domain | apify.com | normalised, Punycode |
status | ok | ok, partial, error, invalid |
availability | registered | registered, likely-available, unknown |
registrationSource | rdap | rdap or dns (see country domains below) |
registrar, registrarIanaId | Amazon Registrar, Inc., 468 | |
createdAt, updatedAt, expiresAt | 2035-06-02 | date (UTC), ready for Excel and filters |
domainAgeDays, daysUntilExpiry | 3135 | ready for filters and alerts |
statusCodes | ["client transfer prohibited"] | EPP status codes |
nameservers, dnssec | ["ns1…"], true | from 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, dmarcPolicy | reject | none, quarantine, reject |
emailSecurityGrade | strong | strong, weak, poor, not-applicable |
emailSecurityIssues | ["DMARC only in monitoring mode (p=none)"] | the reasons behind the grade |
notes, errors | transparent 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
-allor~all(or delegates viaredirect) and DMARC policy isquarantineorreject. - 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:
| Event | When | Price |
|---|---|---|
domain-checked | row with registration data from RDAP | $2.50 per 1,000 domains |
dns-email-checked | row with DNS and email security only (e.g. .de, or registration check switched off) | $1.20 per 1,000 domains |
| invalid input / complete failure | free |
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