Expired & Dropped Domains — Daily List by TLD | $1.20/1K
Pricing
from $0.50 / 1,000 results
Expired & Dropped Domains — Daily List by TLD | $1.20/1K
Get today's expired and dropped domain names as a daily, deduplicated list. Filter by TLD (.com, .net, .io and more): up to 10,000 dropped and 10,000 expired domains a day, ready in seconds. For domain investors, SEO and brand-protection teams. No login, no API key.
Pricing
from $0.50 / 1,000 results
Rating
0.0
(0)
Developer
Nogards
Maintained by CommunityActor stats
0
Bookmarked
19
Total users
3
Monthly active users
6 days ago
Last modified
Categories
Features
Share
Expired & Dropped Domains — Daily List by TLD
Who is this for
Threat-intelligence, brand-protection, and SOC teams that need a daily, machine-readable list of expired and dropped domain names to watch for phishing infrastructure, typosquatting, and re-registration abuse — and feed it into blocklists, watchlists, and enrichment pipelines.
Domain investors, drop-catchers and SEO teams use the same feed to spot names returning to the available pool.
What you get
- 📅 A fresh list every day — up to 10,000 dropped domains and 10,000 recently expired domains, deduplicated and ready in seconds.
- 🔤 TLD filtering — narrow to the extensions you monitor.
- 📤 Structured output — JSON, CSV, or Excel; connect to Google Sheets, Slack, or your own API through Apify integrations.
Sample output
{"domain": "hnddh.com","tld": "com","status": "dropped","scrapedAt": "2026-09-10T21:56:20.805Z"}
| Field | Type | Description |
|---|---|---|
domain | string | Full domain name |
tld | string | Top-level domain — the last label, no dot (example.com → com, foo.in.net → net) |
status | string | dropped (fully released, may be available now) or expired (recently lapsed, may still be in redemption) |
scrapedAt | string | ISO 8601 timestamp of the run |
The feed publishes domain names only — no registrar, registration dates, Wayback history, or backlink data. Match the list against your own brand strings or push it through RDAP / certificate-transparency / Wayback lookups in a separate step.
Use cases
- Brand protection: match each day's list against your brand names and product names to catch lookalike domains before someone re-registers them.
- Threat intelligence: feed newly dropped and expired domains into watchlists, so re-registered names are flagged when they come back online.
- Domain investing: scan the dropped list for short, keyword or brandable names that are available to register again.
- SEO research: shortlist names in the TLDs you care about, then check their history and backlinks with your own tools.
Input
| Option | What it does |
|---|---|
| Status | dropped, expired, or all (both feeds, split evenly up to your max) |
| TLDs | List of TLDs without the dot (com, net, io). Matches the last label, so net also catches example.in.net. Empty = every TLD in the feed. |
| Max results | Default 1,000. Up to 10,000 per feed (20,000 with all). |
Examples
Today's dropped .com domains:
{ "status": "dropped", "tlds": ["com"], "maxResults": 10000 }
Both feeds for .io and .ai:
{ "status": "all", "tlds": ["io", "ai"], "maxResults": 20000 }
Pricing
You pay per domain added to your dataset:
| Apify plan | Price per 1,000 domains |
|---|---|
| Free | $1.20 |
| Bronze | $1.00 |
| Silver | $0.80 |
| Gold and above | $0.50 |
Example: the default 1,000 domains cost $1.20 on the Free plan. Use TLDs and Max results to get only what you need.
Scheduling
The source refreshes once a day, so a daily schedule keeps your dataset current. Running more than once a day returns the same data.
- Save your input as a task in the Apify Console.
- Add a daily schedule.
- Send each day's list to Google Sheets, Slack, a webhook or your database with Apify integrations.
Use it from the API
Node.js (npm install apify-client):
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });const run = await client.actor('nogards95/domain-drop-monitor-scraper').call({status: 'dropped',tlds: ['com'],maxResults: 1000,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items.map((item) => item.domain));
Python (pip install apify-client):
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("nogards95/domain-drop-monitor-scraper").call(run_input={"status": "dropped", "tlds": ["com"], "maxResults": 1000})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item["domain"])
cURL, run and get the results in one call:
curl -X POST "https://api.apify.com/v2/acts/nogards95~domain-drop-monitor-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"status": "dropped", "tlds": ["com"], "maxResults": 1000}'
AI agents can call this Actor through the Apify MCP server with the same input.
Technical notes
- Source: the public
daily-expired-and-dropped-domainsfeed published on GitHub by WhoisFreaks. No login, no API key. - Coverage: this free feed carries ~10,000 domains per list per day with
partial gTLD coverage and no country-code TLDs (
.it,.de,.uk, …). It is a same-list-per-day snapshot with roughly a one-day delay from the actual drop. - Reliability: the run retries transient network errors and fails loudly if the source is unreachable or returns something that isn't a domain list — it will not finish "succeeded" with an empty or partial dataset.
- Speed / cost: no browser, no proxy. Two HTTP requests per run; most runs finish in a few seconds.
Legal
This Actor reads a domain list that its publisher makes publicly available on GitHub. It does not log in anywhere, bypass access controls, or touch private data. Expired and dropped domain names are public registry information.
Our Actors do not extract private personal data. Personal data is protected by the GDPR in the EU and other regulations worldwide — do not use domain lists to target individuals without a legitimate reason.
Support
Found a bug or need another field? Open an issue in the Issues tab — response times are published on the profile and I keep them short.