# OLX Scraper Pro - PL, UA, RO, BG, KZ Listings (`fuzzy_bracelet/olx-marketplace-scraper-pro`) Actor

- **URL**: https://apify.com/fuzzy\_bracelet/olx-marketplace-scraper-pro.md
- **Developed by:** [Fuzzy Bracelet](https://apify.com/fuzzy_bracelet) (community)
- **Categories:**
- **Stats:** 1 total users, 0 monthly users, 0.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.50 / 1,000 listing scrapeds

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#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

## OLX Scraper Pro - Find Listings on OLX Poland, Ukraine, Romania, Bulgaria, Kazakhstan

### 💰 **Pay less than a coffee to monitor 5 Eastern European marketplaces.**

**Stop manually checking 5 different OLX sites every day.** This actor searches across Poland, Ukraine, Romania, Bulgaria, and Kazakhstan in a single run. Get alerts on new listings, track prices over time, and find deals before locals do.

| Your Use Case | Cost | What You Get |
|---|---|---|
| Daily check (50 listings/country) | **~$1.00/day** | 250 listings across 5 countries |
| Weekly inventory (200/country) | **~$4.00/week** | 1,000 listings, all price stats |
| Sourcing business (1K/country daily) | **~$20/day** | 5,000 listings, full market coverage |

**Built for resellers, vintage dealers, and market researchers tired of clicking through 5 different OLX sites manually.**

***

**Find any listing on OLX classifieds** (Poland, Ukraine, Romania, Bulgaria, Kazakhstan) using either pre-built category presets OR natural language smart search. Just type what you're looking for and the actor figures out the rest.

### OLX Scraping - Why This Actor Wins

**Most OLX scrapers are rigid.** You configure brand names, model numbers, and price filters manually. **This one is smart.** Just type what you're looking for in plain English and the actor figures out the rest. Used by watch collectors, car dealers, vintage resellers, and market researchers across Eastern Europe.

### How to Find Watches on OLX Poland (olx.pl)

Type `"Rolex Submariner"` or `"Seiko SKX007 under $500"` and the actor returns:

- Active OLX Poland listings
- Prices in PLN + USD conversion
- Seller location and contact info
- Listing ID for tracking

**OLX Poland** is the largest Eastern European classifieds market for luxury watches, vintage cars, and electronics.

### How to Find Watches on OLX Ukraine (olx.ua)

Type `"vintage Rolex Submariner"` and get:

- Active OLX Ukraine listings
- Prices in UAH
- Seller location across all Ukrainian regions
- Real Soviet-era watch discoveries

**OLX Ukraine** is the best place to find Soviet-era watches (Vostok, Poljot, Raketa) and finders from local collectors.

### How to Search OLX Romania (olx.ro) for Real Estate

Type `"apartment for sale Bucharest"` and get:

- Active OLX Romania listings
- Prices in RON
- Location, room count, square meters
- Multi-region search

**OLX Romania** is a growing marketplace with strong real estate and consumer electronics sections.

### How to Find Listings on OLX Bulgaria (olx.bg)

Bulgaria's classifieds market. Search for vintage cars, watches, electronics. Auto-translated to Bulgarian.

### How to Find Watches on OLX Kazakhstan (olx.kz)

**OLX Kazakhstan** is a goldmine for Soviet-era watches. Many Vostok, Poljot, Raketa, and Slava watches in mint condition. Search in Russian or use English.

### Smart Search Examples

| You type | Actor detects | Searches |
|---|---|---|
| `"Seiko SKX007 under $500"` | Brand=Seiko, Model=SKX007, MaxPrice=$500 | "seiko skx007" + "seiko skx" + "seiko SKX007" with max price filter |
| `"vintage Rolex Submariner 5513"` | Brand=Rolex, Model=Submariner, Era=vintage, Ref=5513 | "rolex submariner 5513" + "vintage rolex submariner" across all markets |
| `"Omega Speedmaster reduced"` | Brand=Omega, Model=Speedmaster | "omega speedmaster reduced" + "speedmaster" + "omega speedmaster" |
| `"Soviet watches 1980s"` | Era=1980s, generic Soviet | "годинник срср" + "советские часы 80" + "vintage soviet watch" |
| `"iPhone 13"` | Brand=Apple, Model=iPhone 13 | "iPhone 13" + "iPhone13" + "айфон 13" across markets |

### Pre-Built Categories (8)

| Category | Best For | Sample Brands |
|---|---|---|
| **Watches (international)** | All watch collectors | Any brand |
| **Luxury Watches** | High-end secondary market | Rolex, Omega, Tudor, Breitling, IWC, Patek |
| **Japanese Watches** | Seiko, Casio collectors | Seiko SKX, Turtle, Grand Seiko, Casio G-Shock |
| **Vintage Watches** | All eras | Vintage / antique from any brand |
| **Vintage Cars** | Eastern European classics | Moskvich, Volga, Lada, Zaporoj |
| **Vintage Electronics** | Audio/video/cameras | Vintage radios, Zenit cameras, retro audio |
| **Militaria** | Military collectibles | Uniforms, medals, military watches |
| **Vintage Collectibles** | General vintage items | Anything vintage/antique |

### Multi-Market Coverage (5 countries)

| Country | Site | Best For | Currency |
|---|---|---|---|
| **Poland** | olx.pl | Luxury watches, vintage cars | PLN |
| **Ukraine** | olx.ua | Soviet + international | UAH |
| **Romania** | olx.ro | Growing market | RON |
| **Kazakhstan** | olx.kz | Soviet watches, high-value vintage | KZT |
| **Bulgaria** | olx.bg | Vintage cars, electronics | BGN |

**All searches are auto-translated to local language.** Search for "Rolex Submariner" in Poland? Actor uses "rolex submariner". In Ukraine? Uses "Rolex Submariner" (English works too).

### Pricing (Pay-Per-Event)

This Actor uses **Pay-Per-Event (PPE)** pricing. You only pay for results delivered — no charges for failed or empty runs.

- **Free tier**: First 5 listings per run are free (to try it out)
- **Listing scraped**: $0.0035 per listing delivered to your dataset
- **Monthly budget examples**:
  - 1,000 listings/month = $3.50
  - 10,000 listings/month = $35.00
  - 100,000 listings/month = $350.00

**No hidden costs.** Apify platform usage is included in the per-listing price.

### Use Cases

- **Watch dealers**: Find inventory across Eastern European markets
- **Resellers**: Spot underpriced items for arbitrage
- **Collectors**: Track new listings matching your watchlist
- **Researchers**: Market analysis across regions
- **Vintage car enthusiasts**: Find Moskvich, Volga, Lada classics
- **Electronics hobbyists**: Track vintage audio/camera gear

### Frequently Asked Questions

**What is OLX scraping?**
OLX scraping is the automated collection of classified ad data from OLX (olx.pl, olx.ua, olx.ro, olx.bg, olx.kz). This includes listing titles, prices, locations, and seller info. All scraping uses Bright Data's Web Unlocker to bypass OLX's anti-bot measures.

**Can this find Soviet watches?**
Yes. Type "vintage Soviet watch" or specific brands like "Vostok Amphibia", "Poljot 3133", "Raketa Big Zero" in English or Russian. OLX Ukraine and OLX Kazakhstan are especially strong for Soviet watches.

**How much does it cost?**
$0.0035 per listing delivered to your dataset. The first 5 listings per run are free. No subscription, no minimum, no platform charges.

**Does this work on all OLX countries?**
Yes. It supports Poland, Ukraine, Romania, Bulgaria, and Kazakhstan. Each can be enabled or disabled per run.

**Is this better than the Sourabh BG OLX scraper?**
This actor offers smart search (natural language), 8 pre-built categories, and the same 5-country coverage at a competitive price. Sourabh's actor ($2/1k) focuses on seller phone numbers; ours focuses on smart search + multi-market.

**Can I scrape seller storefronts?**
Yes. Enable `enableSellerScraping` in the input. The actor will then visit each seller's profile and capture their other active listings.

**What's the difference between smart search and custom search terms?**
Smart search interprets natural language and auto-generates multiple search queries. Custom search terms let you provide an exact list of terms to search for. You can use both at once.

### Related Actors

- **[Chrono24 Watch Scraper Pro](https://apify.com/fuzzy_bracelet/chrono24-marketplace-scraper-pro)** - Search Rolex, Omega, Tudor, Patek prices on Chrono24
- **[eBay + Etsy Scraper Pro](https://apify.com/fuzzy_bracelet/ebay-etsy-marketplace-scraper-pro)** - Find watches on eBay and Etsy
- **[OLX Scraper by sourabhbgp](https://apify.com/sourabhbgp/olx-scraper)** - Alternative OLX scraper focused on seller phone numbers ($2/1k)
- **[OLX Scraper by tagadanar](https://apify.com/tagadanar/olx-scraper)** - Price alerts and 6-country OLX coverage
- **[OLX International by parseforge](https://apify.com/parseforge/olx-scraper)** - 7-country OLX scraper with structured JSON output

### Anti-Bot Protection

Uses Bright Data's Web Unlocker to bypass OLX's anti-scraping measures, ensuring reliable data collection across all supported markets.

### Output Format

```json
{
  "title": "Zegarek Rolex Submariner 5513",
  "url": "https://www.olx.pl/d/oferta/...html",
  "price_local": 15000,
  "currency": "PLN",
  "price_usd_est": 3750.00,
  "market": "pl",
  "listing_id": "abc123",
  "search_term": "rolex submariner 5513",
  "search_source": "smart",
  "preset_label": "Smart Search"
}
```

### Technical Details

- **Engine**: Node.js + Apify SDK
- **Anti-bot**: Bright Data Web Unlocker
- **Parser**: Regex-based (no headless browser overhead)
- **Multi-language**: 5 languages built-in (UA, PL, RO, BG, KZ)
- **Storage**: Apify dataset (JSON output)
- **Concurrency**: Parallel requests across markets for fast results

### Input Schema

| Field | Type | Description |
|---|---|---|
| `smartSearch` | string | Natural language query (e.g. "Seiko SKX007 under $500") |
| `presets` | array | Pre-built category presets (1-8 to enable) |
| `customSearchTerms` | array | Your own list of search terms |
| `markets` | array | Which OLX markets to scrape (pl, ua, ro, bg, kz) |
| `maxListingsPerQuery` | integer | Max results per search (default 50) |
| `priceRange` | object | Optional `{min, max}` in USD |
| `enableSellerScraping` | boolean | Scrape full seller storefronts |
| `brightDataToken` | secret | Your Bright Data API token |

**Pro tip**: Combine smart search with custom terms for maximum coverage.

# Actor input Schema

## `smartSearch` (type: `string`):

Type what you're looking for in plain English. The actor will detect brand, model, and price filters. Examples: 'Rolex Submariner 5513', 'Seiko SKX007 under $500', 'vintage Omega Speedmaster', 'Soviet watches from 1980s'

## `presets` (type: `array`):

Pick from 8 pre-built categories. Use smartSearch above if you're not sure.

## `customSearchTerms` (type: `array`):

Add your own search terms. Use local language for best results (Polish for PL market, Ukrainian for UA, etc.)

## `markets` (type: `array`):

Which OLX country sites to search. PL is most active for watches and collectibles.

## `maxListingsPerQuery` (type: `integer`):

Maximum number of listings to extract per search query (5-200).

## `enableSellerScraping` (type: `boolean`):

Visit each listing's detail page to extract seller\_id, seller\_name, rating, and reviews count. Slower but enables seller scoring for quality filtering.

## `maxSellerPages` (type: `integer`):

Maximum number of detail pages to visit for seller extraction (1-100).

## `brightDataToken` (type: `string`):

Your Bright Data API token. Used to call web\_unlocker1 zone which bypasses OLX anti-bot. Get from https://brightdata.com/cp → Account Settings.

## `brightDataZone` (type: `string`):

Default: web\_unlocker1 (anti-bot bypass for most OLX markets).

## Actor input object example

```json
{
  "smartSearch": "",
  "presets": [
    "watches-luxury"
  ],
  "customSearchTerms": [],
  "markets": [
    "pl",
    "ua"
  ],
  "maxListingsPerQuery": 50,
  "enableSellerScraping": false,
  "maxSellerPages": 30,
  "brightDataToken": "",
  "brightDataZone": "web_unlocker1"
}
```

# Actor output Schema

## `results` (type: `string`):

Scraped marketplace listings with title, price, currency, market, and URL

# 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 = {};

// Run the Actor and wait for it to finish
const run = await client.actor("fuzzy_bracelet/olx-marketplace-scraper-pro").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 = {}

# Run the Actor and wait for it to finish
run = client.actor("fuzzy_bracelet/olx-marketplace-scraper-pro").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 '{}' |
apify call fuzzy_bracelet/olx-marketplace-scraper-pro --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,fuzzy_bracelet/olx-marketplace-scraper-pro"
        }
    }
}

```

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/P7rxazGGPGby2WH5r/builds/OIkU878BaZxVYF6of/openapi.json
