Website Tech Stack, WHOIS/RDAP & DNS B2B Enricher (BuiltWith)
Pricing
$3.00 / 1,000 domain enricheds
Website Tech Stack, WHOIS/RDAP & DNS B2B Enricher (BuiltWith)
Enrich domains with 45+ tech stack signatures (CMS, frameworks, analytics, chat, payments), IANA RDAP WHOIS age/registrar, DNS/MX email provider, and socials.
Pricing
$3.00 / 1,000 domain enricheds
Rating
0.0
(0)
Developer
Almandine Data
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Enrich domains with 45+ tech stack signatures (CMS, frameworks, analytics, chat, payments), IANA RDAP WHOIS age/registrar, DNS/MX email provider, and socials.
What it does
Combines BuiltWith-style technology fingerprinting, official IANA RDAP registration lookup, Google DoH DNS/MX email provider detection, and social profile extraction in one pass. Export clean, deduplicated data as JSON, CSV, Excel, XML, or RSS, or connect directly via the Apify REST API, Python/JavaScript SDKs, CLI, MCP Server, n8n, Make, or Zapier — with no login, cookies, or browser overhead.
Use cases
- Clay, n8n & Make B2B Lead Enrichment: Enrich prospect domains with
cms,ecommercePlatform,emailProvider,analyticsTools,crmAndSupport, andsocialLinksbefore outbound outreach. - Technographic Targeting (BuiltWith / Wappalyzer Alternative): Filter accounts running Shopify, Webflow, WordPress, Next.js, HubSpot, Intercom, Segment, PostHog, or Stripe.
- Domain Age, Registrar & Expiry Intelligence: Pull authoritative
registrar,registeredAt,expiresAt, anddomainAgeYearsdirectly from IANA RDAP registries without WHOIS rate limits. - Deliverability & Email Infrastructure Audits: Inspect
mxRecords,emailProvider(Google Workspace, Microsoft 365, Cloudflare, Mimecast, Proofpoint),hasSpf, andhasDmarc.
Why use this scraper?
| Feature | This Actor | Generic Browser / HTML Scrapers |
|---|---|---|
| Architecture | Direct structured API / JSON / feed requests (curl_cffi) | Heavy headless browser automation |
| Speed & reliability | 2–25 seconds for 50–200 items | Minutes of high compute burn |
| Pricing model | Pay per result ($0.00 actor-start fee) | Monthly rental or high CU overhead |
| Error handling | Failed inputs logged in ERRORS key-value record and never charged | Bills compute time even on failures |
Input parameters
- Domains or website URLs (
domains,array): List of bare domains or URLs to enrich with tech stack, RDAP/WHOIS registration dates, DNS/MX records, and social links. - Include RDAP / WHOIS registration data (
includeWhoisRdap,boolean): Query official IANA RDAP registry endpoints for registrar, registeredAt, expiresAt, domainAgeYears, and EPP status codes. - Include DNS, MX & SPF/DMARC records (
includeDnsRecords,boolean): Query Google DNS-over-HTTPS (dns.google) for A, MX, NS, and TXT records plus inferred email provider. - Include homepage tech stack & social links (
includeTechStack,boolean): Inspect homepage HTML, scripts, headers, and meta tags for 45+ CMS, framework, analytics, payment, chat, and CDN signatures. - Only new domains (
onlyNew,boolean): Skip domains already enriched in previous runs via a persistent Key-Value Store. - Max domains to enrich (
maxDomains,integer): Maximum number of domains to enrich in a single run. - Delay between requests (
delaySeconds,number): Polite pause between requests (default0.2).
Example input
{"domains": ["stripe.com","vercel.com","supabase.com","linear.app","notion.com"],"includeWhoisRdap": true,"includeDnsRecords": true,"includeTechStack": true,"maxDomains": 50}
Output & example output
One dataset row per result. Default table view columns: domain, cms, ecommercePlatform, emailProvider, allTechnologies, registrar, domainAgeYears, expiresAt, socialLinks. Full structured JSON is stored in the run's default dataset.
Example output item
{"domain": "stripe.com","url": "https://stripe.com/","httpStatus": 200,"title": "Stripe | Financial Infrastructure to Grow Your Revenue","description": "Stripe is a financial services platform that helps all types of businesses accept payments, build flexible billing models, and manage money movement.","cms": "Contentful","ecommercePlatform": null,"frameworks": ["Next.js","React"],"analyticsTools": ["Google Analytics 4"],"crmAndSupport": [],"paymentProviders": [],"cdnOrEdge": null,"allTechnologies": ["Contentful","Next.js","React"],"emailProvider": "Google Workspace","mxRecords": ["30 aspmx2.googlemail.com","30 aspmx3.googlemail.com","20 alt1.aspmx.l.google.com"],"nsRecords": ["ns-1882.awsdns-43.co.uk","ns-1087.awsdns-07.org","ns-705.awsdns-24.net"],"aRecords": ["198.137.150.111","198.202.176.111"],"txtRecords": ["linear-domain-verification=prudk75mtrrj","liveramp-site-verification=7gyFkTwGYsvgd7IUQwyAOfImETwR06wgKjKiXq90KEY","h1-domain-verification=KhpNX9YNAc7bX95agGvFsPPKbYTVe1KC6xj7P1zKZrRzxcuS"],"hasSpf": true,"hasDmarc": true,"registrar": "SafeNames Ltd.","registeredAt": "1995-09-12T04:00:00Z","expiresAt": "2027-09-11T04:00:00Z","domainAgeYears": 31.3,"domainStatus": ["client delete prohibited","client transfer prohibited","client update prohibited"],"socialLinks": {"linkedin": "https://www.linkedin.com/company/stripe","twitter": "https://twitter.com/stripe","github": "https://github.com/stripe","youtube": "https://youtube.com/@stripe","instagram": "https://www.instagram.com/stripehq"},"scrapedAt": "2026-10-25T12:01:55+00:00"}
Pricing (Pay-Per-Result)
This Actor uses transparent Pay-Per-Event pricing with a $0.00 actor-start fee:
| Event | What is charged | Price |
|---|---|---|
domain-result | Domain enriched (One domain enriched with tech stack, RDAP/WHOIS, DNS/MX & socials) | $0.003 / result ($3.00 / 1,000 results) |
apify-actor-start | Actor start fee | $0.00 |
Concrete pricing math
domain-result(Domain enriched):1,000 results = $3.00(50 results = $0.15,10,000 results = $30.00). Apify's $5.00/month Free Tier covers up to 1,666 results/month at $0.00 out-of-pocket.- Empty runs (
0results) & skipped duplicates (onlyNew/onlyChanged): $0.00.
Data and compliance
Public homepage HTML headers, official IANA RDAP registries, and public DNS records only. Zero personal data. Requests are rate-limited and routed through Apify Proxy. Per-input errors are recorded in the run's ERRORS key-value record and are never charged.
FAQ
Do I need an account, login, or API key?
No. This Actor queries public endpoints directly and requires zero credentials.
What happens if I start a run with empty {} input via API or CLI?
Every required input defines both prefill and default values in .actor/input_schema.json, so an empty {} run automatically returns 50+ live records out of the box.