Bulk WHOIS & DNS Lookup - Domain Expiry, RDAP, SPF, DMARC
Pricing
$0.97 / 1,000 domain checks
Bulk WHOIS & DNS Lookup - Domain Expiry, RDAP, SPF, DMARC
Bulk domain lookup: registrar, creation and expiry dates, days to expiry, status, nameservers, DNSSEC (official RDAP, the WHOIS successor) plus live DNS: MX, SPF, DMARC and an availability hint. No personal data stored. $0.00097 per domain, failed lookups free.
Pricing
$0.97 / 1,000 domain checks
Rating
0.0
(0)
Developer
DigiVibeTech
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Security
Limited permissionsShare
Check thousands of domains in one run: registrar, creation and expiry dates, days to expiry, status codes, nameservers, DNSSEC, plus live DNS (A, AAAA, MX, NS, TXT, CAA) and email security (SPF, DMARC policy), with an availability hint for unregistered names.
- Official data source. Registration data comes from RDAP, the protocol ICANN made the definitive source for gTLD registration data on 28 January 2025 (replacing WHOIS). Servers are found through the official IANA bootstrap registry. No scraping of WHOIS web pages, no port-43 text parsing.
- No personal data. We read only the registrar's name and IANA ID. Registrant, admin and tech contacts are never read or stored.
- $0.00097 per domain, with no start fee. Unregistered domains are charged (you get the availability hint and DNS); only invalid input and failed lookups are free. You can set a maximum cost per run and we never go above it.
Why this one
- Official RDAP data (the ICANN-definitive source since 28 Jan 2025) via the IANA bootstrap registry: no scraping of WHOIS pages.
- Registration, expiry and nameservers plus live DNS (A, AAAA, MX, NS, TXT, CAA) and SPF/DMARC in the same run.
- No personal data: registrant, admin and tech contacts are never read or stored.
- $0.00097 per domain with no start fee. Unregistered domains are charged (you get the availability hint and DNS); only invalid input and failed lookups are free. For comparison, on 27 Oct 2026 Whois Domain Lookup (agenscrape) charged $0.0025 per result and Domain Availability Checker (automation-lab) $0.0023 per domain plus a $0.035 start fee, on Apify's free plan.
Screenshots
From a real Console run on public domains (apify.com, wikipedia.org, sidn.nl) plus one unregistered name, 3 Nov 2026.

Example input
{"domains": ["apify.com","wikipedia.org","sidn.nl","available-example-99102-nov2026.com"]}
Quick start: example input, output and cost
Check domain expiry dates, registrar, nameservers, MX, SPF and DMARC for thousands of domains via official RDAP. No personal data, failed lookups free.
Example input
{"domains": ["apify.com","wikipedia.org","sidn.nl","available-example-99102-nov2026.com"]}
Cost example: 1,000 domains x $0.00097 = $0.97.
Example output (real run, 2026-11-04 UTC)
From a real run of this actor on apify.com, wikipedia.org, sidn.nl and a made-up unregistered .com name (available-example-99102-nov2026.com), RDAP and DNS checks on. The run returned 4 records (three registered, one likely available), long lists shortened:
[{"domain": "apify.com","input": "apify.com","rdapAvailable": true,"registered": true,"rdapServer": "https://rdap.verisign.com/com/v1/","registrar": "Amazon Registrar, Inc.","registrarIanaId": "468","createdAt": "2009-06-02T17:14:10Z","updatedAt": "2026-05-16T16:53:04Z","expiresAt": "2035-06-02T17:14:10Z","daysToExpiry": 3131,"status": ["client transfer prohibited"],"nameservers": ["ns-1225.awsdns-25.org","ns-1928.awsdns-49.co.uk","ns-449.awsdns-56.com","ns-839.awsdns-40.net"],"dnssec": true,"dns": {"resolves": true,"records": {"A": ["3.170.42.100","3.170.42.109","3.170.42.68","3.170.42.76"],"AAAA": ["2600:9000:2870:3e00:9:a03e:6540:93a1","2600:9000:2870:4c00:9:a03e:6540:93a1","2600:9000:2870:5600:9:a03e:6540:93a1","2600:9000:2870:6200:9:a03e:6540:93a1","2600:9000:2870:6e00:9:a03e:6540:93a1","… 3 more"],"MX": ["1 aspmx.l.google.com","10 aspmx2.googlemail.com","10 aspmx3.googlemail.com","5 alt1.aspmx.l.google.com","5 alt2.aspmx.l.google.com"],"NS": ["ns-1225.awsdns-25.org","ns-1928.awsdns-49.co.uk","ns-449.awsdns-56.com","ns-839.awsdns-40.net"],"TXT": ["aisle-domain-verification-ymx7gd=j3J4hCmXHIc9R0RNQCfa8xdSf","google-site-verification=R_4agUZyHorQrO5QGFa6ZB_o-uDxq82NY-EteDUpPvo","google-site-verification=XU737OZxx6NvGd3NQK9MRt98qxRMjx3RByq-O0cy16I","google-site-verification=ZqRh2_YSBHj2bo_KsEdu6MfmTMKJYLpDDL3oPtOrN_A","google-site-verification=jrECJwBG9eeO_FUrOMhp7JY1oF8JSBxhzmLsLGvrt9s","… 7 more"],"CAA": ["0 issue \"amazonaws.com\"","0 issue \"digicert.com\"","0 issue \"letsencrypt.org\"","0 issuewild \"amazonaws.com\"","0 issuewild \"letsencrypt.org\""]},"emailSecurity": {"hasMx": true,"spf": "v=spf1 a mx include:_spf.google.com include:mailgun.org include:amazonses.com include:19497222.spf05.hubspotemail.net -all","spfValid": true,"dmarc": "v=DMARC1; p=reject; sp=reject; pct=100; rua=mailto:dmarc-reports@apify.com; ri=604800","dmarcPolicy": "reject"}},"availabilityHint": "taken","expiringSoon": false,"warnings": [],"checkedAt": "2026-11-04T18:38:37.825328+00:00"},{"domain": "wikipedia.org","input": "wikipedia.org","rdapAvailable": true,"registered": true,"rdapServer": "https://rdap.publicinterestregistry.org/rdap/","registrar": "MarkMonitor Inc.","registrarIanaId": "292","createdAt": "2001-01-13T00:12:14.754Z","updatedAt": "2026-08-12T08:47:19.41Z","expiresAt": "2027-01-13T00:12:14Z","daysToExpiry": 69,"status": ["client delete prohibited","client transfer prohibited","client update prohibited"],"nameservers": ["ns0.wikimedia.org","ns1.wikimedia.org","ns2.wikimedia.org"],"dnssec": false,"dns": {"resolves": true,"records": {"A": ["208.80.154.224"],"AAAA": ["2620:0:861:ed1a::1"],"MX": ["10 mx-in1001.wikimedia.org","10 mx-in2001.wikimedia.org"],"NS": ["ns0.wikimedia.org","ns1.wikimedia.org","ns2.wikimedia.org"],"TXT": ["google-site-verification=AMHkgs-4ViEvIJf5znZle-BSE2EPNFqM1nDJGRyn2qk","v=spf1 include:_cidrs.wikimedia.org ~all","yandex-verification: 35c08d23099dc863"],"CAA": ["0 iodef \"mailto:dns-admin@wikimedia.org\"","0 issue \"letsencrypt.org\"","0 issue \"pki.goog\""]},"emailSecurity": {"hasMx": true,"spf": "v=spf1 include:_cidrs.wikimedia.org ~all","spfValid": true,"dmarc": "v=DMARC1; p=reject; rua=mailto:dmarc-rua@wikimedia.org;","dmarcPolicy": "reject"}},"availabilityHint": "taken","expiringSoon": false,"warnings": [],"checkedAt": "2026-11-04T18:38:37.924663+00:00"},{"domain": "sidn.nl","input": "sidn.nl","rdapAvailable": true,"registered": true,"rdapServer": "https://rdap.sidn.nl/","registrar": "Stichting Internet Domeinregistratie Nederland","registrarIanaId": "0000","createdAt": "1999-11-18T12:47:20Z","updatedAt": "2026-05-12T07:16:39Z","expiresAt": null,"daysToExpiry": null,"status": ["locked"],"nameservers": ["ns1.sidn.nl","ns2.sidn.nl","ns3.sidn.nl"],"dnssec": true,"dns": {"resolves": true,"records": {"A": ["34.111.90.63"],"AAAA": ["2600:1901:0:8ca2::"],"MX": ["0 sidn-nl.v-v1.mx.microsoft"],"NS": ["ns1.sidn.nl","ns2.sidn.nl","ns3.sidn.nl"],"TXT": ["DomainVerification=94J3KBJIL96UFC6L3FMIHJ07M95PUUE5CZKNBBDKJOH2PYF1MQGVQRDA0ZIE58II","HARICA-d0FqAJx3Xg16m7TWkUz","apple-domain-verification=VfW6PNm8hVwB49dm","b49e83a3cf3f49b49be0ceea668e8457","google-site-verification=UgJBr_GdHnW8WlMHFlo59LLMiNz0g-T3g6ijOs7KBWE","… 2 more"],"CAA": ["0 iodef \"mailto:abuse@sidn.nl\"","0 issue \"digicert.com; cansignhttpexchanges=yes\"","0 issue \"harica.gr\"","0 issue \"letsencrypt.org\"","0 issue \"pki.goog; cansignhttpexchanges=yes\"","… 3 more"]},"emailSecurity": {"hasMx": true,"spf": "v=spf1 a:ops-relay03-p.sidn.nl a:ops-relay04-p.sidn.nl a:ops-relayf03-p.sidn.nl a:ops-relayf04-p.sidn.nl a:ops-monext02-p.sidn.nl ip4:94.198.154.51 include:spf.protection.outlook.com include:secumail.email ~all","spfValid": true,"dmarc": "v=DMARC1; p=reject; rua=mailto:dmarc@sidn.nl,mailto:dmarc@sidn-nl.uriports.com; adkim=r; aspf=r; np=reject; psd=n; t=n; sp=reject","dmarcPolicy": "reject"}},"availabilityHint": "taken","expiringSoon": false,"warnings": [],"checkedAt": "2026-11-04T18:38:38.305375+00:00"},{"domain": "available-example-99102-nov2026.com","input": "available-example-99102-nov2026.com","rdapAvailable": true,"registered": false,"rdapServer": "https://rdap.verisign.com/com/v1/","dns": {"resolves": false,"records": null},"availabilityHint": "likely-available","expiringSoon": false,"warnings": [],"checkedAt": "2026-11-04T18:38:38.804599+00:00"}]
Full sample from an earlier real run (≤50 rows): JSON · CSV
Try it: run with {"domains":["apify.com","wikipedia.org","sidn.nl","available-example-99102-nov2026.com"],"checks":["rdap","dns"]}. That is 4 domains × $0.00097 (domain-checked) = $0.0039 (under one cent). Apify's free plan includes $5 of prepaid usage every month, so this run fits in it many times over.
Input
| Field | What it does |
|---|---|
domains | Domains, URLs or email addresses (the domain part is used). Up to 10,000 per run; duplicates are checked once. IDNs like bücher.de are supported. |
domainsText | Paste a list separated by new lines, commas or spaces. |
checks | rdap, dns or both (same price). |
expiringWithinDays | Flags domains expiring within this many days (default 30). |
Output (one item per domain)
domain, registered, availabilityHint (taken / likely-available / unknown), registrar, registrarIanaId, createdAt, updatedAt, expiresAt, daysToExpiry, expiringSoon, status[], nameservers[], dnssec, dns.records{A,AAAA,MX,NS,TXT,CAA}, dns.emailSecurity{hasMx, spf, spfValid, dmarc, dmarcPolicy}, warnings[]
The ERRORS record lists every domain that failed and why (never charged). The SUMMARY record has totals.
Good to know (limits)
- Some country-code registries (for example
.de) offer no public RDAP service. For those you get DNS data only, and the item says so inrdapNote. availabilityHintis a hint, not a guarantee: premium or reserved names can be unregistered and still not purchasable.- We query each registry at most about once per second, so very large lists on a single TLD take a while. Registries are shared infrastructure, and this keeps the actor reliable.
- Expiry dates are as published by the registry. Some registries (for example
.nl) leave the expiry date out.
Pricing
| Event | Price |
|---|---|
| Domain check | $0.00097 |
Example: 10,000 domains cost $9.70.
Use cases
Domain portfolio expiry monitoring (schedule it weekly), lead-list hygiene (does the company domain resolve, does it have MX?), email deliverability audits (SPF/DMARC), brand-protection checks and availability brainstorming.
Maintained by DigiVibeTech. Questions or bugs: use the Issues tab or digivibetech.com/support; we reply within 2–5 business days.