# Troostwijkauctions Product Search Scraper (`stealth_mode/troostwijkauctions-product-search-scraper`) Actor

Scrape auction lots from Troostwijkauctions.com with precision. Collect bidding data, item descriptions, pricing, images, and 37+ fields per lot — perfect for resellers, market researchers, and competitive bidders tracking inventory in real time.

- **URL**: https://apify.com/stealth\_mode/troostwijkauctions-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 $3.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 a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use 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

## Troostwijkauctions Lots Scraper: Extract Auction Inventory Data Fast

---

### What Is Troostwijkauctions.com?

Troostwijkauctions.com is Europe's largest online auction platform for bulk inventory, surplus goods, and clearance stock. Headquartered in the Netherlands, it hosts millions of lots across diverse categories — from transport and logistics to real estate, industrial equipment, and consumer goods. Professional buyers, resellers, and liquidators rely on Troostwijkauctions to find deals daily. Manually browsing and collecting lot data is impractical at scale — the **Troostwijkauctions Lots Search Scraper** automates this workflow, delivering structured auction inventory data instantly.

---

### Overview

The **Troostwijkauctions Lots Scraper** extracts detailed lot listings from Troostwijkauctions search results, converting live auction data into clean, queryable records. It captures 37+ fields per item, including bid history, condition details, seller info, and multimedia assets.

**Primary users include:**

- **Resellers & wholesalers** sourcing bulk inventory and comparing lot prices
- **Liquidation specialists** tracking auction trends by category and region
- **Market researchers** analyzing pricing patterns and supply availability
- **BI teams** feeding auction data into dashboards and analytics platforms
- **Competitive bidders** monitoring upcoming lots and competitor activity

**Key strengths:**

- Flexible URL-based searching (category, location, filters)
- Configurable item limits for cost control
- Graceful error handling via `ignore_url_failures`
- Rich output including images, documents, and bidding metadata
- Region-aware data (platform visibility, location restrictions)

---

### Input Format

The scraper accepts a JSON configuration controlling which lots to scrape and how many:

```json
{
  "urls": [
    "https://www.troostwijkauctions.com/en/c/transport-logistics/cars/5196727d-c14f-48dc-a2f0-e75f50094a52?page=2"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 200
}
````

#### Input Fields Explained

| Parameter | Type | Description | Example |
|---|---|---|---|
| `urls` | Array | One or more Troostwijkauctions lot search result URLs. Each URL points to a filtered category page, subcategory, or saved search query. | `["https://www.troostwijkauctions.com/en/c/transport-logistics/cars/...?page=2"]` |
| `ignore_url_failures` | Boolean | If `true`, the scraper continues if a URL times out or fails. If `false`, the run halts on first failure. | `true` |
| `max_items_per_url` | Integer | Maximum number of lots to extract per URL (e.g., `20`, `200`). Limits API calls and output size. | `200` |

**Best practices:**

- Use specific category or filter URLs to target relevant lots (e.g., transport/logistics, real estate by region)
- Set `max_items_per_url` based on your needs: lower values (20–50) for quick scouts, higher (100–200) for bulk analysis
- Always enable `ignore_url_failures` for production runs to prevent interruptions

***

### Output Format

**Sample output**

```json
{
  "id": "62b82551-d6a8-429a-8333-49b858bd2c69",
  "display_id": "A1-44160-5146",
  "auctioneer_id": "TBA",
  "auction_id": "0aba39b5-3090-4902-b71a-9d8316f334c3",
  "platform": "TWK",
  "region_restriction": "NONE",
  "visible_platforms": [],
  "item_id": "0aa0cbd9-2f14-43da-8826-fb07f60d2d46",
  "url_slug": "2008-dacia-logan-mcv-1-6-laureate-%7C-73-zl-tz-A1-44160-5146",
  "other_url_slugs": [
    {
      "locale": "nl",
      "value": "dacia-logan-mcv-1-6-laureate-2008-%7C-73-zl-tz-A1-44160-5146"
    },
    {
      "locale": "de",
      "value": "2008-dacia-logan-mcv-1-6-laureate-%7C-73-zl-tz-A1-44160-5146"
    },
    {
      "locale": "fr",
      "value": "2008-dacia-logan-mcv-1-6-laureate-%7C-73-zl-tz-A1-44160-5146"
    },
    {
      "locale": "hu",
      "value": "2008-dacia-logan-mcv-1-6-laureate-%7C-73-zl-tz-A1-44160-5146"
    },
    {
      "locale": "it",
      "value": "2008-dacia-logan-mcv-1-6-laureate-%7C-73-zl-tz-A1-44160-5146"
    },
    {
      "locale": "es",
      "value": "2008-dacia-logan-mcv-1-6-laureate-%7C-73-zl-tz-A1-44160-5146"
    },
    {
      "locale": "pl",
      "value": "2008-dacia-logan-mcv-1-6-laureatka-%7C-73-zl-tz-A1-44160-5146"
    },
    {
      "locale": "ro",
      "value": "2008-dacia-logan-mcv-1-6-laureate-%7C-73-zl-tz-A1-44160-5146"
    },
    {
      "locale": "sv",
      "value": "2008-dacia-logan-mcv-1-6-laureate-%7C-73-zl-tz-A1-44160-5146"
    },
    {
      "locale": "no",
      "value": "2008-dacia-logan-mcv-1-6-laureate-%7C-73-zl-tz-A1-44160-5146"
    },
    {
      "locale": "fi",
      "value": "2008-dacia-logan-mcv-1-6-laureate-%7C-73-zl-tz-A1-44160-5146"
    }
  ],
  "description": {
    "description": null,
    "additional_information": "| AIR CONDITIONING | RADIO | ORIG. Contact | NAP | "
  },
  "images": [
    {
      "alt": null,
      "url": "https://media.tbauctions.com/image-media/3077287e-eac5-4baa-aa03-5ec1ed61dd82/file",
      "order": 0
    },
    {
      "alt": null,
      "url": "https://media.tbauctions.com/image-media/568cb6cb-4353-4c28-aad7-24ff58de61e1/file",
      "order": 1
    },
    {
      "alt": null,
      "url": "https://media.tbauctions.com/image-media/358e0479-d5e1-41c1-bf2a-8f8a173ac3b1/file",
      "order": 2
    },
    {
      "alt": null,
      "url": "https://media.tbauctions.com/image-media/d8905dfb-b55e-4976-a82b-86a8f99ef7fa/file",
      "order": 3
    },
    {
      "alt": null,
      "url": "https://media.tbauctions.com/image-media/deb705d4-e742-48a8-84d1-feae439a1900/file",
      "order": 4
    },
    {
      "alt": null,
      "url": "https://media.tbauctions.com/image-media/d1d557fe-19ec-4f28-85d0-79fef70cd31f/file",
      "order": 5
    },
    {
      "alt": null,
      "url": "https://media.tbauctions.com/image-media/0345d590-c9f7-4099-a8e4-83490e85acbb/file",
      "order": 6
    },
    {
      "alt": null,
      "url": "https://media.tbauctions.com/image-media/cc39ac42-2277-485f-85b1-8143b70856f7/file",
      "order": 7
    },
    {
      "alt": null,
      "url": "https://media.tbauctions.com/image-media/a2d6d9c7-2464-427f-8a93-7f6e09888421/file",
      "order": 8
    },
    {
      "alt": null,
      "url": "https://media.tbauctions.com/image-media/cd26b04c-7bdb-4896-89c9-abaf1293e432/file",
      "order": 9
    },
    {
      "alt": null,
      "url": "https://media.tbauctions.com/image-media/2c6b4fee-ff9e-4480-845c-7a2116176e3e/file",
      "order": 10
    },
    {
      "alt": null,
      "url": "https://media.tbauctions.com/image-media/20c22041-b28d-4694-88e3-caa4cfb4ec8d/file",
      "order": 11
    },
    {
      "alt": null,
      "url": "https://media.tbauctions.com/image-media/d73f6bbf-b04b-4270-ac30-c27d581f818a/file",
      "order": 12
    },
    {
      "alt": null,
      "url": "https://media.tbauctions.com/image-media/0ec140d2-ee36-40da-bcaf-1cf15dd864a5/file",
      "order": 13
    },
    {
      "alt": null,
      "url": "https://media.tbauctions.com/image-media/6cd1b8bf-2164-4f99-a5fc-807210c9d31c/file",
      "order": 14
    },
    {
      "alt": null,
      "url": "https://media.tbauctions.com/image-media/35bc1a26-a2b5-463e-aed4-4b1f23afaab5/file",
      "order": 15
    },
    {
      "alt": null,
      "url": "https://media.tbauctions.com/image-media/0328778a-3423-4612-8a42-e90195b48f74/file",
      "order": 16
    },
    {
      "alt": null,
      "url": "https://media.tbauctions.com/image-media/b404b473-a8c8-4098-9eaf-4d796e337992/file",
      "order": 17
    },
    {
      "alt": null,
      "url": "https://media.tbauctions.com/image-media/eedbb08f-b07c-4369-a71c-45e85d281235/file",
      "order": 18
    },
    {
      "alt": null,
      "url": "https://media.tbauctions.com/image-media/8e991eac-cfac-4114-ae92-18bb70c9a3ca/file",
      "order": 19
    },
    {
      "alt": null,
      "url": "https://media.tbauctions.com/image-media/e4859673-a450-48f2-b5c2-801d22f7a3f3/file",
      "order": 20
    },
    {
      "alt": null,
      "url": "https://media.tbauctions.com/image-media/0dabd741-5988-4a82-827e-64f656fd46a2/file",
      "order": 21
    },
    {
      "alt": null,
      "url": "https://media.tbauctions.com/image-media/e48a0a78-2a90-488d-8087-663836c30127/file",
      "order": 22
    },
    {
      "alt": null,
      "url": "https://media.tbauctions.com/image-media/4f9c2a87-bdbf-4a3b-876a-422b329d25cc/file",
      "order": 23
    }
  ],
  "remarks": "Please note – Terms and conditions of sale:\nThis car is a used vehicle that is delivered without warranty or possibility of complaint.\nGiven the age and mileage, traces of use or (technical) defects may be present. It is the buyer's responsibility to inspect the vehicle during the viewing day.\nThe buyer is expressly requested to inspect the vehicle in person during the viewing day.\nBy participating in the viewing day and/or proceeding to purchase the vehicle, the buyer acknowledges and accepts that:\n\n• The vehicle is sold without any form of warranty or complaint.\n• The seller bears no responsibility for any defects, errors or deviations.\n• The buyer accepts the vehicle in the condition in which it is at that time.\n\nAfter purchase, no rescission, compensation or repair is possible, regardless of the nature of any defects that come to light after delivery.\n\nCome to the viewing day and assess the vehicle for yourself.\n\n",
  "condition": "WORKING",
  "followers_count": 27,
  "packaging": "NOT_APPLICABLE",
  "onboarding": false,
  "appearance": "SIGNS_OF_USE",
  "attributes": [
    {
      "name": "License Plate",
      "unit": null,
      "value": "73-ZL-TZ"
    },
    {
      "name": "Brand",
      "unit": null,
      "value": "Dacia"
    },
    {
      "name": "Model",
      "unit": null,
      "value": "Logan MCV"
    },
    {
      "name": "Type",
      "unit": null,
      "value": "1.6 Lauréate"
    },
    {
      "name": "Year of build",
      "unit": null,
      "value": "2008"
    },
    {
      "name": "Mileage during intake (km)",
      "unit": "km",
      "value": "136000"
    },
    {
      "name": "Cylinder capacity",
      "unit": "cc",
      "value": "1598"
    },
    {
      "name": "Power(kW)",
      "unit": "kW",
      "value": "64"
    },
    {
      "name": "Fuel type",
      "unit": null,
      "value": "Gasoline"
    },
    {
      "name": "NAP status",
      "unit": null,
      "value": "Logical"
    },
    {
      "name": "First registration date",
      "unit": null,
      "value": "2008-04-15"
    },
    {
      "name": "Inspection expiration date",
      "unit": null,
      "value": "2027-05-15"
    },
    {
      "name": "Horsepower",
      "unit": "hp",
      "value": "86"
    },
    {
      "name": "Seat count",
      "unit": null,
      "value": "5"
    },
    {
      "name": "Maximum towing weight unbraked",
      "unit": "kg",
      "value": "620"
    },
    {
      "name": "Maximum towing weight braked",
      "unit": "kg",
      "value": "1300"
    },
    {
      "name": "Color",
      "unit": null,
      "value": "Grey"
    },
    {
      "name": "Transmission",
      "unit": null,
      "value": "Manual transmission (5)"
    },
    {
      "name": "Drive type",
      "unit": null,
      "value": "Front wheel"
    },
    {
      "name": "Steering wheel",
      "unit": null,
      "value": "Left-hand drive"
    },
    {
      "name": "Emission standard",
      "unit": null,
      "value": "4"
    },
    {
      "name": "Door count",
      "unit": null,
      "value": "4"
    },
    {
      "name": "Key count",
      "unit": null,
      "value": "1"
    },
    {
      "name": "Empty weight",
      "unit": "kg",
      "value": "1140"
    },
    {
      "name": "Bruto BPM (NL)",
      "unit": "€",
      "value": "2888"
    },
    {
      "name": "Number of cylinders",
      "unit": null,
      "value": "4"
    },
    {
      "name": "Bodytype",
      "unit": null,
      "value": "MPV"
    },
    {
      "name": "Maintenance history",
      "unit": null,
      "value": "Yes, present, or digital"
    },
    {
      "name": "Carfax Link",
      "unit": null,
      "value": "https://was.carfax.eu/v0/api/ccdid/5100016408/svc/201/vinreg/73ZLTZ/checksum/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3ODUxNTU5MDZ9.v9ZF78pfyPq4EPyhiWJtxywY4jmwxreSE_poTSq0YYA"
    },
    {
      "name": "Start and drive",
      "unit": null,
      "value": "Starts and drives"
    },
    {
      "name": "startinformation ",
      "unit": null,
      "value": "Starts and drives"
    },
    {
      "name": "Self drive export possible ",
      "unit": null,
      "value": "true"
    },
    {
      "name": "Airconditioning",
      "unit": null,
      "value": "true"
    }
  ],
  "title": "2008 Dacia Logan MCV 1.6 Lauréate | 73-ZL-TZ",
  "quantity": 1,
  "bidding_status": "BIDDING_OPEN",
  "start_date": 1781272800,
  "minimum_bid_amount_met": "NO_MINIMUM_BID_AMOUNT",
  "sale_term": "OPEN_ALLOCATION_SET",
  "current_bid_amount": {
    "cents": 25000,
    "currency": "EUR"
  },
  "initial_amount": {
    "cents": 100,
    "currency": "EUR"
  },
  "assigned_explicitly": true,
  "margin_good": true,
  "company_type": "COMPANY",
  "company_id": 31439,
  "location": {
    "country_code": "nl",
    "city": "Alblasserdam"
  },
  "videos": [],
  "documents": [],
  "lca_value": "6612.00",
  "bsc": 0.5,
  "direct_sale_type": "NOT_SET",
  "has_warranty": false,
  "from_url": "https://www.troostwijkauctions.com/en/c/transport-logistics/cars/5196727d-c14f-48dc-a2f0-e75f50094a52?page=2"
}
```

Each scraped lot returns a comprehensive record with 37 fields across multiple categories:

#### Lot Identification

| Field | Meaning |
|---|---|
| `ID` | Unique internal Troostwijkauctions lot identifier |
| `Display ID` | Human-readable lot number shown to users |
| `Item ID` | Distinct product/item reference within the lot |
| `URL Slug` | URL-friendly lot name (e.g., `vintage-desk-oak-wood`) |
| `Other URL Slugs` | Alternative URL variations for the same lot |
| `Title` | Lot title as displayed in search and detail pages |

#### Auction & Platform Details

| Field | Meaning |
|---|---|
| `Auction ID` | Reference to the parent auction event |
| `Auctioneer ID` | Seller/auctioneer account identifier |
| `Platform` | Which Troostwijkauctions platform (DE, NL, etc.) |
| `Visible Platforms` | Markets where the lot is visible (multi-region sales) |
| `Region Restriction` | Geographic limits on bidding (e.g., EU only) |

#### Item Description & Media

| Field | Meaning |
|---|---|
| `Description` | Full HTML description of the lot condition, contents, and details |
| `Images` | Array of image URLs showing the lot from multiple angles |
| `Videos` | Video URLs if seller provided product footage |
| `Documents` | PDF or file attachments (specs, invoices, certificates) |
| `Remarks` | Auctioneer notes or additional warnings |
| `Condition` | Item condition rating (e.g., like-new, fair, for-parts) |

#### Bidding & Pricing

| Field | Meaning |
|---|---|
| `Bidding Status` | Current auction state (active, closed, scheduled) |
| `Start Date` | When bidding officially opens |
| `Current Bid Amount` | Highest current bid in the auction currency |
| `Initial Amount` | Opening/reserve bid amount |
| `Minimum Bid Amount Met` | Boolean: true if current bid meets reserve |
| `Sale Term` | Payment & delivery terms (e.g., ex-works, delivered) |

#### Inventory & Logistics

| Field | Meaning |
|---|---|
| `Quantity` | Number of units in the lot (single item = 1, bulk = multiple) |
| `Packaging` | How the lot is packed (e.g., boxed, palletized, loose) |
| `Location` | Physical storage location (country, city, warehouse) |
| `Onboarding` | Pickup/delivery method (ex-works, collected, shipped) |
| `Appearance` | Visual grade separate from condition (cosmetic state) |

#### Company & Seller

| Field | Meaning |
|---|---|
| `Company Type` | Seller category (professional, liquidator, private) |
| `Company ID` | Seller company account identifier |

#### Advanced Attributes

| Field | Meaning |
|---|---|
| `Attributes` | Structured key-value metadata (brand, model, color, size, etc.) |
| `Has Warranty` | Boolean: whether the lot includes warranty coverage |
| `Direct Sale Type` | If available for immediate purchase outside auction |
| `Followers Count` | Number of users watching the lot |
| `LCA Value` | Lifecycle assessment or environmental rating |
| `BSC` | Business segment classification |
| `Margin Good` | Internal margin/profitability indicator |
| `Assigned Explicitly` | Whether lot was manually or auto-assigned |

***

### How to Use

1. **Find search URLs** — Navigate to Troostwijkauctions.com and apply filters (category, location, price range, seller). Copy the result page URL.
2. **Build the input** — Paste URLs into the `urls` array. Adjust `max_items_per_url` (e.g., 50 for a quick preview, 200 for full category analysis).
3. **Run the scraper** — Execute the actor and monitor progress via logs.
4. **Export & analyze** — Download results as JSON, CSV, or Excel. Load into spreadsheets or databases for further processing.

**Common scenarios:**

- **Monitor specific category:** Copy the URL of "Transport > Trucks" filtered by region. Set `max_items_per_url: 100` for weekly inventory snapshots.
- **Track pricing trends:** Scrape the same search URL weekly; compare `Current Bid Amount` over time.
- **Find deals:** Scrape newly listed lots (filter by start date) and alert on items below a price threshold.

***

### Use Cases & Business Value

- **Reseller sourcing:** Identify bulk lots matching your buyer profile; compare pricing across auctions
- **Liquidation pipeline:** Track lots from bankrupt estates or surplus inventory; plan logistics and storage
- **Market intelligence:** Analyze what's selling, at what price, and how fast — inform purchasing strategy
- **Competitive bidding:** Monitor competitor lots and bidding patterns to refine your strategy
- **Supply chain:** Feed live auction inventory into ERP or inventory management systems

The Troostwijkauctions Lots Scraper transforms passive browsing into active, data-driven decision-making. Instead of checking the site manually multiple times per day, automated extraction keeps your inventory pipeline fresh and your pricing competitive.

***

### Conclusion

The **Troostwijkauctions.com Lots Scraper** is your fastest route to structured auction inventory data. With 37+ fields spanning bidding, logistics, seller details, and multimedia assets, it delivers the intelligence professional buyers need to move faster and bid smarter. Start scraping today and unlock insights hidden in thousands of live lots.

# 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://www.troostwijkauctions.com/en/c/transport-logistics/cars/5196727d-c14f-48dc-a2f0-e75f50094a52?page=2"
  ],
  "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://www.troostwijkauctions.com/en/c/transport-logistics/cars/5196727d-c14f-48dc-a2f0-e75f50094a52?page=2"
    ],
    "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/troostwijkauctions-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://www.troostwijkauctions.com/en/c/transport-logistics/cars/5196727d-c14f-48dc-a2f0-e75f50094a52?page=2"],
    "ignore_url_failures": True,
    "max_items_per_url": 20,
}

# Run the Actor and wait for it to finish
run = client.actor("stealth_mode/troostwijkauctions-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://www.troostwijkauctions.com/en/c/transport-logistics/cars/5196727d-c14f-48dc-a2f0-e75f50094a52?page=2"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20
}' |
apify call stealth_mode/troostwijkauctions-product-search-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Troostwijkauctions Product Search Scraper",
        "description": "Scrape auction lots from Troostwijkauctions.com with precision. Collect bidding data, item descriptions, pricing, images, and 37+ fields per lot — perfect for resellers, market researchers, and competitive bidders tracking inventory in real time.",
        "version": "0.0",
        "x-build-id": "UxqT0vANnTP2B3Bz8"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/stealth_mode~troostwijkauctions-product-search-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-stealth_mode-troostwijkauctions-product-search-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/stealth_mode~troostwijkauctions-product-search-scraper/runs": {
            "post": {
                "operationId": "runs-sync-stealth_mode-troostwijkauctions-product-search-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/stealth_mode~troostwijkauctions-product-search-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-stealth_mode-troostwijkauctions-product-search-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "urls": {
                        "title": "URLs of the product search list urls to scrape",
                        "type": "array",
                        "description": "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.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "ignore_url_failures": {
                        "title": "Continue running even if some URLs fail to be scraped",
                        "type": "boolean",
                        "description": "If true, the scraper will continue running even if some URLs fail to be scraped."
                    },
                    "max_items_per_url": {
                        "title": "Max items per URL",
                        "type": "integer",
                        "description": "The maximum number of items to scrape per URL."
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
