
Domain Inspector
hipersoft/domain-inspector
Inspect any list of domains: registrar, registration/expiry dates and status via RDAP; DNS records (A, AAAA, MX, NS, TXT, CNAME); and SSL certificate issuer and expiry. Bulk-ready, no setup. Great for domain portfolios, security audits and lead research.
Total users
3Monthly users
0Total runs
113Per domain inspected
$0.0016Last rebuilt
Oct 28, 2026Overview
Everything about a domain in one row. Give the Domain Inspector a list of domains and it returns each one's registrar, registration & expiry dates, status codes and nameservers, full DNS records, and SSL certificate details as clean JSON, CSV, Excel or XML. No login, no API key — fast and reliable for bulk domain checks.

What does the Domain Inspector do?
The Domain Inspector takes a list of domains (or URLs) and returns a single structured record per domain combining registration lifecycle data, live DNS records and TLS certificate details. Toggle each data source on or off and inspect thousands of domains in one run — ideal for portfolio monitoring, expiry alerting and security audits.
Features
- 🗂️ Registration data — registrar, creation/updated/expiry dates, EPP status codes and nameservers
- 🌐 Live DNS — A, AAAA, MX, NS, TXT and CNAME records resolved at run time
- 🔒 SSL certificate — issuer, subject, validity window, days to expiry and trust status
- ⚙️ Toggle sources — enable only RDAP, DNS or SSL as needed
- 📦 Bulk — inspect many domains in parallel, each time-capped so one slow lookup can't stall a run
What you get

One row per domain:
{
"input": "google.com",
"domain": "google.com",
"registrableDomain": "google.com",
"registrar": "MarkMonitor Inc.",
"createdDate": "1997-09-15T04:00:00Z",
"updatedDate": "2024-08-01T04:00:00Z",
"expiryDate": "2028-09-14T04:00:00Z",
"statuses": ["clientTransferProhibited"],
"nameservers": ["ns1.google.com", "ns2.google.com"],
"dns": { "a": ["142.250.72.14"], "mx": ["smtp.google.com"], "ns": ["ns1.google.com"], "txt": ["v=spf1 ..."] },
"ssl": { "issuer": "Google Trust Services", "validTo": "2026-09-01T00:00:00.000Z", "daysToExpiry": 52, "authorized": true },
"error": null
}
Output schema
| Field | Type | Description |
|---|---|---|
input |
string | The exact domain or URL you supplied |
domain |
string | Normalized hostname that was inspected |
registrableDomain |
string | The eTLD+1 used for the registry lookup |
error |
string | Error message for this row, or null if it succeeded |
ssl |
object | SSL certificate details: issuer, subject, validFrom, validTo, daysToExpiry, authorized |
dns |
object | Resolved DNS records: a, aaaa, mx, ns, txt, cname |
rdapError |
string | Error message from the registration lookup, if any |
registrar |
string | Registrar name from the registration record |
createdDate |
string (ISO date) | Domain registration date |
updatedDate |
string (ISO date) | Last registration update date |
expiryDate |
string (ISO date) | Registration expiry date |
statuses |
array | EPP status codes, e.g. clientTransferProhibited |
nameservers |
array | Authoritative nameservers from the registry |
Input
{
"domains": ["google.com", "example.co.uk", "apify.com"],
"includeRdap": true,
"includeDns": true,
"includeSsl": true
}
| Field | Type | Description |
|---|---|---|
domains |
array | Domains (or URLs — the host is used), one per line. |
includeRdap |
boolean | Include registrar, dates, statuses and nameservers (default on). |
includeDns |
boolean | Include live DNS records (default on). |
includeSsl |
boolean | Include SSL certificate details (default on). |
maxConcurrency |
integer | Domains inspected in parallel. |
proxyConfiguration |
object | Optional proxy settings. |
Use cases
- Portfolio monitoring — track registrar, expiry and nameservers across a domain estate.
- Expiry & SSL alerting — flag domains or certificates nearing expiry.
- Security audits — review DNS records, status codes and certificate trust in bulk.
- Due diligence — verify ownership signals and infrastructure for a list of domains.
- Lead enrichment — append registration and DNS data to a prospect list.
How to inspect domains
- Add the Domain Inspector to your Apify account.
- Paste your domains (one per line — URLs are accepted too).
- Toggle includeRdap, includeDns and includeSsl as needed.
- Click Run.
- Export the dataset as JSON, CSV, Excel or XML, or pull it via the Apify API.
Need more web-diagnostics data?
- Bulk URL Status Checker — check thousands of links for status, redirects and SSL.
- Website Contact Scraper — extract emails, phones and social links from websites.
- Bulk Image Downloader — fetch and store images at scale from a URL list.
FAQ
Do I need an account or API key? No. There's no login or API key required — just paste your domains and run.
How many domains can I inspect per run?
There's no fixed cap. maxConcurrency controls how many domains are looked up in parallel, and each domain is time-capped so one slow lookup can't stall a bulk run.
How does billing work? You pay only per domain you get, so small runs stay cheap. See the Pricing tab for current rates.
What's the output format? A dataset with one row per domain — registrar, lifecycle dates, statuses, nameservers, DNS records and SSL details — exportable as JSON, CSV, Excel or XML.
Can I choose which data to collect?
Yes. Toggle includeRdap, includeDns and includeSsl to pick which sources to query, and use maxConcurrency to tune throughput.
Is this only public data? Yes. It collects only publicly available registration, DNS and certificate data.
Can I connect this to other tools? The Domain Inspector can be connected with almost any cloud service or web app thanks to integrations on the Apify platform. It works with Make, Zapier, Slack, Airbyte, GitHub, Google Drive and many more, plus the Apify API, JavaScript/Python clients and MCP. Or use webhooks to trigger an action whenever a run finishes.
Notes
Original clean-room implementation. Registration data comes from RDAP (the modern WHOIS); a few TLDs expose limited fields. Collects only publicly available registration, DNS and certificate data; you are responsible for compliance with the relevant terms.
Input
| Field | Type | Description |
|---|---|---|
domainsDomains | array | Domains to inspect (e.g. "google.com", "example.co.uk"). URLs are accepted too — the host is used. One per line. |
includeRdapRegistration (RDAP/WHOIS) | boolean | Look up registrar, creation/expiry dates, status and nameservers via RDAP. Default: true |
includeDnsDNS records | boolean | Resolve A, AAAA, MX, NS, TXT and CNAME records. Default: true |
includeSslSSL certificate | boolean | Fetch the TLS certificate issuer, validity and days-to-expiry (https). Default: true |
maxConcurrencyConcurrency | integer | How many domains to inspect in parallel. Default: 10 |
proxyConfigurationProxy configuration | object | Proxy configuration. Leave the default — it is tuned for reliable results. Default: {"useApifyProxy": false} |
API
curl -X POST "https://api.apify.com/v2/acts/hipersoft~domain-inspector/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"domains": [
"google.com",
"apify.com"
]
}'from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("hipersoft/domain-inspector").call(run_input={
"domains": [
"google.com",
"apify.com"
]
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('hipersoft/domain-inspector').call({
"domains": [
"google.com",
"apify.com"
]
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Pricing
| Event | Price | Paid plans from |
|---|---|---|
| Domain inspected One domain inspected — RDAP registration, DNS records and SSL certificate | $0.0016 | $0.0008 |
You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.
Related scrapers
North Data Scraper
Look up European companies on North Data: legal name, former names, register number, address, founding date, LEI, business purpose, managing directors and officers, and recent register publications. Germany, UK, France, Austria and 20+ countries. Bulk lookups.
2,467 runs · 5 users · $0.004 / companyWebsite Content Crawler
Extract clean, readable content from any list of websites: page title, meta description, headings, main body text, word count and link/image counts. Optional same-domain crawl. Bulk-ready. Great for LLM/RAG ingestion, content audits and research.
206 runs · 20 users · $0.0024 / page scrapedSpyFu Domain Scraper
Bulk SEO and PPC reports for any domain from SpyFu: organic keywords, monthly SEO clicks and value, Google Ads budget, paid keywords, top keywords, competitors, top countries and monthly history. Competitor research for agencies. Export CSV/JSON.
185 runs · 7 users · $0.008 / domain reportTrustpilot Reviews Scraper
Scrape Trustpilot reviews and company ratings by company domain or Trustpilot URL: star rating, title, text, reviewer name & country, verification, date, company reply, plus company TrustScore and total reviews.
146 runs · 4 users · $0.0006 / review scrapedACRA Singapore Company Registry Scraper
Search and export Singapore's full ACRA corporate registry: UEN, entity name, status, incorporation date, address, SSIC industry codes, officers, former names and audit firms. Filter by name, status, entity type or industry. Public open data, no setup.
138 runs · 10 users · $0.01 / company scrapedWayback Machine Scraper
List every Internet Archive (Wayback Machine) snapshot of a URL or whole domain: timestamp, snapshot URL, status code, MIME type and content digest. Filter by date, status and dedupe. For SEO, OSINT and historical research. No setup.
135 runs · 15 users · $0.002 / snapshot scrapedSend the site and the fields. We build it and you get it first.