# Aukro Product Search Scraper (`stealth_mode/aukro-product-search-scraper`) Actor

Scrape product listings from Aukro.cz and regional marketplaces with precision. Collect 39+ data points per item including prices, seller details, auction status, shipping options, and buyer protection info — perfect for price monitoring, competitive analysis, and marketplace research.

- **URL**: https://apify.com/stealth\_mode/aukro-product-search-scraper.md
- **Developed by:** [Stealth mode](https://apify.com/stealth_mode) (community)
- **Categories:** Automation, Developer tools, E-commerce
- **Stats:** 6 total users, 1 monthly users, 92.9% 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

## Aukro Product Search Scraper: Extract Marketplace Listings Instantly

***

### What Is Aukro?

Aukro is Central Europe's largest online marketplace platform operating across multiple countries including Czechia (aukro.cz), Hungary (aukro.hu), Ukraine (aukro.ua), and others. It hosts millions of product listings across diverse categories — from automotive parts to electronics — combining both auction-style listings and fixed-price "Buy Now" items. Manual data collection from Aukro's search results is labor-intensive and error-prone. The **Aukro Product Search Scraper** automates this process, extracting comprehensive product data from search result pages at scale.

***

### Overview

The **Aukro Product Search Scraper** harvests detailed product information from Aukro search result pages, transforming raw listings into structured, machine-readable data. It is ideal for:

- **Price monitoring services** tracking competitive pricing across categories
- **E-commerce aggregators** building product comparison databases
- **Market researchers** analyzing marketplace trends and inventory patterns
- **Sellers** studying competitor listings and pricing strategies
- **Business intelligence teams** building pricing intelligence platforms

Key strengths include support for paginated search results, configurable item limits, graceful failure handling, and rich output capturing pricing, seller reputation, shipping options, and auction metadata.

***

### Input Format

The scraper accepts a JSON configuration object with three core parameters:

```json
{
  "urls": [
    "https://aukro.cz/auto-moto?page=2"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 200
}
```

#### Input Parameters Explained

| Parameter | Type | Description |
|---|---|---|
| `urls` | array of strings | Direct links to Aukro search result pages you want to scrape. Paste category search URLs, filtered searches, or paginated results. Example: `https://aukro.cz/auto-moto?page=2` or `https://aukro.hu/elektronika` |
| `ignore_url_failures` | boolean | If `true`, the scraper continues running even if individual URLs fail or return errors. Useful for bulk scraping where occasional failures are acceptable. If `false`, the entire run stops at first failure. |
| `max_items_per_url` | integer | Maximum number of product listings to extract per URL. Set to `200` for full page scraping or lower (e.g., `50`) to limit data volume. Each page typically contains 20-50 visible items. |

**Tips:**

- Use `ignore_url_failures: true` for robust bulk operations
- Adjust `max_items_per_url` based on your storage and processing capacity
- Include pagination parameters in URLs (e.g., `?page=2`) to scrape multiple result pages

***

### Output Format

**Sample output**

```json
{
  "item_id": 7124705546,
  "item_name": "PDR indukční sada na opravu promáčklin auta",
  "category_path": [
    {
      "id": 8534,
      "name": "Auto-moto",
      "seo_url": "auto-moto"
    },
    {
      "id": 8500,
      "name": "Náhradní díly a příslušenství pro osobní vozidla",
      "seo_url": "nahradni-dily-a-prislusenstvi-pro-osobni-vozidla"
    },
    {
      "id": 7744,
      "name": "Nářadí pro osobní vozidla",
      "seo_url": "naradi-pro-osobni-vozidla"
    }
  ],
  "starting_time": "2026-06-28T21:32:03.469+02:00",
  "ending_time": "2026-07-03T21:32:00+02:00",
  "buy_now_active": false,
  "buy_now_price": {
    "amount": 0,
    "currency": "CZK"
  },
  "quantity": 1,
  "quantity_type": "pieces",
  "attributes": [
    {
      "attribute_id": 48,
      "attribute_name": "Stav zboží",
      "attribute_value": "Nové",
      "attribute_value_id": 1,
      "position": 0
    },
    {
      "attribute_id": 8820,
      "attribute_name": "Doba dodání (od obdržení platby)",
      "attribute_value": "4-6 dní",
      "attribute_value_id": 3,
      "position": 0
    }
  ],
  "price": {
    "amount": 1309,
    "currency": "CZK"
  },
  "price_with_shipping": {
    "amount": 1390,
    "currency": "CZK"
  },
  "title_image": {
    "position": 0,
    "title_image": false,
    "url": "https://cdn.aukro.cz/images/sk1770840416090/thumbnail/pdr-indukcni-sada-na-opravu-promacklin-auta-258878112.jpeg"
  },
  "title_image_url": "https://cdn.aukro.cz/images/sk1770840416090/thumbnail/pdr-indukcni-sada-na-opravu-promacklin-auta-258878112.jpeg",
  "seo_url": "pdr-indukcni-sada-na-opravu-promacklin-auta",
  "pp_priority_list": true,
  "pp_priority_list_sort": true,
  "pp_highlight": false,
  "pp_bold_title": false,
  "buyers_count_relative": 5,
  "item_state": "ACTIVE",
  "seller_login": "Tom80",
  "seller": {
    "account_activated": true,
    "aukro_plus": true,
    "company_account": true,
    "favourited_by_count": 2475,
    "feedback_unique_user_count": 5631,
    "positive_feedback_percentage": 0.9919,
    "rating": 5586,
    "registration_domain": "CZ",
    "show_name": "Tom80",
    "star_type": "GOLD",
    "user_id": 100600524
  },
  "user_watching": false,
  "watchers_count": 33,
  "pepper_level": 0,
  "personal_pickup": false,
  "location": "Praha",
  "postcode": "15800",
  "aukro_free_priority_list": false,
  "charity": false,
  "payment_via_aukro": true,
  "buyers_protection_available": true,
  "retail_price": {
    "amount": 0,
    "currency": "CZK"
  },
  "adult_content": false,
  "auction": true,
  "aukro_plus": true,
  "free_shipping": false,
  "payment_online": false,
  "links": [],
  "from_url": "https://aukro.cz/auto-moto?page=2"
}
```

Each scraped product returns a comprehensive record with 39+ fields capturing pricing, seller reputation, auction details, and logistics information:

#### Product Identification

| Field | Meaning |
|---|---|
| `Item ID` | Unique Aukro identifier for the product listing |
| `Item Name` | Product title as displayed in search results and detail page |
| `SEO URL` | Search-engine-friendly URL slug for the listing |
| `Category Path` | Full category hierarchy (e.g., "Auto-moto > Tires > Summer tires") |

#### Pricing & Purchase Options

| Field | Meaning |
|---|---|
| `Price` | Current auction bid price or starting price (in local currency) |
| `Price With Shipping` | Total cost including estimated shipping fees |
| `Retail Price` | Original manufacturer or suggested retail price (if available) |
| `Buy Now Active` | Boolean flag: whether "Buy Now" fixed price is available |
| `Buy Now Price` | Fixed purchase price if available (bypasses auction) |
| `Free Shipping` | Boolean: whether seller offers free shipping |

#### Auction & Listing Details

| Field | Meaning |
|---|---|
| `Auction` | Boolean: whether the listing is auction-style (vs. fixed-price) |
| `Starting Time` | When the listing became active (auction start time) |
| `Ending Time` | When the listing expires or auction closes |
| `Item State` | Condition of the item (e.g., new, used, refurbished) |
| `Quantity` | Number of units available |
| `Quantity Type` | Unit type (e.g., pieces, pairs, sets) |

#### Seller Information & Reputation

| Field | Meaning |
|---|---|
| `Seller Login` | Seller's account username |
| `Seller` | Seller's registered business or shop name |
| `Pepper Level` | Trust/reputation rating assigned by Aukro (0-5 peppers) |
| `Buyers Count Relative` | Number of buyers who purchased from this seller (relative or absolute count) |
| `User Watching` | Boolean: whether item is in your watchlist |
| `Watchers Count` | Total number of users watching the listing |

#### Promotional Features

| Field | Meaning |
|---|---|
| `PP Priority List` | Boolean: whether listing has Priority List placement upgrade |
| `PP Priority List Sort` | Sort rank on Priority List (lower = more visible) |
| `PP Highlight` | Boolean: whether listing has colored highlight enhancement |
| `PP Bold Title` | Boolean: whether listing title is bolded for prominence |
| `Aukro Plus` | Boolean: whether seller is an Aukro Plus partner (premium status) |
| `Aukro Free Priority List` | Boolean: whether listing receives free priority placement |

#### Shipping & Logistics

| Field | Meaning |
|---|---|
| `Location` | Seller's city or region |
| `Postcode` | Seller's postal code |
| `Personal Pickup` | Boolean: whether buyer can collect item in person |
| `Payment Online` | Boolean: whether online payment is accepted |

#### Buyer Protection & Policies

| Field | Meaning |
|---|---|
| `Payment Via Aukro` | Boolean: whether payment is processed through Aukro's escrow system |
| `Buyers Protection Available` | Boolean: whether Aukro buyer protection covers this purchase |
| `Attributes` | JSON or structured additional product attributes (brand, color, size, etc.) |
| `Adult Content` | Boolean: whether listing contains age-restricted material |
| `Charity` | Boolean: whether portion of proceeds goes to charity |

#### Media & Links

| Field | Meaning |
|---|---|
| `Title Image` | Primary product image filename or identifier |
| `Title Image URL` | Direct URL to the main product photograph |
| `Links` | Related URLs (seller profile, category links, etc.) |

***

### How to Use

1. **Find search URLs** — Navigate to Aukro.cz (or .hu, .ua) and perform a product search. Copy the full search result URL including any filters or pagination (e.g., `https://aukro.cz/auto-moto?page=2`).

2. **Prepare input config** — Create a JSON configuration with your search URLs:

```json
   {
     "urls": [
       "https://aukro.cz/auto-moto?page=1",
       "https://aukro.cz/auto-moto?page=2"
     ],
     "ignore_url_failures": true,
     "max_items_per_url": 200
   }
```

3. **Configure limits** — Set `max_items_per_url` based on your needs (recommended: 50–200 per URL).

4. **Enable fault tolerance** — Use `ignore_url_failures: true` if scraping multiple URLs to prevent interruptions.

5. **Run and export** — Start the scraper and download results as JSON, CSV, or Excel.

**Common issues & solutions:**

- URL returns no items? Verify the search page displays results when viewed manually.
- Inconsistent data? Aukro uses dynamic pricing; re-run scraping for updated prices.
- Timeout errors? Reduce `max_items_per_url` or split URLs into separate runs.

***

### Use Cases & Business Value

- **Price intelligence platforms** — Monitor competitor prices and detect trends across Aukro's major categories
- **Marketplace arbitrage** — Identify underpriced items and pricing gaps between regions
- **SEO & content research** — Analyze high-demand product categories and keyword patterns
- **Inventory benchmarking** — Track competitor inventory levels and listing velocity
- **Auto parts sourcing** — For the automotive category, scrape supplier listings and build supplier databases

By automating data extraction, businesses eliminate manual copy-paste workflows and gain real-time, structured insights into marketplace dynamics.

***

### Conclusion

The **Aukro Product Search Scraper** delivers enterprise-grade product data extraction from Central Europe's largest marketplace. With 39+ fields covering pricing, seller reputation, shipping, and buyer protection, it provides the depth needed for competitive analysis, price monitoring, and market research. Scale your Aukro data collection today and unlock insights that drive smarter business decisions.

# 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://aukro.cz/auto-moto?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://aukro.cz/auto-moto?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/aukro-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://aukro.cz/auto-moto?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/aukro-product-search-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 '{
  "urls": [
    "https://aukro.cz/auto-moto?page=2"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20
}' |
apify call stealth_mode/aukro-product-search-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,stealth_mode/aukro-product-search-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/gH5AAKR9G4FBygabS/builds/cv6TbDU2uqn22md8d/openapi.json
