Expired & Dropped Domains — Daily List by TLD | $1.20/1K avatar

Expired & Dropped Domains — Daily List by TLD | $1.20/1K

Pricing

from $0.50 / 1,000 results

Go to Apify Store
Expired & Dropped Domains — Daily List by TLD | $1.20/1K

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

Nogards

Maintained by Community

Actor stats

0

Bookmarked

19

Total users

3

Monthly active users

6 days ago

Last modified

Features

Limited permissions

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"
}
FieldTypeDescription
domainstringFull domain name
tldstringTop-level domain — the last label, no dot (example.com → com, foo.in.net → net)
statusstringdropped (fully released, may be available now) or expired (recently lapsed, may still be in redemption)
scrapedAtstringISO 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

OptionWhat it does
Statusdropped, expired, or all (both feeds, split evenly up to your max)
TLDsList 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 resultsDefault 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 planPrice 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.

  1. Save your input as a task in the Apify Console.
  2. Add a daily schedule.
  3. 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 ApifyClient
client = 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-domains feed 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.

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.