RRadar
Websites & security

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

FieldTypeDescription
domainsarrayDomain 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
includeDnsbooleanAdd A, AAAA, MX, NS, TXT, CAA records plus parsed SPF and DMARC policy for each domain.
includeSslbooleanConnect to port 443 and add the TLS certificate issuer, valid-from and valid-until dates, days left and subject alternative names (SANs).
includeRedirectsbooleanFollow 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.
expiringWithinDaysintegerKeep 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.
onlyNewbooleanFor 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
monitorIdstringSeparate memory for each watch list (used with only-new mode). Use a different ID per list of domains.
trackIpChangesbooleanOff (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).
maxConcurrencyintegerHow many domains are looked up in parallel. Lower it if a registry returns rate-limit errors.
datasetIdstringOptional. 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
datasetFieldstringOptional. The item field that holds the value, for example website, url or videoUrl (dot paths like author.url work). Empty = detected automatically.
datasetMaxItemsintegerUpper 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.

Related APIs

DMARC SPF MX Lookup APIDomain Security ReportLighthouse PageSpeed CheckerLink Preview APIPackage VulnerabilitiesSecurity Headers & SSL Certificate Checker APISecurity ScanTech Stack Lookup APIWeb FetchWeb Page Report