Who registered that domain, when, and until when.
Paste domains or URLs and get registrar, creation and expiry dates, domain age, status, nameservers and DNSSEC from the registry's own RDAP service, plus A, MX, SPF and DMARC records. Popular TLDs without RDAP (.io, .co, .so, .de) fall back to WHOIS automatically.
Run it on ApifySee real output
- $1 per 1,000 domains
- Invalid inputs, duplicates and failed lookups are free
- Age and days-to-expiry computed for you
A list of domains in, one row per domain out
Call it from Python, any HTTP client, Make, Zapier, n8n, or an AI agent through Apify's MCP server.
domains: domains or URLs;https://www.bbc.co.uk/newsbecomesbbc.co.ukincludeDns(default on): A, AAAA, MX, NS, SPF, DMARC and TXT at no extra charge- A
SUMMARYrecord lists every input, including duplicates and invalid ones - Respects your maximum cost per run exactly
Runs on your own Apify account. Apify's free plan includes monthly credits, so small tests cost nothing.
from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("siftwright/domain-whois-dns-lookup").call(run_input={
"domains": ["stripe.com", "github.io", "bbc.co.uk"],
})
# apify-client 3.x; on 2.x use run["defaultDatasetId"]
for item in client.dataset(run.default_dataset_id).iterate_items():
print(d["domain"], d["registrar"], d["createdAt"], d["daysUntilExpiry"])curl -X POST "https://api.apify.com/v2/acts/siftwright~domain-whois-dns-lookup/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"domains":["stripe.com","github.io"],"includeDns":false}'{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com?tools=siftwright/domain-whois-dns-lookup"
}
}
}What you get back
A real item from our test run on 1 October 2026 (shortened).
| Field | What it is |
|---|---|
domain, tld | The registrable domain looked up |
registered, likelyAvailable | Whether the registry has a record |
registrar, registrarIanaId, registrarAbuseEmail | Who the domain is registered through |
createdAt, updatedAt, expiresAt | Registry dates (ISO 8601) |
ageDays, daysUntilExpiry | Computed at lookup time |
statuses, nameservers, dnssec | Registry status codes and delegation |
dns | A, AAAA, MX, NS, SPF, DMARC and other TXT records |
source, sourceUrl | rdap or whois, and the server that answered |
{
"domain": "stripe.com",
"registered": true,
"registrar": "SafeNames Ltd.",
"registrarIanaId": "447",
"createdAt": "1995-09-12T04:00:00Z",
"expiresAt": "2027-09-11T04:00:00Z",
"ageDays": 11341,
"daysUntilExpiry": 345,
"statuses": [
"client delete prohibited",
"client transfer prohibited",
"client update prohibited"
],
"nameservers": [
"ns-1087.awsdns-07.org",
"ns-1882.awsdns-43.co.uk",
"ns-423.awsdns-52.com",
"ns-705.awsdns-24.net"
],
"dnssec": false,
"source": "rdap",
"dns": {
"mx": [
"aspmx.l.google.com",
"alt1.aspmx.l.google.com"
],
"spf": "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",
"dmarc": "v=DMARC1; p=reject; pct=100; fo=1; rua=mailto:dmarc-reports@stripe.com; ruf=mailto:dmarc-forensics@stripe.com;"
}
}What people use it for
Brand protection
Spot newly registered look-alike domains by age, registrar and nameservers.
Portfolio management
Find every domain expiring in the next 30 days, across registrars.
Lead qualification
Domain age as a trust signal; MX shows Google Workspace or Microsoft 365.
Deliverability audits
List the domains without SPF or DMARC.
Domain research
Check whether names on a shortlist are registered.
Agent tools
Let an AI agent answer "how old is this domain and who hosts its DNS?"
Pricing
Each domain with a registry answer, registered or not, is one charged event at $0.001. Invalid inputs, duplicates, unsupported TLDs and failed lookups cost nothing.
| Option | Price |
|---|---|
| Pay-per-event on Apify | $0.001 per domain ($1.00 per 1,000), plus Apify's $0.00005 start fee |
| Siftwright API plans | Not included yet. Join the waitlist if you want it behind your Siftwright key. |
Limits you should know about
- Registrant names and emails are usually redacted by registries and registrars (GDPR); we return only what is published.
- Some registries publish little: .de gives no creation or expiry date, and a few ccTLDs have no public RDAP or WHOIS (reported as free errors).
likelyAvailablemeans the registry has no record; premium or reserved names can still be unavailable. Registries rate-limit very heavy use.
Frequently asked questions
What is RDAP?
The Registration Data Access Protocol, the official JSON successor to WHOIS that ICANN requires for gTLDs. Structured answers mean dates and registrars are reliable instead of parsed from free text.
Which TLDs work?
Every TLD with an RDAP service in IANA's bootstrap list (over 1,000, including .com, .net, .org, .uk, .dev, .app, .ai, .fr, .nl), plus WHOIS fallback for .io, .co, .so, .de, .me, .tv and others.
Am I charged for unregistered domains?
Yes, that is a valid answer ($0.001). Invalid inputs, duplicates and failed lookups are free.
Can I cap what a run costs?
Yes. Set a maximum cost per run on Apify; the run stops exactly there. In our test a $0.0025 cap returned exactly 2 domains.
Know the age and owner of every domain on your list
Pay per result on the Apify Store, or ask us for a scheduled custom feed from $2,000/month.