Domain Lookup – RDAP WHOIS, DNS, SPF/DMARC & SSL Expiry (Bulk) avatar

Domain Lookup – RDAP WHOIS, DNS, SPF/DMARC & SSL Expiry (Bulk)

Pricing

from $1.00 / 1,000 domain checkeds

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

Domain Lookup – RDAP WHOIS, DNS, SPF/DMARC & SSL Expiry (Bulk)

Bulk domain checker using official RDAP (the WHOIS successor), DNS and TLS: registrar, creation and expiry dates, status, nameservers, DNSSEC, A/MX/TXT records, SPF and DMARC, email provider and SSL certificate expiry.

Pricing

from $1.00 / 1,000 domain checkeds

Rating

0.0

(0)

Developer

Phuc Tiet

Phuc Tiet

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

Share

Domain Lookup: RDAP WHOIS, DNS, SPF/DMARC & SSL Expiry (Bulk)

Check thousands of domains in one run and get one clean row per domain with:

  • Registration data from the registry's official RDAP service (the modern, machine-readable replacement for WHOIS): registrar, creation date, expiry date, domain age, days until expiry, status codes, transfer lock, name servers and DNSSEC. Unregistered domains are flagged.
  • DNS records: A, AAAA, CNAME, MX, NS, TXT, CAA and SOA.
  • Email security: SPF (present? -all/~all? duplicates?), DMARC policy (none/quarantine/reject) and the detected mail provider (Google Workspace, Microsoft 365, Zoho, Proofpoint...).
  • SSL/TLS certificate: valid or not, issuer, expiry date, days until expiry, TLS version, and whether the certificate covers the host.

It's useful for domain portfolio and expiry monitoring, lead qualification (domain age, mail provider), email deliverability audits, security reviews, brand protection and AI agents that need facts about a domain.

Why this one

  • All in one call. Registration, DNS, email security and SSL for $1 per 1,000 domains. Many tools charge that for WHOIS alone.
  • Official sources only. RDAP endpoints come from the IANA bootstrap registry, DNS from public resolvers, and SSL from a direct TLS handshake. There is no scraping of WHOIS websites.
  • No personal data.
    • Registrant names, emails, phones and addresses are never returned.
    • Only registrar and domain facts are included, plus the registrar's published abuse contact.
  • Polite and robust.
    • At most 3 parallel requests per RDAP server.
    • Retry-After is honoured. If a registry rate-limits the run, its registration lookups are skipped with a clear note instead of hammering it.
    • Timeouts and retries are built in, and invalid inputs are reported, not charged.
  • Accepts messy input. URLs, www. hosts and subdomains are normalised to the registrable domain using the Public Suffix List (https://www.bbc.co.uk/news becomes bbc.co.uk).

Input

FieldDefaultDescription
domains–Domains, hostnames or URLs (required). Up to 10,000 per run.
checkRegistrationtrueRDAP registration data.
checkDnstrueDNS records, SPF, DMARC, mail provider.
checkTlstrueSSL certificate on port 443.
dnsServers1.1.1.1, 8.8.8.8Resolvers to use.
maxConcurrency10Domains checked in parallel.
timeoutSecs15Per lookup.
{ "domains": ["github.com", "https://www.bbc.co.uk/news", "example.org"] }

Output

One dataset row per domain (shortened):

{
"input": "github.com",
"domain": "github.com",
"status": "ok",
"registered": true,
"registrar": "MarkMonitor Inc.",
"registrarIanaId": "292",
"registrarAbuseEmail": "abusecomplaints@markmonitor.com",
"createdAt": "2007-10-09T18:20:50Z",
"expiresAt": "2028-10-09T18:20:50Z",
"domainAgeDays": 6937,
"daysUntilExpiry": 733,
"domainStatus": ["client delete prohibited", "client transfer prohibited", "client update prohibited"],
"transferLocked": true,
"dnssec": false,
"nameservers": ["dns1.p08.nsone.net", "ns-421.awsdns-52.com"],
"resolves": true,
"dns": { "a": ["140.82.114.3"], "aaaa": [], "mx": [{ "priority": 0, "exchange": "github-com.mail.protection.outlook.com" }], "ns": ["..."], "txt": ["..."], "caa": ["0 issue \"digicert.com\""], "soa": { "primaryNs": "dns1.p08.nsone.net", "serial": 1656468023 } },
"email": {
"hasMx": true,
"provider": "Microsoft 365",
"spf": { "present": true, "allQualifier": "softfail", "multipleRecords": false, "record": "v=spf1 ip4:192.30.252.0/22 ... ~all" },
"dmarc": { "present": true, "policy": "quarantine", "subdomainPolicy": "reject", "pct": 100 }
},
"tls": { "valid": true, "issuer": "Sectigo Limited", "validTo": "2026-11-29T23:59:59.000Z", "daysUntilExpiry": 54, "protocol": "TLSv1.3", "coversHost": true },
"checkedAt": "2026-10-07T04:50:00.000Z"
}

Unregistered domains get "registered": false, which makes this a cheap bulk availability check.

Partial results:

  • If a registry has no RDAP service (see Limitations), registered is null and registrationNote explains why. DNS and SSL data are still returned.
  • Invalid inputs and IP addresses get "status": "error" with errorCode and are not charged.

A run summary (counts, plus domains and certificates expiring within 30 days) is saved as OUTPUT.

How much does it cost to look up WHOIS, DNS and SSL for domains?

Pay per event, plus a tiny Actor start fee ($0.00005 per GB of memory):

  • Domain checked: $0.001 per domain ($1.00 per 1,000 domains), covering every enabled check.

Platform usage is included in the price. Invalid inputs, duplicates and domains where every lookup failed are not charged. If you set a maximum cost per run, the Actor stops when it is reached.

Limitations (honest)

  • Registration data only where an RDAP service exists. This covers all generic TLDs (.com, .net, .org, .dev, .app, .ai, .xyz, ...) and many country codes (.uk, .au, .fr, .nl, ...).
    • Some ccTLDs, such as .de, .io, .co and .nz, publish no RDAP in the IANA bootstrap. For those you get DNS and SSL only.
    • Registries can rate-limit; affected rows say so in registrationNote.
  • Registrant details are deliberately excluded. Most are redacted under GDPR anyway.
  • DNS answers are as seen by the chosen public resolvers at run time. Geo-DNS can differ by location.
  • SSL is checked on port 443 of the host you entered. For a bare domain that is the apex, not www..

FAQ

Is this WHOIS? RDAP is the ICANN-mandated successor to WHOIS: the same registration data, as structured JSON, from the registries themselves.

Can I monitor expiries? Yes. Schedule the Actor (e.g. weekly) and filter on daysUntilExpiry and tls.daysUntilExpiry. The OUTPUT summary counts both.

How fast is it? Around 10–20 domains per second with default settings.

Use it from AI agents (MCP), the API, Make, Zapier and n8n

  • AI agents and MCP clients (Claude, ChatGPT, Cursor, VS Code): add https://mcp.apify.com?tools=pinkish_armada/domain-intel as an MCP server, and your agent can look up RDAP WHOIS, DNS, SPF/DMARC and SSL expiry for many domains as a tool call.
  • API: run it and get the results in one request:
curl -X POST "https://api.apify.com/v2/acts/pinkish_armada~domain-intel/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"domains":["apify.com","example.org"]}'
  • No-code: use the official Apify apps for Make, Zapier and n8n ("Run an Actor"), then send results to Google Sheets, Slack, Airtable or your database. You can also schedule runs in Apify Console and add a webhook or email integration.