# Auctionet Product Search Scraper (`stealth_mode/auctionet-product-search-scraper`) Actor

Scrape auction listings from Auctionet.com across any category. Extract item details, pricing, auction timings, images, and bidding info from search results — perfect for market research, price tracking, and auction analytics.

- **URL**: https://apify.com/stealth\_mode/auctionet-product-search-scraper.md
- **Developed by:** [Stealth mode](https://apify.com/stealth_mode) (community)
- **Categories:** Automation, Developer tools, E-commerce
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.00 / 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/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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.
Actors are written with capital "A".

## 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.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## Auctionet Search Scraper: Collect Auction Listings at Scale

***

### What Is Auctionet.com?

Auctionet.com is a major European online auction platform where buyers and sellers trade items across diverse categories — from automotive vehicles and equipment to collectibles, watches, and antiques. With thousands of active auctions and new listings daily, manually monitoring specific categories or tracking market trends is impractical. The **Auctionet Search Scraper** automates data collection from search results, delivering structured auction records ready for analysis or integration.

***

### Overview

The **Auctionet Search Scraper** extracts auction item listings from Auctionet search pages, converting individual auction cards into clean, structured records. It is ideal for:

- **Market researchers** tracking price trends across auction categories
- **Buyers** monitoring items across multiple pages to find deals
- **Resellers** analyzing market demand and pricing strategies
- **Data analysts** building datasets for auction market studies
- **Developers** aggregating auction data for comparison platforms

The scraper navigates search result pages, extracts key item and auction data (19 fields per listing), handles pagination, and gracefully manages failed URLs. With configurable limits and optional proxy support, it scales from single-page requests to bulk collection campaigns.

***

### Input Format

The scraper accepts a JSON configuration object to define your collection scope:

```json
{
  "urls": [
    "https://auctionet.com/en/search/31-clocks-watches?page=2#results"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 200
}
```

| Parameter | Type | Description |
|---|---|---|
| `urls` | Array | Direct links to Auctionet search result pages. Include full URLs with category, filters, and pagination (e.g., `?page=2`). Add multiple URLs to scrape different categories or date ranges. |
| `max_items_per_url` | Integer | Maximum number of auction items extracted per URL (default: 20, max: 200). Higher values increase runtime and data volume. |
| `ignore_url_failures` | Boolean | If `true`, the scraper continues if some URLs fail to load. If `false`, a single failure stops the entire run. Recommended: `true` for bulk scraping. |

***

### Output Format

#### Example Output Record

```json
{
  "id": 5182997,
  "short_title": "WALL CLOCK, so-called lejaur, 19th century.",
  "long_title": "5182997. WALL CLOCK, so-called lejaur, 19th century.",
  "highlighted": false,
  "catalog_number": null,
  "event_title": null,
  "auction_id": 9221320,
  "estimate": 500,
  "currency": "SEK",
  "show_auction_end_time": true,
  "auction_ends_at_title": "Saturday 20 June 2026 at 02:52",
  "auction_end_time": "2 h 33 m",
  "auction_is_ended": false,
  "url": "/en/5182997-wall-clock-so-called-lejaur-19th-century",
  "main_image_url": "https://images.auctionet.com/thumbs/medium_item_5182997_f29f7a2358.jpg",
  "image_urls": [
    "https://images.auctionet.com/thumbs/medium_item_5182997_f29f7a2358.jpg",
    "https://images.auctionet.com/thumbs/medium_item_5182997_1bb14023f7.jpg",
    "https://images.auctionet.com/thumbs/medium_item_5182997_cb79887f4f.jpg",
    "https://images.auctionet.com/thumbs/medium_item_5182997_6ba323418d.jpg"
  ],
  "amount_label": "Estimate",
  "amount_value": "46 EUR",
  "amount_title": null,
  "has_met_reserve": false,
  "can_be_followed": true,
  "is_following": false,
  "from_url": "https://auctionet.com/en/search/31-clocks-watches?page=2#results"
}
```

Each scraped auction item returns a record with 19 fields covering identity, pricing, images, and auction status:

#### Item Identity & Catalog

| Field | Meaning |
|---|---|
| `ID` | Unique identifier for the auction lot within Auctionet |
| `Short Title` | Abbreviated item name (e.g., "1987 Mercedes-Benz 280E") |
| `Long Title` | Full descriptive title including details and condition notes |
| `Catalog Number` | Auctionet's internal catalog or lot number for the item |
| `Highlighted` | Boolean flag indicating if the listing has paid highlighting/featured status |

#### Auction Details & Timeline

| Field | Meaning |
|---|---|
| `Auction ID` | Unique identifier for the specific auction event |
| `Event Title` | Name of the auction event (e.g., "Summer Vehicle Auction 2024") |
| `Auction End Time` | ISO timestamp when bidding closes (e.g., `2024-06-15T18:00:00Z`) |
| `Auction Ends At Title` | Human-readable end time format (e.g., "Ends in 3 days") |
| `Show Auction End Time` | Boolean indicating if end time is publicly visible |
| `Auction Is Ended` | Boolean flag — `true` if bidding has closed, `false` if active |

#### Pricing & Bid Information

| Field | Meaning |
|---|---|
| `Estimate` | Pre-auction price estimate set by the auctioneer (if available) |
| `Currency` | Currency code for pricing (e.g., `SEK`, `EUR`, `USD`) |
| `Amount Label` | Display label for current bid (e.g., "Current Bid", "Starting Price") |
| `Amount Title` | Full description of the amount field |
| `Amount Value` | Current bid amount or starting price as a numeric value |
| `Has Met Reserve` | Boolean — `true` if current bid meets the seller's reserve price |

#### Media & Engagement

| Field | Meaning |
|---|---|
| `Main Image URL` | URL of the primary item photograph displayed in search results |
| `Image URLs` | Array of all available item photo URLs for carousel or gallery viewing |
| `URL` | Direct link to the full auction item detail page |
| `Can Be Followed` | Boolean — `true` if the user can set item notifications |
| `Is Following` | Boolean — `true` if the current session is following/watching this item |

***

### How to Use

1. **Navigate Auctionet** — Go to Auctionet.com and perform a search using category filters, keywords, or sorting options you're interested in.
2. **Copy search URLs** — Copy the full URL from your browser (including `?page=` parameters and `#results` anchors).
3. **Build input JSON** — Paste URLs into the `urls` array. Set `max_items_per_url` based on your needs (higher = more data, longer runtime).
4. **Set error handling** — Use `ignore_url_failures: true` for stability in bulk runs.
5. **Run the scraper** — Execute the actor and monitor progress in the run log.
6. **Export results** — Download the output as JSON, CSV, or Excel for analysis in spreadsheets, databases, or BI tools.

**Tips for best results:**

- Test with a single page first to verify the URL format works.
- For large-scale collection, use `max_items_per_url: 200` but split URLs into multiple runs to avoid timeouts.
- Preserve the full URL including page parameters — Auctionet's pagination is essential for multi-page collection.
- Monitor `Auction Is Ended` status to filter active vs. completed auctions in your analysis.

***

### Use Cases & Business Value

- **Price trend analysis:** Track how similar items (e.g., vintage watches, classic cars) trade over time and across auctions.
- **Competitive intelligence:** Monitor competitor pricing and bidding patterns in your category of interest.
- **Inventory sourcing:** Identify items meeting your criteria and set alerts for price milestones.
- **Market research:** Build datasets on supply, demand, and valuation across auction categories.
- **Reseller automation:** Feed auction data into your own platform or workflow for real-time opportunity detection.

By automating data collection, the Auctionet Search Scraper transforms raw auction pages into actionable intelligence — saving hours of manual browsing while enabling data-driven decision-making.

***

### Conclusion

The **Auctionet Search Scraper** is a powerful tool for anyone seeking structured auction data from Auctionet.com. Whether you're a researcher, buyer, or business analyst, this scraper delivers reliable, detailed records across 19 fields — from pricing and auction timings to images and bid status. Start collecting today and unlock insights hidden in plain sight.

# Actor input Schema

## `urls` (type: `array`):

Add the URLs of the product search list urls you want to scrape. You can paste URLs one by one, or use the Bulk edit section to add a prepared list.

## `ignore_url_failures` (type: `boolean`):

If true, the scraper will continue running even if some URLs fail to be scraped.

## `max_items_per_url` (type: `integer`):

The maximum number of items to scrape per URL.

## Actor input object example

```json
{
  "urls": [
    "https://auctionet.com/en/search/31-clocks-watches?page=2#results"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20
}
```

# 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 = {
    "urls": [
        "https://auctionet.com/en/search/31-clocks-watches?page=2#results"
    ],
    "ignore_url_failures": true,
    "max_items_per_url": 20
};

// Run the Actor and wait for it to finish
const run = await client.actor("stealth_mode/auctionet-product-search-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 = {
    "urls": ["https://auctionet.com/en/search/31-clocks-watches?page=2#results"],
    "ignore_url_failures": True,
    "max_items_per_url": 20,
}

# Run the Actor and wait for it to finish
run = client.actor("stealth_mode/auctionet-product-search-scraper").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{
  "urls": [
    "https://auctionet.com/en/search/31-clocks-watches?page=2#results"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20
}' |
apify call stealth_mode/auctionet-product-search-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=stealth_mode/auctionet-product-search-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/acts/HmQpo2mWTkPwVXKgh/builds/MFtfPkBcnJlzWAbul/openapi.json
