Domain Intelligence — RDAP, DNS, TLS & Website Checks avatar

Domain Intelligence — RDAP, DNS, TLS & Website Checks

Pricing

from $1.50 / 1,000 domain reports

Go to Apify Store
Domain Intelligence — RDAP, DNS, TLS & Website Checks

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 Community

Actor 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.

TargetsMaximum 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 os
from apify_client import ApifyClient
client = 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.