Domain Intelligence — RDAP, DNS, TLS & Website Checks
Pricing
from $1.50 / 1,000 domain reports
Domain Intelligence — RDAP, DNS, TLS & Website Checks
Enrich domain lists with registration dates, DNS, SPF/DMARC, TLS expiry, redirects and security headers in one JSON. Batch up to 25 domains. Build renewal alerts, email DNS audits and enrichment workflows. Launch price: $1.50/1,000 domain reports.
Pricing
from $1.50 / 1,000 domain reports
Rating
0.0
(0)
Developer
Евгений Гертнер
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
11 hours ago
Last modified
Categories
Share
Enrich domain lists with registration dates, DNS, SPF/DMARC, TLS expiry, redirects and security headers in one JSON. Batch up to 25 domains. Build renewal alerts, email DNS audits and enrichment workflows. Launch price: $1.50/1,000 domain reports.
Replace separate registration, DNS and certificate requests with one domain report. Turn domain inventories into renewal alerts, email-DNS checks and website preflight workflows with one stable JSON schema.
When to use it
- Renewal inventories: registration dates and TLS expiry.
- Lead/domain enrichment: registrar, address and mail-server records.
- Website preflight: availability, redirects, robots and security headers.
Start with this input
{"domains": ["example.com","cloudflare.com"]}
Click Start, then read the Output table or download JSON/CSV. Single and batch targets are supported. Duplicate targets are removed before network work.
What you get
RDAP registration status, registrar, dates and age; A/AAAA/MX/TXT/NS/SPF/DMARC; TLS issuer/validity/trust flags; HTTP/HTTPS and www behavior; robots/sitemap discovery and security headers.
One record per unique processed target, including observedAt, status and warnings. Missing data, unsupported sources, lookup failures, timeouts and invalid input are distinct states. Partial results remain usable. Dataset views show focused fields; the complete JSON record remains available through the dataset API.
{"schemaVersion": 1,"coreVersion": "0.1.0","product": "domain-intelligence","normalizedInput": "example.com","observedAt": "2026-09-18T19:56:56.864Z","status": "success","warnings": [],"registrar": {"status": "found","value": "RESERVED-Internet Assigned Numbers Authority"},"creationDate": {"status": "found","value": "1995-08-14T04:00:00Z"},"spf": {"status": "found","value": ["v=spf1 -all"]},"tlsExpiry": {"status": "found","value": "2026-10-27T22:17:21.000Z"},"flags": {"registered": true,"hasIpv4": true,"hasIpv6": true,"hasSpf": true,"hasDmarc": true,"httpAvailable": true,"httpsAvailable": true,"certificateExpiresWithin30Days": false,"wwwSameFinalUrl": false}}
Price and spending control
$0.0015 per domain report ($1.50/1,000), plus $0.0005 per run at the default 256 MB. Platform usage is included. No separate per-page or automatic dataset-item charge.
| Targets | Maximum event price |
|---|---|
| 1 | $0.002000 |
| 10 | $0.015500 |
| 100 | $0.152000 across four 25-item runs |
Valid attempted diagnostics are charged, including HTTP errors, missing fields and DNS/TLS/timeout failures. Invalid input, whole-target private-address rejection and targets not started at the run-time cap receive no result event; a run-start event can still apply. A started inspection reaching a body/request/time cap is a charged diagnostic.
Set Maximum cost per run in Console or maxTotalChargeUsd in the API. The runtime reserves affordable targets before lookup and records omitted targets in METRICS. maxItems adds an independent item cap. Actor-start is per GB of memory with a minimum of one event; larger memory can increase it.
Call from your workflow
JavaScript:
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('gertner-data/domain-intelligence').call({"domains":["example.com","cloudflare.com"]}, { maxTotalChargeUsd: 0.003500 });const { items } = await client.dataset(run.defaultDatasetId).listItems();
Python:
import osfrom apify_client import ApifyClientclient = ApifyClient(os.environ['APIFY_TOKEN'])run = client.actor('gertner-data/domain-intelligence').call(run_input={"domains":["example.com","cloudflare.com"]}, max_total_charge_usd=0.02)rows = list(client.dataset(run['defaultDatasetId']).iterate_items())
HTTP: POST JSON input to https://api.apify.com/v2/acts/gertner-data~domain-intelligence/runs?maxTotalChargeUsd=0.02 with your bearer token in the Authorization header. Wait for completion and GET /v2/datasets/{defaultDatasetId}/items. Use asynchronous runs for larger batches.
For recurring checks, save your own task and attach an Apify schedule. For downstream integrations, consume defaultDatasetId after RUN.SUCCEEDED and route each item's structured status.
API coverage and run settings
RDAP business fields describe the registrable domain; DNS and HTTP checks target the exact hostname. Certificate diagnostics return issuer, validity and trust evidence. Ordinary HTTPS requests validate certificates.
Public HTTP(S) on ports 80/443; private/reserved addresses and unsafe redirects are blocked. Processes public static content over HTTP(S). Per-page, aggregate-body, request and total-time limits keep costs bounded; limit codes remain visible. UTF-8 expected. Maximum 25 unique targets per run. Inspect only sources you are authorized to access.
Support: Evgeny Gertner.