Domain Checker - Bulk Availability, WHOIS (RDAP), DNS & SSL
Pricing
$2.00 / 1,000 results
Domain Checker - Bulk Availability, WHOIS (RDAP), DNS & SSL
Check thousands of domains at once: available or registered, registrar, creation and expiry dates, domain age, status codes, name servers, DNS records, SPF and DMARC, SSL certificate expiry and Majestic Million rank. No API key needed.
Pricing
$2.00 / 1,000 results
Rating
0.0
(0)
Developer
Frank0306
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Check a list of domains in one run and get one clean row per domain: is it available or registered, who is the registrar, when was it created, when does it expire, which status codes it has, its DNS records, its SSL certificate and its Majestic Million rank. Domain investors use it to find names that are free or about to drop, marketers and sales teams use it to qualify lead lists, and IT and security teams use it to watch expiry dates and certificates.
- One row per domain, everything in it. Availability, registrar, creation and expiry dates, domain age, status codes, name servers, DNSSEC, A, MX and TXT records, SPF, DMARC, SSL certificate and Majestic Million rank with referring subnets.
- Official registry data. Registration data comes from the registries' own RDAP servers (the modern replacement for WHOIS), found through the official IANA list. Several country domains without RDAP are read from the registry's WHOIS server.
- Paste anything. Domains, website URLs and email addresses all work. Subdomains, duplicates and international names (like münchen.de) are handled for you.
- No API key, no login, no proxy.
- Low price. $2 per 1,000 domains. Invalid inputs are free.
What data can you get?
| Group | Fields |
|---|---|
| Availability | registered, availability (available, registered or unknown), registrationSource (rdap, whois or dns), checkNote |
| Registration | registrar, registrarIanaId, createdAt, updatedAt, expiresAt, domainAgeDays, daysUntilExpiry, statusCodes, lifecycleStage, nameservers, dnssec, registrantOrganization, registrantCountry, rdapUrl |
| DNS (optional) | dnsStatus, hasWebsite, hasEmail, aRecords, aaaaRecords, mxRecords, dnsNameservers, txtRecords, spfRecord, dmarcRecord, dmarcPolicy |
| SSL certificate (optional) | sslValid, sslIssuer, sslSubject, sslValidFrom, sslValidTo, sslDaysLeft, sslSanCount, sslHost, sslError |
| Majestic Million (optional) | majesticRank (1 = the domain with the most referring subnets), majesticRefSubNets, majesticRefIPs, majesticListDate |
What the status codes mean
Registries attach status codes to every registered domain. The most useful ones:
| Code | Meaning |
|---|---|
ok / active | Normal registered domain with no special restrictions. |
clientTransferProhibited, clientUpdateProhibited, clientDeleteProhibited | Locks set by the registrar to stop unauthorised transfers or changes. Very common and harmless. |
serverTransferProhibited, serverUpdateProhibited, serverDeleteProhibited | The same locks set by the registry. Common on valuable brand domains. |
clientHold, serverHold | The domain is taken out of DNS, so its website and email stop working. Often a sign of an unpaid renewal, a dispute or abuse. |
inactive | The domain has no name servers, so it is registered but not in use. |
addPeriod | Registered in the last few days. |
autoRenewPeriod | The domain passed its expiry date recently and was renewed automatically. The owner can still cancel and let it go during this period (usually 45 days). |
redemptionPeriod | The domain expired and was deleted by the registrar. Only the last owner can restore it, usually within 30 days and for a fee. |
pendingDelete | The final stage before the name becomes available to everyone, usually after about 5 days. |
pendingTransfer | The domain is moving to another registrar. |
lifecycleStage sums this up in one word: active, onHold, expiredGracePeriod (expiry date has passed), redemptionPeriod or pendingDelete. Filter on redemptionPeriod and pendingDelete to find names that are about to drop.
How to use it
- Click Try for free.
- Paste your domains into Domains, one per line. URLs and email addresses work too.
- Turn off the DNS, SSL or Majestic checks if you do not need them. The price stays the same, but the run gets faster.
- Click Start, then download the results as JSON, CSV or Excel.
Input examples
Check a list of domains with every check turned on:
{"domains": ["apify.com", "wikipedia.org", "bbc.co.uk", "zqxv-free-example-domain-2026.com"]}
Only check availability and registration data, as fast as possible:
{"domains": ["mybrand.com", "mybrand.io", "mybrand.ai", "mybrand.co", "mybrand.de"],"checkDns": false,"checkSsl": false,"addMajesticRank": false}
Find the domains behind a list of email addresses and website URLs:
{"domains": ["sales@ibm.com", "https://www.nytimes.com/section/world", "WWW.Reddit.COM"]}
Output examples
A registered domain (some TXT records left out):
{"input": "stripe.com","domain": "stripe.com","tld": "com","valid": true,"registered": true,"availability": "registered","registrationSource": "rdap","lifecycleStage": "active","registrar": "SafeNames Ltd.","registrarIanaId": "447","createdAt": "1995-09-12T04:00:00Z","updatedAt": "2025-10-01T01:39:51Z","expiresAt": "2027-09-11T04:00:00Z","domainAgeDays": 11369,"daysUntilExpiry": 317,"statusCodes": ["clientDeleteProhibited", "clientTransferProhibited", "clientUpdateProhibited", "serverDeleteProhibited", "serverTransferProhibited", "serverUpdateProhibited"],"nameservers": ["ns-1087.awsdns-07.org", "ns-1882.awsdns-43.co.uk", "ns-423.awsdns-52.com", "ns-705.awsdns-24.net"],"dnssec": false,"rdapUrl": "https://rdap.verisign.com/com/v1/domain/stripe.com","dnsStatus": "ok","hasWebsite": true,"hasEmail": true,"aRecords": ["198.137.150.231", "198.202.176.231"],"mxRecords": ["10 aspmx.l.google.com", "20 alt1.aspmx.l.google.com", "20 alt2.aspmx.l.google.com", "30 aspmx2.googlemail.com", "30 aspmx3.googlemail.com"],"spfRecord": "v=spf1 ip4:198.2.180.60/32 ip4:13.111.2.227/32 include:spf1.stripe.com include:greenhouse-outbound-mail.stripe.com include:_spf.qualtrics.com ~all","dmarcPolicy": "reject","sslValid": true,"sslIssuer": "DigiCert, Inc.","sslValidTo": "2027-05-09T23:59:59Z","sslDaysLeft": 193,"majesticRank": 141,"majesticRefSubNets": 51384,"majesticRefIPs": 138487,"majesticListDate": "2026-10-28","url": "https://stripe.com","scrapedAt": "2026-10-28T12:23:20Z"}
An available domain:
{"input": "qzvj0de9gyd7o.com","domain": "qzvj0de9gyd7o.com","valid": true,"registered": false,"availability": "available","registrationSource": "rdap","rdapUrl": "https://rdap.verisign.com/com/v1/domain/qzvj0de9gyd7o.com","dnsStatus": "notRegistered","hasWebsite": false,"majesticRank": null}
A domain that is about to drop:
{"domain": "5fvfofc9f.online","registered": true,"availability": "registered","lifecycleStage": "pendingDelete","registrar": "NameCheap, Inc.","createdAt": "2025-09-12T00:01:03Z","expiresAt": "2026-09-12T23:59:59Z","daysUntilExpiry": -46,"statusCodes": ["serverUpdateProhibited", "pendingDelete", "serverHold", "clientTransferProhibited", "serverTransferProhibited", "redemptionPeriod"]}
A country domain without an RDAP server, read from WHOIS:
{"domain": "google.it","registered": true,"availability": "registered","registrationSource": "whois","registrar": "MarkMonitor International Limited","createdAt": "1999-12-10T00:00:00Z","expiresAt": "2027-04-21T00:00:00Z","statusCodes": ["ok"],"checkNote": "From WHOIS server whois.nic.it."}
An input that is not a domain (listed so nothing disappears, not charged):
{"input": "co.uk","domain": null,"valid": false,"error": "\"co.uk\" is a public suffix, not a registrable domain"}
How much does it cost?
You pay per checked domain: $2.00 per 1,000 domains. There is no start fee and no monthly rental. Invalid inputs and duplicates are not charged. Turning the DNS, SSL or Majestic checks on or off does not change the price.
| Run | Domains | Cost |
|---|---|---|
| A short list of name ideas | 100 | $0.20 |
| A lead list | 1,000 | $2.00 |
| A large portfolio | 10,000 | $20.00 |
Set a maximum charge per run in the run options and the Actor stops when it is reached.
Limits you should know
- "Available" is a strong hint, not a guarantee. It means the registry has no record of the name. Premium, reserved or blocked names can still be impossible to register or cost more than the normal price, and someone can register the name after the check. Always confirm at a registrar before you buy.
- Not every country domain has a free public data source. Registration data comes from RDAP for all generic domains (.com, .net, .org, .xyz, .app and about 1,200 others) and for many country domains (.uk, .fr, .nl, .ca, .au, .br, .in, .pl and more). Extra RDAP servers are used for .io, .co, .me, .us, .de, .ch, .li, .sh and .ac. For .jp, .cn, .eu, .it, .se, .nu, .dk, .at, .be, .ru, .su, .mx and .tr the Actor asks the registry's WHOIS server. For other country domains, such as .es, .pt, .nz, .hk, .gr, .vn, .za and .cl, there is no free source the Actor can use. A domain there is marked
registeredwithregistrationSource: "dns"when it has name servers in DNS, and otherwiseunknown, with the reason incheckNote. In a test of 192 domains across 45 extensions, 127 were answered by RDAP, 42 by WHOIS, 19 from DNS and 4 stayed unknown. - Some registries publish very little. .de shows no dates and no registrar. .nl, .at and .be show no expiry date. .au and .eu show no dates. .jp shows no registrar. Those fields are empty.
- Owner data is usually hidden. Since the GDPR most registries hide the registrant.
registrantOrganizationandregistrantCountryare filled only when the registry publishes them. Names, emails and phone numbers are never collected. - Some registries limit how fast you can ask. The Actor paces its requests per registry, slows down when it is told to and retries. In rare cases a domain still ends as
unknownwith the reason incheckNote. Run those again later. - Speed. 200 mixed domains take under a minute and 1,000 domains about 3 to 4 minutes. WHOIS servers are asked about one domain per second, so a long list of one WHOIS country (for example 1,000 .ru domains) takes about 20 minutes.
- SSL check. The Actor reads the certificate on port 443 of the domain, and of www.domain if the bare domain does not answer. It does not follow redirects. A site that does not send its full certificate chain is reported as not trusted (
unable to get local issuer certificate) even when browsers accept it. - Subdomains are checked as their main domain. news.bbc.co.uk is checked as bbc.co.uk, because only main domains are registered. Names like gov.uk or co.uk are public suffixes and are listed as invalid.
- Majestic Million rank covers the 1 million domains with the most links from different subnets, updated daily by Majestic. It measures link authority, not traffic. Domains outside the list get
majesticRank: null. The rank is for the main domain only. The Actor reads the whole list (about 80 MB) once per run; if it cannot be downloaded within 75 seconds the Majestic fields stay empty and everything else is still saved.
Tips
- Checking name ideas? Turn off DNS, SSL and the Majestic rank. Available names skip those checks anyway, so the run is fastest.
- Monitoring your own portfolio? Run it on a schedule and filter on
daysUntilExpiryandsslDaysLeftto catch expiring domains and certificates. - Hunting dropping domains? Filter on
lifecycleStageequal toredemptionPeriodorpendingDelete. - Qualifying a lead list?
hasWebsite,hasEmail,domainAgeDays,majesticRankandmajesticRefSubNetsshow quickly which companies are real and active. - Very large lists? In the run options, give the run 1 GB of memory. It runs about 1.5 to 2 times faster and the price per domain stays the same.
FAQ
Is it legal? The Actor uses public registry services (RDAP and WHOIS), public DNS and the public Majestic Million list. It does not log in anywhere. WHOIS servers allow normal queries but forbid using their data for spam or reselling it as a database, so use the results for your own research and follow the terms of the registries. Ranks and referring subnet and IP counts come from the Majestic Million by Majestic, licensed under a Creative Commons Attribution 3.0 Unported License. If you publish them, credit Majestic. majesticListDate tells you which daily list was used.
Why is a domain "unknown"? Either its country registry has no public RDAP or WHOIS service and DNS could not prove that the name is registered, or the registry did not answer in time. checkNote says which.
Does it register domains? No. It only checks them.
Something is broken or missing? Open a ticket in the Issues tab. Issues are usually answered within a day.