Domain WHOIS Lookup
Expiry, SSL Certificate
Example request
curl -X POST https://radarbg.com/v1/domain-whois-dns-lookup \
-H "X-API-Key: YOUR_KEY" -H "Content-Type: application/json" \
-d '{"domains": ["apify.com", "github.com", "wikipedia.org"], "includeDns": true, "includeSsl": true, "includeRedirects": true}'
Answer: {"ok": true, "count": N, "items": [...], "usage": {...}}. Failed calls are not counted.
Inputs
| Field | Type | Description |
|---|---|---|
domains | array | Domain names to look up, for example apify.com, github.com, wikipedia.org. URLs are accepted too (the host is used). Unregistered names come back as a row with available: true (domain availability check). Use the registered domain, not a su |
includeDns | boolean | Add A, AAAA, MX, NS, TXT, CAA records plus parsed SPF and DMARC policy for each domain. |
includeSsl | boolean | Connect to port 443 and add the TLS certificate issuer, valid-from and valid-until dates, days left and subject alternative names (SANs). |
includeRedirects | boolean | Follow HTTP redirects from http://domain and report the chain and the final URL with status code. Uses an honest User-Agent and only GET requests. |
expiringWithinDays | integer | Keep only domains whose registration expires within this many days (e.g. 30 or 90) - find domains to renew or that may drop soon. 0 = keep all. |
onlyNew | boolean | For monitoring: output only domains whose registration (registrar, expiry, status, nameservers, DNSSEC), DNS records or SSL certificate changed since the last run with the same Monitor ID. The first run reports every domain as new. Each res |
monitorId | string | Separate memory for each watch list (used with only-new mode). Use a different ID per list of domains. |
trackIpChanges | boolean | Off (default): changing A/AAAA IPs are ignored in change detection, because CDNs and load balancers rotate IPs on every run. Turn on to also flag IP changes (DNS hijack watch). |
maxConcurrency | integer | How many domains are looked up in parallel. Lower it if a registry returns rate-limit errors. |
datasetId | string | Optional. Pick a dataset (or paste its ID) to read the input from, for example the result of Google Maps Scraper. When this actor runs as an integration, the dataset of the triggering run is used automatically (payload.resource.defaultDatas |
datasetField | string | Optional. The item field that holds the value, for example website, url or videoUrl (dot paths like author.url work). Empty = detected automatically. |
datasetMaxItems | integer | Upper limit of unique values taken from the dataset, to keep the cost under control. |
Price
Included in every plan: 100 calls a month free, then from €9 a month for 3,000 calls across all APIs.