OLX Scraper - Poland, Romania, Bulgaria, Portugal & Ukraine avatar

OLX Scraper - Poland, Romania, Bulgaria, Portugal & Ukraine

Pricing

from $0.90 / 1,000 results

Go to Apify Store
OLX Scraper - Poland, Romania, Bulgaria, Portugal & Ukraine

OLX Scraper - Poland, Romania, Bulgaria, Portugal & Ukraine

Scrape OLX listings from 7 countries with one Actor. Paste any OLX search URL or type keywords. Gets price, attributes, location, seller, photos and description. Breaks OLX's 1,000-result limit and supports new-listing monitoring.

Pricing

from $0.90 / 1,000 results

Rating

0.0

(0)

Developer

gol lol

gol lol

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Security

Limited permissions

Share

OLX Scraper — Poland, Romania, Bulgaria, Portugal, Ukraine, Kazakhstan & Uzbekistan

Extract structured classifieds, real estate, electronics, auto parts, and job listings from 7 OLX Group marketplaces with a single fast, low-cost Actor.

Unlike browser-based scrapers that burn compute units and stop at page 25, OLX Scraper queries OLX's JSON API directly with TLS fingerprint impersonation, automatically bypasses OLX's 1,000-result pagination cap, and includes a built-in monitoring mode that only outputs (and only charges for) new listings since your last run.


Supported OLX Marketplaces

CountryDomainCurrencySupported Input Modes
Polandwww.olx.plPLNSearch URLs + Keywords
Romaniawww.olx.roEUR / RONSearch URLs + Keywords
Bulgariawww.olx.bgEUR / BGNSearch URLs + Keywords
Portugalwww.olx.ptEURSearch URLs + Keywords
Ukrainewww.olx.uaUAH / USD / EURSearch URLs + Keywords
Kazakhstanwww.olx.kzKZTSearch URLs + Keywords
Uzbekistanwww.olx.uzUZS / USDSearch URLs + Keywords

Key Features

  • Paste Any OLX Search URL or Direct Listing URL: Filter by category, city, district, radius, price range, condition, or category-specific attributes in your browser on OLX, then paste the search URL—or any individual offer URL (/d/oferta/..., /d/obyavlenie/..., /d/anuncio/...)—into startUrls.
  • Breaks OLX's 1,000-Result Limit (bypassResultCap): Standard OLX searches stop at offset 1,000 (25 pages × 40 ads). When bypassResultCap is enabled (default), any search with more than 1,000 listings is automatically split into price-range slices and deduplicated by listing ID so you can extract thousands of listings from a single search.
  • Cross-Run Price-Drop & Price-Change Tracking (trackPriceChanges): Automatically remembers historical listing prices across runs in the olx-scraper-monitor-state Key-Value Store and populates previousPrice, priceDelta, and priceChangePercent whenever a seller lowers or raises their price.
  • Zero-Duplicate Deal & Price-Drop Monitoring (onlyNewListings + includePriceDrops): Enable onlyNewListings: true and put the Actor on an Apify Schedule. The Actor only outputs—and only bills you for—brand-new listings and existing listings whose price dropped since your last run.
  • Ultra-Lightweight HTTP Engine (128 MB RAM): Runs without headless Chrome/Playwright, scraping ~1,000 listings in ~30 seconds with minimal platform compute usage.

Pricing & Volume Discounts (Pay Per Event)

This Actor uses Apify's Pay-Per-Event (PPE) model with automatic tiered volume discounts:

  • Actor start (apify-actor-start): $0.00005 per run
  • Listing scraped (apify-default-dataset-item):
    • Free tier: $0.0012 per listing ($1.20 / 1,000)
    • Bronze tier: $0.0011 per listing ($1.10 / 1,000)
    • Silver tier: $0.0010 per listing ($1.00 / 1,000)
    • Gold / Platinum / Diamond: $0.0009 per listing ($0.90 / 1,000)

Free Tier Note: Every Apify account includes $5.00 in free monthly usage credits, which covers over 4,000 scraped OLX listings every month at zero cost.


Input Examples

1. Scrape Any Filtered OLX Search URL (olx.pl, olx.ro, olx.bg, olx.pt, olx.ua)

Go to your target OLX site, apply your category, city, and filters, copy the URL from your browser address bar, and paste it into startUrls:

{
"startUrls": [
{ "url": "https://www.olx.pl/elektronika/telefony/q-iphone-15/?search%5Border%5D=created_at%3Adesc" },
{ "url": "https://www.olx.ro/imobiliare/apartamente-garsoniere-de-inchiriat/cluj-napoca/" }
],
"maxItems": 500,
"includeDescription": true
}

2. Keyword Search with Price Bounds

{
"searchQueries": ["playstation 5", "rtx 3090"],
"country": "bg",
"minPrice": 200,
"maxPrice": 900,
"sort": "newest",
"maxItems": 200
}

3. Scheduled Deal / Arbitrage Monitor (Only New Listings)

Combine onlyNewListings: true, sort: "newest", and maxListingAgeHours: 24 with an Apify Schedule + Webhook (Slack, Telegram, Discord, Make, or n8n):

{
"startUrls": [
{ "url": "https://www.olx.pl/elektronika/telefony/warszawa/q-iphone-16-pro/?search%5Border%5D=created_at%3Adesc" }
],
"sort": "newest",
"onlyNewListings": true,
"maxListingAgeHours": 24,
"skipPromoted": true,
"sellerType": "private",
"maxItems": 100
}

Output Example

Each scraped listing is normalized into a flat, analysis-ready JSON object with clean plain-text descriptions, unpacked category attributes, high-resolution image URLs (1280x960), geolocation coordinates, and seller metadata:

{
"id": 310704287,
"url": "https://www.olx.ro/d/oferta/2-camere-plopilor-semiluna-usamv-zona-calvaria-umf-IDl1Gnt.html",
"title": "2 camere, Plopilor, Semiluna, USAMV, Zona Calvaria, UMF",
"price": 649,
"currency": "EUR",
"priceLabel": "649 €",
"priceType": "fixed",
"negotiable": false,
"previousPrice": null,
"condition": null,
"attributes": {
"m": "67 m²",
"floor": "7"
},
"description": "GOLDNESS Imobiliare vă propune spre închiriere un apartament cu 2 camere open-space complet mobilat și utilat, la etajul 7 într-un imobil de 10 etaje...",
"categoryId": 1157,
"categoryType": "real_estate",
"offerType": "offer",
"city": "Cluj-Napoca",
"district": null,
"region": "Cluj",
"latitude": 46.763436,
"longitude": 23.555461,
"locationIsApproximate": true,
"sellerId": 559215798,
"sellerName": "Georgiana Cîmpean",
"sellerCompanyName": null,
"sellerType": "business",
"sellerRegisteredAt": "2022-07-25T11:52:43+03:00",
"sellerLastSeenAt": "2026-10-28T12:46:33+02:00",
"hasPhone": true,
"deliveryAvailable": false,
"isPromoted": true,
"isUrgent": false,
"photoCount": 11,
"mainPhoto": "https://frankfurt.apollo.olxcdn.com:443/v1/files/mhldocg79ck02-RO/image;s=1280x960",
"photos": [
"https://frankfurt.apollo.olxcdn.com:443/v1/files/mhldocg79ck02-RO/image;s=1280x960"
],
"createdAt": "2026-10-16T11:02:26+03:00",
"refreshedAt": "2026-11-03T14:44:31+02:00",
"validUntil": "2026-11-15T11:02:21+02:00",
"status": "active",
"country": "RO",
"source": "https://www.olx.ro/imobiliare/apartamente-garsoniere-de-inchiriat/cluj-napoca/",
"scrapedAt": "2026-11-04T02:21:04+00:00"
}