Newly Registered Domains Feed: DNS & Website Check
Pricing
from $0.50 / 1,000 domains
Newly Registered Domains Feed: DNS & Website Check
Daily newly registered domains from the free WhoisDS list, filtered by TLD and keyword, with an optional DNS A/MX check, mail provider, homepage status, title, site state and lead score. Domain names only, no registrant data.
Pricing
from $0.50 / 1,000 domains
Rating
0.0
(0)
Developer
Detroit Web Agent - Open Data
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
4 days ago
Last modified
Categories
Features
Share
Use this to get yesterday's newly registered domains, filtered by TLD and keyword, with an optional DNS and website check that tells you which new domains are already being set up as real businesses.
One clean row per newly registered domain, from the free WhoisDS daily list (about 70,000 domains a day). Most new domains sit unused for weeks. A web agency, a hosting or SaaS sales team, or a brand-protection analyst needs the few that matter: the ones that match a keyword, already have email (MX) set up, or already show a "coming soon" page. This actor downloads the day's list, filters it in seconds, and (if you want) checks each match over DNS-over-HTTPS and loads its homepage once.
- What you get: domain, Unicode form, TLD, list date, matched keyword, and with enrichment on: A record, MX record, server IP, MX hosts, mail provider (Google Workspace, Microsoft 365, Zoho, ...), nameserver, homepage HTTP status, final URL, page title, site state (live, placeholder, parked, for-sale, mail-only, no-dns ...) and a 0-100 lead score.
- Who it is for: web design and marketing agencies looking for brand-new businesses, hosting, email and SaaS sales teams, brand-protection and anti-phishing teams watching for lookalike names, domain investors and market researchers tracking naming trends.
- Price: $0.50 per 1,000 domains ($0.0005 each) without enrichment, $1.20 per 1,000 ($0.0012 each) for enriched domains that resolve in DNS, plus $0.00005 per run start. Enriched domains with no DNS records are charged the lower $0.0005 price. Filtered-out domains are never charged.
- Domain names only, no personal data: the WhoisDS free list contains no WHOIS records. This actor never queries WHOIS or RDAP contacts and never outputs registrant names, emails or phone numbers. E-mail addresses and phone numbers are stripped from page titles, and any row that still contains an e-mail address is dropped before it is saved or charged.
- No login, no API key, no proxy.
Real rows from our proof run on 2026-11-06 (run 62xNfTQn4zn7JHeue, list date 2026-11-05, .com, prefilled keywords):
| Domain | Keyword | Has MX | Mail provider | HTTP | Site state | Lead score | Title |
|---|---|---|---|---|---|---|---|
| lobitzlaw.com | law | true | Google Workspace | 200 | live | 100 | HOME |
| allpinpointstudio.com | studio | true | Microsoft 365 | 200 | live | 100 | Pinpoint: AI Agents for Social Media Comments and DMs |
| solieststudio.com | studio | true | Hostinger | 200 | parked | 65 | Parked Domain name on Hostinger DNS system |
| getaquabearplumbing.com | plumb | false | 200 | live | 65 | Plumbing Repair Service (title shortened) | |
| unlikelyroadstudios.com | studio | false | 200 | placeholder | 50 | Unlikely Road Studios - Different paths. One story (shortened) | |
| rooferslittlerock.com | roof | false | no-dns | 10 |
- In short: Newly Registered Domains Feed (Apify actor
transparent_meteorite/newly-registered-domains-feed) returns the domains registered in the last day from the free WhoisDS newly registered domains list, filtered by TLD, include and exclude keywords, with an optional DNS A/MX check over DNS-over-HTTPS and a homepage status and title check. - Who it is for: web agencies, hosting/email/SaaS sales teams, brand protection, anti-phishing, domain investors, market researchers.
- Input: list date (default yesterday, or "latest", or any past YYYY-MM-DD), TLDs, include keywords, exclude keywords, exclude all-digit or IDN domains, max domains (1 to 100,000; 5,000 with enrichment), enrich on or off, homepage check on or off, only resolving domains, parallel checks (1-10).
- Output: 18 flat fields per domain: domain, domainUnicode, tld, registeredDate, keywordMatched, enriched, hasA, hasMX, ipAddress, mxHosts, mailProvider, nameserver, httpStatus, finalUrl, title, siteState, leadScore, checkedAt.
- Price: $0.0005 per domain, $0.0012 per enriched domain that resolves in DNS, $0.00005 per run start. Pay per result, no subscription.
- Limits: domain names only (no WHOIS or registrant data). The free list covers about 70,000 new domains per day across all TLDs; it is not a complete zone-file feed.
Key facts
- Actor name: Newly Registered Domains Feed: DNS & Website Check
- Actor ID:
transparent_meteorite/newly-registered-domains-feed - Store page: https://apify.com/transparent_meteorite/newly-registered-domains-feed
- Data sources: WhoisDS free daily newly registered domains list; Cloudflare and Google public DNS-over-HTTPS resolvers; each domain's own homepage
- Pricing model: pay per event (
apify-actor-start$0.00005,domain$0.0005,enriched-domain$0.0012) - Output formats: JSON, CSV, Excel, XML, HTML table, RSS (Apify dataset)
- Access: Apify Console, REST API, JavaScript and Python clients, schedules, webhooks, Apify MCP server
- Login or third-party API key needed: no, only an Apify account
- Also known as: newly registered domains list, new domain registrations, NRD feed, fresh domains scraper, new domain leads, daily new domains by keyword, domain registration monitor
- Maintainer: transparent_meteorite (independent developer)
- Last updated: 2026-11-06
What this newly registered domains feed does
- Downloads the WhoisDS free newly registered domains list for the date you pick (one zip file, about 600 KB, about 70,000 domains).
- Filters it by TLD, include keywords, exclude keywords, all-digit names and internationalized (xn--) names. Keywords match the name without the TLD, so
shopdoes not match every.shopdomain. - If enrichment is on, checks each matching domain:
- DNS A and MX over DNS-over-HTTPS (Cloudflare first, Google as fallback, alternating to spread the load), plus the primary nameserver when the resolver returns it.
- Mail provider from the MX hosts (Google Workspace, Microsoft 365, Zoho Mail, GoDaddy, Namecheap, Hostinger, IONOS, OVH, Cloudflare Email Routing, Proton, Fastmail and others).
- Homepage: one GET of
https://domain/(plainhttp://as fallback), at most 64 KB read, 8 second timeout, only for domains that have an A record. Returns the final HTTP status, final URL and the page title. - Site state and lead score (see below).
- Writes one row per domain to the dataset and charges per row.
Site states
| siteState | Meaning |
|---|---|
live | Homepage answered with a real page |
placeholder | "Coming soon", "under construction", default server or blank CMS page: someone is building a site |
parked | Registrar or parking-service page (GoDaddy lander, Namecheap, ParkingCrew, Sedo, Bodis and similar) |
for-sale | The page says the domain is for sale |
http-error | Homepage answered with HTTP 4xx or 5xx |
unreachable | Has an A record but the homepage did not answer within 8 seconds |
mail-only | Has MX (email) but no A record (no website yet) |
no-dns | No A and no MX record yet |
Lead score (0-100)
A simple, transparent activity score, not a prediction: +15 A record, +25 MX record, +10 known mail provider, +30 live site or +25 placeholder site (+5 parked, error or unreachable), +10 live site with a title, +10 common business TLD (com, net, org, co, io, us, ca, uk, de, au, ai, biz, info, shop, store, agency, studio, llc). Domains for sale are capped at 10. A new domain with Google Workspace mail and a "coming soon" page scores 85: a business that is setting up and has no website yet. When both DNS resolvers fail for a domain, its DNS fields, site state and lead score are null (unknown), and it is charged the lower Domain price.
Use cases
- A web design agency runs it every morning with keywords such as roofing, plumbing, dental, law, salon and realty, keeps
placeholder,parkedandmail-onlyrows with a lead score of 45 or more, and contacts the business through its future website or social profiles. - A hosting, email or website-builder company schedules a daily run with
onlyResolvingon and routes new domains on a competitor's mail provider to its sales team. - A brand-protection or security team runs it daily with its brand names and common misspellings as include keywords and alerts on every new lookalike domain that already has an A or MX record.
- A domain investor or market researcher pulls the full raw list (enrichment off, up to 100,000 rows) for a naming-trend analysis by TLD and keyword.
- An n8n, Make or Zapier workflow takes each new row, scores it with an AI step, and posts the best leads to Slack or a CRM for approval.
Quick start: your first run in 30 seconds
- Click Try for free. The input is prefilled with .com and eight local-business keywords, 25 domains, enrichment on.
- Click Start. Our proof run of this input took 18 seconds.
- Open the Lead view tab, sort by Lead score, and download CSV, JSON or Excel.
Input options
| Field | Type | Default | What it does |
|---|---|---|---|
date | string | yesterday (UTC) | WhoisDS list date, YYYY-MM-DD, or latest. Older lists are available too. |
tlds | list | all | e.g. com, io, shop, ai |
includeKeywords | list | none | Keep domains whose name contains one of these |
excludeKeywords | list | none | Drop domains whose name contains any of these |
excludeNumericDomains | boolean | false | Drop all-digit names |
excludeIdn | boolean | false | Drop xn-- names |
maxItems | integer | 100 | Rows to return (max 100,000 raw, 5,000 enriched) |
enrich | boolean | true | DNS A/MX check (and homepage check) |
checkWebsite | boolean | true | Homepage status and title for resolving domains |
onlyResolving | boolean | false | Only return domains with an A or MX record |
maxConcurrency | integer | 5 | Domains checked in parallel (1-10) |
maxRunSeconds | integer | 900 | Stop cleanly after this many seconds |
Example input
{"tlds": ["com"],"includeKeywords": ["roof", "plumb", "dental", "law", "realty", "salon", "cafe", "studio"],"excludeKeywords": ["casino", "bet"],"maxItems": 25,"enrich": true,"checkWebsite": true}
Raw list only (cheapest), every TLD:
{ "date": "latest", "enrich": false, "maxItems": 100000 }
Output fields
| Field | Type | Description |
|---|---|---|
domain | string | Newly registered domain (ASCII / punycode) |
domainUnicode | string or null | Unicode form for xn-- domains |
tld | string | Top-level domain |
registeredDate | string | Date of the WhoisDS list the domain appeared on (registered in about the 24 hours before) |
keywordMatched | string or null | The include keyword that matched |
enriched | boolean | DNS/website were checked |
hasA | boolean or null | Has an IPv4 A record |
hasMX | boolean or null | Has a mail (MX) record |
ipAddress | string or null | First A record |
mxHosts | list or null | Up to 5 MX host names |
mailProvider | string or null | Provider inferred from MX hosts, or Other |
nameserver | string or null | Primary nameserver from the SOA record, when returned |
httpStatus | integer or null | Final homepage HTTP status |
finalUrl | string or null | Homepage URL after redirects |
title | string or null | Homepage title, emails and phone numbers removed |
siteState | string or null | live, placeholder, parked, for-sale, http-error, unreachable, mail-only, no-dns |
leadScore | integer or null | 0-100 activity score |
checkedAt | string | When the row was produced (ISO 8601) |
Without enrichment, the enrichment fields are null and enriched is false.
Sample output
{"domain": "lobitzlaw.com","domainUnicode": null,"tld": "com","registeredDate": "2026-11-05","keywordMatched": "law","enriched": true,"hasA": true,"hasMX": true,"ipAddress": "103.169.142.6","mxHosts": ["aspmx.l.google.com","alt1.aspmx.l.google.com","alt2.aspmx.l.google.com","alt3.aspmx.l.google.com","alt4.aspmx.l.google.com"],"mailProvider": "Google Workspace","nameserver": null,"httpStatus": 200,"finalUrl": "https://lobitzlaw.com/","title": "HOME","siteState": "live","leadScore": 100,"checkedAt": "2026-11-06T06:18:23.689Z"}
(A real row from the proof run above.)
Pricing
Pay per event, no monthly rental:
| Event | Price | When it is charged |
|---|---|---|
domain | $0.0005 ($0.50 per 1,000) | Each domain delivered without enrichment, or enriched but with no A or MX record |
enriched-domain | $0.0012 ($1.20 per 1,000) | Each enriched domain delivered that has an A or MX record (charged instead of domain, not on top) |
apify-actor-start | $0.00005 | Once per run |
Domains removed by your filters, domains skipped by onlyResolving and rows dropped by the privacy check are never charged.
Worked example: a daily agency run on .com with 8 keywords matched 377 domains on the 2026-11-05 list. With enrichment on and maxItems 200, about 21 in 25 resolved in our proof run, so assume about 170 of 200: 170 x $0.0012 + 30 x $0.0005 + $0.00005 = about $0.22 per day, about $6.60 per month. The same 200 domains without enrichment cost $0.10. The full raw list of about 70,000 domains costs about $35 (most users filter first).
Worst case per run: $0.00005 + maxItems x $0.0012. With the prefilled input (25 domains) that is $0.03005. You can lower it further with the "Maximum cost per run" setting in Apify Console, which the actor respects row by row.
How to run it
In Apify Console
Fill in the input, click Start, and download the dataset from the Output tab.
From the API or a client library
curl -X POST "https://api.apify.com/v2/acts/transparent_meteorite~newly-registered-domains-feed/run-sync-get-dataset-items?token=<YOUR_APIFY_TOKEN>" \-H "Content-Type: application/json" \-d '{"tlds":["com"],"includeKeywords":["roof"],"maxItems":50}'
from apify_client import ApifyClientclient = ApifyClient("<YOUR_APIFY_TOKEN>")run = client.actor("transparent_meteorite/newly-registered-domains-feed").call(run_input={"tlds": ["com"], "includeKeywords": ["dental"], "onlyResolving": True, "maxItems": 100})for row in client.dataset(run["defaultDatasetId"]).iterate_items():print(row["domain"], row["siteState"], row["leadScore"])
On a schedule
Create a daily schedule (for example 6:00 AM in your time zone) with the date left empty: each run takes yesterday's list, so you get each day's new domains exactly once.
With n8n, Make, Zapier or AI agents
Use the Apify integration for your tool, start the actor with your input, and read the dataset items. Each row is flat, with a stable domain key, a registeredDate and a numeric leadScore for filtering and sorting.
Why use this instead of downloading the list yourself
- The raw file is just 70,000 names in a zip. This actor filters it by TLD and keyword in seconds and tells you which domains are already active.
- DNS and homepage checks are done for you, politely: a small worker pool (5 by default), DNS-over-HTTPS spread across two public resolvers, one homepage request per resolving domain.
- You only pay the higher price for domains that actually resolve.
- Rows are flat and typed, ready for CSV, a CRM or a workflow.
Privacy and data scope
- The source list contains domain names only. This actor never queries WHOIS or RDAP contacts and does not output registrant, admin or tech contact names, emails, phone numbers or addresses.
- Page titles are cleaned of e-mail addresses and phone numbers. A whitelist of 18 fields is enforced, and any row containing an e-mail address in any field is dropped before it is saved or charged.
- The IP address is a server address from public DNS.
Limits and honest caveats
- Coverage: the WhoisDS free list has about 70,000 newly registered domains per day across gTLDs and some ccTLDs. It is not a complete feed of every registration and not a zone-file diff.
- Dates:
registeredDateis the list date. A domain on the 2026-11-04 list was registered in roughly the 24 hours before; exact registration timestamps are not in the source. - Fresh domains change fast: a domain with no DNS today may be live tomorrow. Re-check later if you need a current state.
- Site state is a heuristic based on the page title, the first 64 KB of HTML and the nameserver. JavaScript-only sites can look blank, and some parking pages are not recognized.
- Keyword matching is substring matching on the name:
lawalso matcheslawn. Use exclude keywords to remove false matches. - IPv4 only for
hasA(no AAAA check). - Enrichment is limited to 5,000 domains per run to keep the load on the public resolvers polite; split larger jobs by TLD or keyword.
Data source and license
Domain list: WhoisDS free newly registered domains download (whoisds.com). WhoisDS states that the free daily lists may be reused, including for commercial purposes, without a license and without payment. DNS answers come from the Cloudflare (cloudflare-dns.com) and Google (dns.google) public DNS-over-HTTPS services. This actor is independent and not affiliated with or endorsed by WhoisDS, Cloudflare or Google.
Related actors
- Domain Intelligence Lookup: deeper RDAP, DNS and hosting data for the domains you shortlist.
- SSL Certificate Subdomain Finder: certificate transparency subdomains for a domain.
- Website Contact Extractor: public business contact details from live websites.
- Website Redesign Leads: businesses whose existing websites need a refresh.
- No-Website Business Email Finder: local businesses without a website.
FAQ
How fresh is the data? WhoisDS publishes a new list every day. Leave date empty to get yesterday's list (UTC), or use latest for the newest one published.
Can I get older days? Yes. Past list dates going back several months were available when we tested; if a date is not available the run ends with a clear message and costs only the start event.
Does it give me the owner's name or email? No. The source has no WHOIS data and this actor does not look it up. It is built for finding new domains and checking whether they are active, not for collecting personal data.
Why is a domain marked no-dns? Many domains are registered first and set up later. Run again in a few days, or turn on onlyResolving to receive only the domains that already resolve.
How polite is the enrichment? Five domains in parallel by default (maximum 10), two DNS queries each, spread over two public resolvers, and at most one homepage request per resolving domain with a 64 KB read limit.
What does a run cost if nothing matches? Only the $0.00005 start event.
Can I monitor my brand for lookalike domains? Yes. Put your brand name and common misspellings in includeKeywords, schedule a daily run, and alert on rows where hasA or hasMX is true.
Troubleshooting
- "No newly registered domains list is available": the list for that day is not published yet. Use the day before or
latest. - Zero rows: your keywords or TLDs matched nothing on that day. Remove a filter or use shorter keywords.
- Run stopped early: the run hit
maxRunSeconds, your maximum cost per run, or the compute guard (too little output for the work done). Delivered rows are complete.
Terms and responsible use
Use the data for research, brand protection and business outreach that follows the laws that apply to you (for example CAN-SPAM, GDPR and PECR). Do not use it for unsolicited bulk messaging.
Alternatives to Newly Registered Domains Feed
You can download the WhoisDS zip by hand and filter it in a spreadsheet, which works for a one-off look but not for daily DNS and website checks. Paid newly registered domain feeds include WHOIS data and full zone coverage under a subscription. Other Store actors in this niche price per row between about $0.001 and $0.01, or add a $0.10 start fee (checked 2026-11-05); this actor charges $0.0005 per domain and $0.0012 only for enriched domains that resolve.
Use it from AI assistants (MCP)
Newly Registered Domains Feed works as a tool for AI assistants through the official Apify MCP server. Add this URL to any MCP client (Claude Desktop, Claude Code, Cursor, ChatGPT connectors, VS Code):
https://mcp.apify.com/?actors=transparent_meteorite/newly-registered-domains-feed
{"mcpServers": {"apify": {"url": "https://mcp.apify.com/?actors=transparent_meteorite/newly-registered-domains-feed","headers": { "Authorization": "Bearer <YOUR_APIFY_TOKEN>" }}}}
Then ask, for example: "Which new .com domains registered yesterday mention dental and already have email set up?"
Changelog
- 0.1 (2026-11-05): first public version. WhoisDS daily list by date, TLD and keyword filters, DNS A/MX over DNS-over-HTTPS, mail provider, homepage status and title, site state, lead score, only-resolving mode, privacy whitelist, cost guard and run deadline.
Support
Open an issue on the actor's Issues tab in Apify Console with your run id and the input you used. Feature requests are welcome, for example AAAA checks or extra mail providers.