# Sedo Domain Auctions Scraper (`parseforge/sedo-auctions-scraper`) Actor

Scrapes the live Sedo expiring domain auction roster. Returns each domain as a flat row with reserve price, monthly traffic, auction end time, and computed length. Filter by TLD, keyword, price, traffic, length, and character type.

- **URL**: https://apify.com/parseforge/sedo-auctions-scraper.md
- **Developed by:** [ParseForge](https://apify.com/parseforge) (community)
- **Categories:** E-commerce, Lead generation, SEO tools
- **Features:** Limited permissions
- **Stats:** 11 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $18.75 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

[![ParseForge](https://raw.githubusercontent.com/ParseForge/apify-assets/main/banner-v4.webp)](https://apify.com/parseforge?fpr=vmoqkp)

### Sedo Domain Auctions Scraper

**Scrape Sedo domain auctions for expiring domains, filtered by TLD, price, traffic, and keyword, up to a million per run.** Every domain comes with its reserve price, traffic estimate, end time, and computed signals. No login or API key. Export to CSV, JSON, Excel, or XML.

Sedo's auction marketplace lists thousands of expiring domains, but manually sifting through the roster for a brandable name or a traffic-rich bargain is slow. This reads the live Sedo expiring auction export directly, applies your filters on price, TLD, traffic, length, and keyword, and returns each matching domain in one fixed schema.

| Who uses it | What they scrape Sedo for |
|---|---|
| Domain investors | Build a daily watchlist of expiring domains that match a target TLD, price ceiling, and keyword pattern. |
| SEO agencies | Find aged, traffic-carrying domains for client redirects or private blog networks. |
| Branding consultants | Surface short, brandable .com names before they hit public closeout auctions. |
| Market researchers | Track pricing and inventory trends across TLDs in the Sedo auction ecosystem. |

### What it does

This Actor collects domain names from the Sedo expiring auction roster and returns each one as a flat row with its reserve price, monthly traffic, auction end time, and computed length.

- 🏷️ **TLD filter:** restrict results to one or more top-level domains, from .com and .net to .bayern and .koeln.
- 🔤 **Keyword filter:** case-insensitive substring match on the domain name, so "crypto" catches CryptoHub.com and ai-crypto.net.
- 💰 **Price range:** set a minimum and maximum reserve price in USD to stay within your acquisition budget.
- 📈 **Traffic floor:** keep only domains with a monthly traffic estimate at or above your threshold.
- 📏 **Length control:** filter by second-level domain character length, with separate min and max sliders.
- 🚫 **Character exclusions:** drop domains that contain hyphens, digits, or internationalised (IDN) characters.
- ⏳ **Auction window:** keep only auctions ending between two ISO timestamps, or include already-ended auctions for historical analysis.
- ↕️ **Sort order:** order results by end time, price, traffic, length, or domain name before the max-items cutoff.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

### What you can do with Sedo data

**💎 Find brandable .com domains under $2,000.**

A domain investor runs the Actor daily with TLD set to .com, max price 2000, hyphens and numbers excluded, and length between 4 and 8, then reviews the shortlist for outbound sales.

**📊 Monitor .ai and .io inventory for tech startups.**

A venture studio sets TLDs to .ai and .io, min traffic to 100, and sorts by ending soonest to catch technical domains before they close.

**🌐 Build a geo-targeted domain portfolio.**

A European domainer filters by .de, .bayern, and .koeln TLDs, excludes IDN domains, and exports the full roster weekly to track regional pricing trends.

**🔍 Keyword-spot expiring domains for niche sites.**

An SEO agency sets domainContains to "insurance" and min traffic to 500, then feeds the resulting list into a backlink analysis tool to qualify acquisition targets.

### Why choose this scraper

|  | What you get |
|---|---|
| **Live auction data** | Reads the same public export Sedo publishes, refreshed on every run. |
| **Client-side filtering** | All TLD, keyword, price, traffic, length, and character filters apply after fetching, so you never miss a domain that briefly enters the roster. |
| **Computed signals** | Domain length, hyphen presence, digit presence, and IDN flag are computed for every row. |
| **Flexible output** | Export to CSV, JSON, Excel, or XML, or push directly to a downstream API. |

### How it compares

The Backlink Building Agent automates outreach for backlinks, which is a different workflow from scraping Sedo's auction roster for domain data. This Actor is purpose-built for domain investors who need the raw auction feed.

| Feature | ParseForge | Backlink Building Agent |
|---|---|---|
| Reads Sedo auction roster | Yes | Not listed |
| TLD filter | Yes | Not listed |
| Reserve price filter | Yes | Not listed |
| Monthly traffic filter | Yes | Not listed |
| Domain keyword filter | Yes | Not listed |

### Configure the run

Drive the Actor from the live Sedo expiring auction export, and every filter runs client-side as each domain is read so only matches reach your dataset. The Input tab lists every parameter.

A first run with the defaults:

```json
{
  "maxItems": 10
}
```

A larger pull:

```json
{
  "maxItems": 200
}
```

### Pricing

Pay-per-result: **$0.025 per result** collected. You pay only for the results written to your dataset.

| Results collected | Approximate cost |
|---|---|
| 100 results | $2.50 |
| 1,000 results | $25.00 |
| 10,000 results | $250.00 |

New Apify accounts start with $5 in free credit.

### Free users

Free-plan runs return up to 10 results as a preview. [Upgrade your Apify plan](https://console.apify.com/sign-up?fpr=vmoqkp) to collect up to 1,000,000 results per run.

### Run it

1. [Create a free Apify account with $5 in credit](https://console.apify.com/sign-up?fpr=vmoqkp).
2. Open the [Sedo Domain Auctions Scraper](https://apify.com/parseforge/sedo-auctions-scraper?fpr=vmoqkp).
3. Set your inputs and any filters, then click **Start**.
4. Export the results as CSV, Excel, JSON, or XML from the **Dataset** tab.

Run it programmatically through the [Apify API](https://docs.apify.com/api/v2) (`run-sync-get-dataset-items`) or the [ApifyClient](https://docs.apify.com/api/client/js) for JavaScript and Python.

### Use with AI agents (MCP)

Give an AI agent live access to Sedo through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

```bash
claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/sedo-auctions-scraper"
```

Then prompt it in plain language to run the scraper and read back the results.

### Troubleshooting

**Why am I getting zero results?**

Your filters are likely too restrictive. Try removing the keyword, price, traffic, or length filters one at a time and re-run. Also confirm that the TLDs you selected are present in the current auction roster.

**The traffic numbers look wrong or are all zero.**

Sedo's traffic estimates are not available for every domain. Many domains will show zero traffic. This is expected and reflects the data Sedo publishes.

**The run timed out.**

The Sedo export is typically under 10 MB and should not time out. If it does, reduce maxItems or increase the Actor's timeout in the run settings. A transient network issue on Sedo's side may also cause this; retry the run.

**My keyword filter is not matching domains I can see on the Sedo site.**

The filter is a case-insensitive substring match on the full domain name string as returned by Sedo. Check for trailing spaces or unexpected characters. Try a shorter substring.

**The sort order does not seem to apply.**

Sorting happens after filtering but before the max-items truncation. If you are not seeing the expected order, confirm that your filters are not removing the domains you expect to see at the top.

### FAQ

| Question | Answer |
|---|---|
| Does this scraper need a Sedo account or API key? | No. It reads the public expiring auction export that Sedo makes available without authentication, so no login or API key is required. |
| How fresh is the domain list? | The Actor fetches the live export on every run, so you get the current auction roster as it exists at that moment. |
| Can I filter by domain age or backlink count? | Sedo's public export does not include age or backlink metrics. The available filters are TLD, keyword, price, traffic, length, character type, and auction end time. |
| What does the traffic number represent? | It is Sedo's estimated monthly visitor count for the domain, based on their internal data. Treat it as a relative signal rather than an absolute guarantee. |
| Can I get the highest-traffic domains first? | Yes. Set the sort order to "Traffic (high to low)" and the Actor will order results by the monthly traffic estimate before applying the max-items limit. |
| Does the scraper follow pagination? | The Sedo export is a single file, not a paginated API. The Actor reads the entire roster in one request and then applies your filters and max-items limit. |
| Can I run this on a schedule? | Yes. Apify supports scheduled runs. Set the Actor to run hourly or daily and push the results to a Google Sheet, database, or email. |
| What happens if I set maxItems higher than the available domains? | You will receive every domain that passes your filters. The Actor will not error or pad the dataset. |
| Does the Actor handle IDN domains correctly? | IDN domains are included by default. Enable the "Exclude internationalised domains" checkbox to drop them from your results. |
| Can I get domains that already ended? | Yes. Check "Include already-ended auctions" to see domains whose end time has passed but are still present in the Sedo export window. |

### Related actors

Browse the full [ParseForge collection](https://apify.com/parseforge?fpr=vmoqkp) for more scrapers.

🆘 **Need help?** Email parseforge@protonmail.com with your run ID, your input, and what you expected.

⚠️ **Disclaimer.** This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Sedo GmbH. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.

# Actor input Schema

## `maxItems` (type: `integer`):

How many domains to collect per run.

## `tlds` (type: `array`):

Restrict to specific top-level domains (e.g. com, net, org, info). Leave empty for all TLDs available in the current auction roster.

## `domainContains` (type: `string`):

Case-insensitive substring filter on the domain name (e.g. "crypto" matches cryptohub.com, ai-crypto.net). Leave blank for no keyword filter.

## `minPrice` (type: `integer`):

Only return domains with a reserve price at or above this USD value.

## `maxPrice` (type: `integer`):

Only return domains with a reserve price at or below this USD value.

## `minTraffic` (type: `integer`):

Only return domains with a monthly traffic estimate at or above this value.

## `minLength` (type: `integer`):

Only return domains whose second-level name is at least this many characters long (the TLD and dot are not counted, e.g. "hello.com" has length 5).

## `maxLength` (type: `integer`):

Only return domains whose second-level name is at most this many characters long (the TLD and dot are not counted, e.g. "hello.com" has length 5).

## `excludeHyphens` (type: `boolean`):

Filter out domain names containing hyphens.

## `excludeNumbers` (type: `boolean`):

Filter out domain names containing digits.

## `excludeIdn` (type: `boolean`):

Filter out IDN domains (those using non-ASCII characters).

## `includeEnded` (type: `boolean`):

By default only auctions still ongoing (end time in the future) are returned. Enable this to include auctions that have already ended in the Sedo export window.

## `endsBefore` (type: `string`):

ISO timestamp (YYYY-MM-DD or YYYY-MM-DDTHH:MM:SSZ). Only return auctions ending on or before this date.

## `endsAfter` (type: `string`):

ISO timestamp (YYYY-MM-DD or YYYY-MM-DDTHH:MM:SSZ). Only return auctions ending on or after this date.

## `sortBy` (type: `string`):

Field used to order results before max-items truncation.

## Actor input object example

```json
{
  "maxItems": 10,
  "excludeHyphens": false,
  "excludeNumbers": false,
  "excludeIdn": false,
  "includeEnded": false,
  "sortBy": "endTimeAsc"
}
```

# Actor output Schema

## `auctions` (type: `string`):

Complete dataset of scraped Sedo expiring domain auctions

## `overview` (type: `string`):

Tabular view of auctions with key fields displayed in a table

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "maxItems": 10
};

// Run the Actor and wait for it to finish
const run = await client.actor("parseforge/sedo-auctions-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "maxItems": 10 }

# Run the Actor and wait for it to finish
run = client.actor("parseforge/sedo-auctions-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "maxItems": 10
}' |
apify call parseforge/sedo-auctions-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,parseforge/sedo-auctions-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/ie32wczNO9cCivCgh/builds/cUgg2fMYHyiw8zY9e/openapi.json
