DNS Tools - Domain Age, WHOIS, Expiry & DNS Records Checker avatar

DNS Tools - Domain Age, WHOIS, Expiry & DNS Records Checker

Pricing

from $1.00 / 1,000 domain checkeds

Go to Apify Store
DNS Tools - Domain Age, WHOIS, Expiry & DNS Records Checker

DNS Tools - Domain Age, WHOIS, Expiry & DNS Records Checker

Everything about a domain in one run. Paste your domains, tick what you want to know — age, expiration date, last update, availability, owner, registrar, DNSSEC, the full WHOIS record, DNS records — and get one clean row per domain, ready to export as JSON, CSV, or Excel.

Pricing

from $1.00 / 1,000 domain checkeds

Rating

0.0

(0)

Developer

VeroAPIs

VeroAPIs

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

2 days ago

Last modified

Categories

Share

DNS Tools — domain age, WHOIS, expiry & DNS records in one run

Paste a list of domains, tick what you want to know, and get one clean row per domain. Age, expiration date, last update, availability, owner, registrar, DNSSEC, the full WHOIS record, and live DNS records — for one domain or a thousand.

What you can do

  • See how old a domain is, to the day: 31 years, 1 month, 5 days.
  • Catch expiring domains before they lapse, with days-to-expiry you can sort on.
  • Check whether a name is still available to register.
  • Find out who owns a domain and which registrar it was bought through.
  • Confirm DNSSEC is switched on and see the DS records.
  • Pull the complete WHOIS record — status codes, name servers, every contact, raw text.
  • Read the live DNS records: A, AAAA, CNAME, MX, NS, TXT, SOA, and CAA.
  • Works across .com, .org, .io, .app, .dev, .co.uk, .de, .fr and hundreds more extensions.

How to use it

  1. Paste your domains — one per line. Full URLs are fine too.
  2. Tick the checks you want. Everything is on by default.
  3. Click Start.
  4. Download your results as JSON, CSV, or Excel.

What you get

One row per domain, ready to filter in a spreadsheet:

domainisAvailableageexpiresInregistrar.namednssec.enabled
example.comfalse31 years, 1 month, 5 days10 months, 25 daysRESERVED-Internet Assigned Numbers Authoritytrue
wikipedia.orgfalse25 years, 8 months, 6 days3 years, 3 months, 24 daysMarkMonitor Inc.true
bbc.co.ukfalse31 years, 9 months, 6 days8 years, 2 months, 24 daysBritish Broadcasting Corporationfalse
some-name-nobody-took-yet.comtrue
{
"domain": "example.com",
"registrableDomain": "example.com",
"checkedAt": "2026-09-19T10:00:00.000Z",
"isAvailable": false,
"registeredAt": "1995-08-14T04:00:00.000Z",
"age": "31 years, 1 month, 5 days",
"ageDays": 11359,
"expiresAt": "2027-08-13T04:00:00.000Z",
"expiresIn": "10 months, 25 days",
"expiresInDays": 328,
"isExpired": false,
"updatedAt": "2026-08-14T08:01:43.000Z",
"updatedAgo": "1 month, 5 days",
"owner": null,
"registrar": { "name": "RESERVED-Internet Assigned Numbers Authority", "ianaId": "376", "url": null, "email": null, "phone": null },
"dnssec": { "enabled": true, "dsRecords": [{ "keyTag": 2371, "algorithm": 13, "digestType": 2, "digest": "C988EC…" }] },
"whois": { "source": "rdap", "statuses": ["client transfer prohibited"], "nameservers": ["a.iana-servers.net", "b.iana-servers.net"], "contacts": [], "raw": "…" },
"dns": { "a": ["93.184.215.14"], "mx": [], "ns": ["a.iana-servers.net", "b.iana-servers.net"], "txt": ["v=spf1 -all"] }
}

Only the checks you tick appear in the row, so a run that only asks for expiration dates gives you a tidy three-column table.

Use it as an API

Turn on Standby and the actor becomes a live endpoint — no run to start, results come straight back in the response.

# one domain, two checks
curl "https://vero-api--dns-tools.apify.actor/?domain=example.com&tools=age,expiration&token=YOUR_APIFY_TOKEN"
# a batch of up to 100
curl -X POST "https://vero-api--dns-tools.apify.actor/?token=YOUR_APIFY_TOKEN" \
-H 'content-type: application/json' \
-d '{"domains":["example.com","wikipedia.org"],"tools":["age","registrar","dns"]}'
{
"results": [{ "domain": "example.com", "registrableDomain": "example.com", "age": "31 years, 1 month, 5 days", "expiresIn": "10 months, 25 days" }],
"failed": [],
"checked": 1,
"skipped": 0
}

Perfect for checking a domain the moment someone types it into your form.

Pricing

You pay only for the domains you check — no subscriptions, no surprises. A line that isn't a domain name is never charged.

FAQ

Where does the data come from? Straight from the official registry of each extension, live at the moment you ask. Nothing is cached, so you always see today's record.

Can I check subdomains? Yes. Registration details come from the parent domain, and DNS records come from the exact host you entered — so www.example.com shows its own CNAME.

Why is the owner empty for some domains? Many registries hide personal details for privacy. You still get the registrar, the dates, and everything else.

How fast is it? Ten domains are checked at once. A list of 500 finishes in a minute or two, a thousand in under five.

Do I need an API key? No. Paste your domains and run it — there is nothing to sign up for.

Can I call it from my app? Yes — switch on Standby and hit the endpoint above. Responses come back in a second or two.