{"name":"domain-intelligence","id":"sfoln/domain-intelligence","title":"Domain WHOIS & DNS Lookup","description":"Bulk WHOIS and DNS lookup: registrar, creation and expiry dates (RDAP), availability, DNS records, SPF/DMARC and mail provider, SSL certificate, plus the homepage security-header grade and tech hints, one JSON record per domain. $3 per 1,000 domains; unregistered domains are free.","version":"0.1","status":"ready","family":{"id":"ai-agent-web-toolkit","name":"Web toolkit for agents","description":"Web search for retrieval, pages and sites converted to Markdown, AI extraction to JSON, URL metadata and safety checks, sitemaps, feeds, change monitoring and academic paper search.","actors":11},"categories":["DEVELOPER_TOOLS","SEO_TOOLS","AUTOMATION"],"availability":"public","seoTitle":"WHOIS & DNS Lookup API – $3 per 1,000 Domains","seoDescription":"Bulk WHOIS and DNS lookup API: registrar, dates, availability, DNS records, SPF/DMARC, mail provider and SSL certificate as JSON. $3 per 1,000 domains.","summary":"Look up any list of domains and get one complete record per domain: registration data (registrar, creation and expiry dates, status, nameservers, DNSSEC) from RDAP — the official successor of WHOIS — plus availability (can the domain be registered?), DNS records (A, AAAA, MX, NS, TXT), email security (SPF, DMARC policy, detected mail provider), the SSL/TLS certificate (issuer, expiry, SANs, protocol) and a homepage check (HTTP status, redirects, final URL, title, security-header grade A–F, favicon and detected technologies). Built for lead qualification, security and compliance audits, domain portfolio monitoring, brand protection and AI agents.","pricing":{"model":"pay-per-event","currency":"USD","billedBy":"Apify","freePlanMaxItemsPerRun":10,"events":[{"name":"domain-intelligence","title":"Domain report","description":"Charged once per domain for which at least one of the checks (RDAP registration data, DNS, SSL certificate, homepage) returned data.","priceUsd":0.003}]},"input":{"description":"Paste domains or URLs (one per line). Each domain produces one dataset record combining registration (RDAP), availability, DNS, email-security, SSL and homepage data.","required":["domains"],"fields":[{"name":"domains","title":"Domains or URLs","type":"array","required":true,"description":"Domain names (apify.com) or URLs (https://www.apify.com/store). The host is extracted, \"www.\" removed and duplicates dropped. Registration data is looked up for the registrable domain. Accounts on the Apify free plan can process up to 10 domains per run.","prefill":["apify.com","wikipedia.org"],"editor":"stringList"},{"name":"checkTls","title":"Check SSL/TLS certificate","type":"boolean","required":false,"description":"Open a TLS connection on port 443 and report issuer, validity dates, SANs and protocol.","default":true},{"name":"checkHomepage","title":"Check homepage","type":"boolean","required":false,"description":"Fetch the homepage (https, falling back to http; 8 s timeout, first 512 KB) for HTTP status, redirects, final URL, title, security-header grade (HSTS, CSP, X-Frame-Options, …), favicon and detected technologies.","default":true},{"name":"maxDomains","title":"Max domains","type":"integer","required":false,"description":"Safety cap on the number of domains processed in this run.","default":1000,"minimum":1,"maximum":50000},{"name":"concurrency","title":"Concurrency","type":"integer","required":false,"description":"How many domains are analysed in parallel. Some registries rate-limit RDAP; lower this for very large lists of one TLD.","default":5,"minimum":1,"maximum":10},{"name":"includeRaw","title":"Include raw RDAP response","type":"boolean","required":false,"description":"Attach the unmodified RDAP JSON to each record as raw.rdap (larger output).","default":false}]},"exampleInput":{"domains":["apify.com","wikipedia.org"]},"outputFields":[{"name":"input","type":"string","title":"Input","description":"Domain or URL as submitted."},{"name":"domain","type":"string | null","title":"Domain","description":"Normalized host (lower-case, without www.).","example":"apify.com"},{"name":"registrableDomain","type":"string","title":"Registrable domain","description":"Registrable domain from the Public Suffix List (ICANN section), used for the RDAP lookup.","example":"apify.com"},{"name":"registered","type":"boolean | null","title":"Registered","description":"true = an RDAP record or DNS data exists (for the host or its registrable domain); false = the registry's RDAP service has no record and NXDOMAIN; null = undetermined."},{"name":"available","type":"boolean | null","title":"Available","description":"true = the registrable domain answers NXDOMAIN and RDAP has no record (it can be registered); false = it resolves or RDAP has a record; null = undetermined (the registry did not answer or offers no RDAP service, or the name is outside the Public Suffix List)."},{"name":"registrar","type":"string | null","title":"Registrar"},{"name":"createdAt","type":"string | null","title":"Created"},{"name":"expiresAt","type":"string | null","title":"Expires"},{"name":"domainAgeDays","type":"integer | null","title":"Domain age (days)"},{"name":"mailProvider","type":"string | null","title":"Mail provider","description":"google | microsoft | zoho | proton | yahoo | icloud | fastmail | yandex | mimecast | proofpoint | amazon-ses | other | none (null MX) | null (no MX)."},{"name":"spfRecord","type":"string | null","title":"SPF record"},{"name":"dmarcPolicy","type":"string | null","title":"DMARC policy","description":"none | quarantine | reject | null (no DMARC record)."},{"name":"sslIssuer","type":"string | null","title":"SSL issuer"},{"name":"sslValidTo","type":"string | null","title":"SSL valid to"},{"name":"sslDaysUntilExpiry","type":"integer | null","title":"SSL days left"},{"name":"httpStatus","type":"integer | null","title":"HTTP status"},{"name":"finalUrl","type":"string | null","title":"Final URL"},{"name":"title","type":"string | null","title":"Homepage title"},{"name":"techHints","type":"array","title":"Technology hints","description":"Technologies detected on the homepage (headers, cookies, meta tags, scripts, HTML), most specific first."},{"name":"securityHeaders","type":"object | null","title":"Security headers","description":"Homepage security-header summary: { grade (A–F), score (0–100: HSTS 25, CSP 25, X-Frame-Options 15, X-Content-Type-Options 15, Referrer-Policy 10, Permissions-Policy 10), present[], missing[] }; null when the homepage was not fetched."},{"name":"faviconUrl","type":"string | null","title":"Favicon","description":"Icon declared by the homepage (<link rel=icon>), absolute URL."},{"name":"sections","type":"object","title":"Section status","description":"Per check: ok | not_found | error | skipped (rdap, dns, tls, http)."},{"name":"whois","type":"object | null","title":"Registration (RDAP)","description":"registrar, registrarIanaId, createdAt, updatedAt, expiresAt, domainAgeDays, daysUntilExpiry, statuses, nameservers, dnssec, registrantOrganization, registrantCountry, abuseEmail."},{"name":"dns","type":"object | null","title":"DNS","description":"a, aaaa, mx[{priority,exchange}], ns, txt, spf{record,allQualifier,includes,multipleRecords}, dmarc{record,policy,subdomainPolicy,pct,rua}, hasMx, nxdomain."},{"name":"tls","type":"object | null","title":"SSL/TLS certificate","description":"issuer, issuerOrganization, subjectCommonName, subjectAltNames, sanCount, validFrom, validTo, daysUntilExpiry, expired, coversHost, trusted, trustError, protocol, serialNumber, fingerprint256."},{"name":"http","type":"object | null","title":"Homepage","description":"status, finalUrl, redirects, redirectChain, https, hsts, server, poweredBy, contentType, title, generator, techHints."},{"name":"warnings","type":"array","title":"Warnings","description":"Checks that failed for this domain."},{"name":"status","type":"string","title":"Status","description":"ok | not_found (not_registered, host_not_found) | error | skipped_invalid | skipped_budget | skipped_free_plan","example":"ok"},{"name":"error","type":"object","title":"Error","description":"{ code, message, provider? } when status is not ok: not_registered, host_not_found, all_checks_failed, invalid_domain; runtime codes: budget_exhausted, free_plan_limit, unmetered, aborted, charge_failed, record_too_large, invalid_record, dataset_push_failed."},{"name":"chargedEvent","type":"string","title":"Charged event","description":"domain-intelligence when charged."},{"name":"charged","type":"boolean","title":"Charged"},{"name":"source","type":"string","title":"Source"},{"name":"fetchedAt","type":"string","title":"Fetched at"}],"outputExample":{"input":"apify.com","domain":"apify.com","registrableDomain":"apify.com","registered":true,"available":false,"registrar":"Amazon Registrar, Inc.","createdAt":"2009-06-02T17:14:10Z","expiresAt":"2035-06-02T17:14:10Z","domainAgeDays":6342,"mailProvider":"google","spfRecord":"v=spf1 a mx include:_spf.google.com include:mailgun.org -all","dmarcPolicy":"reject","sslIssuer":"R11","sslValidTo":"2026-12-01T12:00:00.000Z","sslDaysUntilExpiry":48,"httpStatus":200,"finalUrl":"https://apify.com/","title":"Apify: Full-stack web scraping and data extraction platform","techHints":["Algolia","Node.js","Next.js","React","Amazon Cloudfront","HSTS","Intercom"],"securityHeaders":{"grade":"B","score":85,"present":["Strict-Transport-Security","Content-Security-Policy","X-Frame-Options","X-Content-Type-Options","Permissions-Policy"],"missing":["Referrer-Policy"]},"faviconUrl":"https://apify.com/favicon.ico","sections":{"rdap":"ok","dns":"ok","tls":"ok","http":"ok"},"whois":{"registrar":"Amazon Registrar, Inc.","registrarIanaId":"468","updatedAt":"2026-05-16T16:53:04Z","daysUntilExpiry":3153,"statuses":["client transfer prohibited"],"nameservers":["ns-449.awsdns-56.com","…"],"dnssec":true,"registrantOrganization":null,"registrantCountry":null,"abuseEmail":"trustandsafety@support.aws.com"},"dns":{"a":["143.204.204.5"],"aaaa":["2600:9000:…"],"mx":[{"priority":1,"exchange":"aspmx.l.google.com"}],"ns":["…"],"txt":["…"],"spf":{"record":"v=spf1 …","allQualifier":"-all","includes":["_spf.google.com","mailgun.org"],"multipleRecords":false},"dmarc":{"record":"v=DMARC1; p=reject; …","policy":"reject","subdomainPolicy":"reject","pct":100,"rua":["mailto:…"]},"hasMx":true,"nxdomain":false},"tls":{"issuer":"R11","issuerOrganization":"Let's Encrypt","subjectCommonName":"apify.com","sanCount":2,"validFrom":"…","validTo":"…","daysUntilExpiry":48,"expired":false,"coversHost":true,"trusted":true,"protocol":"TLSv1.3"},"http":{"status":200,"finalUrl":"https://apify.com/","redirects":0,"https":true,"hsts":true,"server":null,"title":"…","generator":null,"techHints":["…"]},"status":"ok","charged":true,"chargedEvent":"domain-intelligence","source":"public-rdap-dns-tls","fetchedAt":"2026-10-14T10:00:00.000Z"},"faq":[{"question":"How is availability decided?","answer":"DNS first: a registrable domain that answers NXDOMAIN is a candidate, and the registry's RDAP service confirms it by having no record (HTTP 404). Then available is true. A domain that resolves or has an RDAP record is not available. When the registry does not answer (rate limits, ccTLDs without RDAP), or the name is outside the Public Suffix List, available is null. Unregistered domains are never charged."},{"question":"Why is a subdomain returned as not_found?","answer":"When the host itself does not exist in DNS (for example a typo like shpo.example.com) while its registrable domain is registered, the record says so with error code host_not_found and is not charged. Look up the registrable domain to get its registration data."}],"mcpExamplePrompt":"Who is the registrar of apify.com, when does it expire, which mail provider does it use, and is example-brand-name-zz9.com still available?","related":["website-audit","tech-stack-detector","url-safety-check","url-metadata","company-enrichment","company-contacts-finder"],"urls":{"site":"https://www.sfoln.com/actors/domain-intelligence/","siteJson":"https://www.sfoln.com/actors/domain-intelligence.json","siteMarkdown":"https://www.sfoln.com/actors/domain-intelligence.md","store":"https://apify.com/sfoln/domain-intelligence","storeMarkdown":"https://apify.com/sfoln/domain-intelligence.md","runSync":"https://api.apify.com/v2/actors/sfoln~domain-intelligence/run-sync-get-dataset-items","runAsync":"https://api.apify.com/v2/actors/sfoln~domain-intelligence/runs","mcp":"https://mcp.apify.com?tools=sfoln/domain-intelligence"},"publisher":{"name":"SFOLN LLC","apifyUsername":"sfoln","url":"https://www.sfoln.com","apifyProfile":"https://apify.com/sfoln","email":"contact@sfoln.com"},"generatedAt":"2026-10-22T04:28:58.477Z"}