OLX Marketplace Scraper: Prices and Postal Codes, 7 Countries avatar

OLX Marketplace Scraper: Prices and Postal Codes, 7 Countries

Pricing

from $1.12 / 1,000 listings

Go to Apify Store
OLX Marketplace Scraper: Prices and Postal Codes, 7 Countries

OLX Marketplace Scraper: Prices and Postal Codes, 7 Countries

Scrape OLX marketplace classifieds across Poland, Romania, Ukraine, Bulgaria, Portugal, Kazakhstan and Uzbekistan in one run. Get price, location, postal code and phone-availability data per listing, filter by price range or keyword, and export to Sheets, Excel, JSON or the API. Pay per result.

Pricing

from $1.12 / 1,000 listings

Rating

0.0

(0)

Developer

GetAScraper

GetAScraper

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

9 days ago

Last modified

Share

🛒 OLX Marketplace Scraper: Prices and Postal Codes, 7 Countries

Track OLX prices and sellers across 7 markets without switching tabs
Get price, location, postal code and phone-available flags from Poland, Romania, Ukraine, Bulgaria, Portugal, Kazakhstan and Uzbekistan in a single run.
🌍 7 markets, one run
Poland, Romania, Ukraine, Bulgaria, Portugal, Kazakhstan and Uzbekistan in a single Actor.
📞 Phone-available flag
Know which sellers list a phone number before you spend time reaching out.
📮 Postal code, where published
Real postal-level location on enriched listings, not just a city name.
🎯 Price filters that hold
Set a price range once and get results checked against every listing's real price.

Extract OLX classifieds listings across any of 7 markets. Export to JSON, CSV or Excel, or connect straight into Google Sheets and your own pipeline via the API. Run it on demand or on a schedule. No coding required.

✨ Why use this Actor

Built for real workflows.

  • 🔁 Resellers and arbitrage traders: check price and location across OLX markets in one sheet instead of several browser tabs, and spot underpriced items before someone else does.
  • 📊 Market researchers and price analysts: track secondhand pricing across Eastern Europe and Central Asia with clean, structured fields ready to pivot by market and city.
  • ☎️ Lead-gen buyers: filter to sellers who list a phone number, so outreach time goes to real leads instead of dead ends.

Postal code on enriched listings. Most multi-country OLX scrapers return a city name and stop there. This one also pulls a postal code when full details are enabled, for listings where the seller has published one.

Honest about scope. This Actor does not cover OLX Brazil, India or Pakistan (a different platform with different anti-bot requirements), and does not claim GPS coordinates, seller profiles or video counts it can't reliably deliver.

⚙️ How it works

STEP 1
Pick your markets
Choose one or more OLX markets and search terms. Add a price range if you want one.
STEP 2
Run the Actor
It checks each OLX market for you and collects listings matching your search, live from the site.
STEP 3
Get your data
Download as JSON, CSV or Excel, or connect straight into Google Sheets or your own pipeline via the API.

📥 Input

FieldTypeRequiredDescription
startUrlsarray of URLsNoOLX search URLs to scrape directly, instead of or alongside the market/query filters below.
marketsenumNoWhich OLX markets to search: Poland, Romania, Ukraine, Bulgaria, Portugal, Kazakhstan, or Uzbekistan.
searchQueriesarrayNoKeywords to search across the selected markets, e.g. iphone 15.
priceMin / priceMaxintegerNoPrice range in each market's local currency.
includeFullDetailsbooleanNoVisit each listing's own page for the full description, postal code, and phone-availability flag.
maxItemsPerMarketintegerNoStop collecting from a single market/query combination after this many listings.
maxItemsintegerNoStop the whole run after collecting this many matching listings across all markets.
proxyConfigurationobjectNoProxy settings. Apify's proxy is required for reliable access.

📤 Output

Every result is one row in the dataset. A typical item with includeFullDetails enabled looks like this:

{
"listingId": "1093808893",
"market": "pl",
"title": "Apple iPhone 15 Pro Max 1TB / Bialy Tytan / 8GB RAM",
"price": 2499,
"currency": "PLN",
"priceDisplay": "2 499 zl",
"city": "Radom",
"isPromoted": true,
"imageUrl": "https://ireland.apollo.olxcdn.com/v1/files/12fhg6bo7a8w1-PL/image",
"listingUrl": "https://www.olx.pl/d/oferta/apple-iphone-15-pro-max-CID99-ID1c1wEW.html",
"isPhoneAvailable": true,
"description": "Stan idealny, komplet akcesoriow, faktura VAT...",
"scrapedAt": "2026-08-29T01:41:25.993Z"
}

Download the dataset in JSON, CSV, Excel, HTML or XML from the Apify Console, or pull it through the API.

📊 Data table

FieldTypeDescription
listingId / listingUrlstringUnique OLX listing ID and link to the live listing.
marketstringWhich OLX country site the listing came from.
titlestringListing headline.
price / currency / priceDisplaynumber/stringNumeric price, currency code, and the site's own formatted price text.
city / districtstringLocation as published on the listing.
isPromotedbooleanWhether the listing is a paid/featured placement.
imageUrlstringThumbnail image URL.
descriptionstringFull listing description (with full details enabled).
postalCodestringPostal code, where the seller has published one (with full details enabled).
isPhoneAvailablebooleanWhether the listing has a phone number to reveal (with full details enabled).

The Output tab also ships three pre-built views: Listings, By Market, and Full Details, so you can jump straight to the columns you care about.

💰 Pricing

This Actor is pay per result: you only pay for the listings you actually collect, and a run that returns nothing costs nothing. There is no subscription and no minimum spend.

⭐ Enjoying OLX Scraper?

⭐ ⭐ ⭐ ⭐ ⭐
Helped you find a deal or a lead faster across OLX markets?
A 5-star rating takes 10 seconds and helps other traders and researchers find it. Your feedback also tells us what to build next.
★  Rate this Actor on Apify

🛠️ Tips for better runs

  • Leave includeFullDetails off for fast, cheap runs when you only need price and location.
  • Turn includeFullDetails on when you need the full description, postal code, or want to prioritize sellers with a listed phone number.
  • Run one market at a time with a focused search term for the fastest, most targeted results; running all 7 markets on a broad term multiplies both compute time and result volume.

❓ FAQ

Is it legal to scrape OLX? This Actor only collects data that is already publicly visible on OLX listing pages. You are responsible for how you use the data and for complying with OLX's own terms of service.

Why do some listings have no postal code? Not every OLX seller pins a precise address. This Actor never invents or guesses a value: if OLX doesn't publish a postal code for a listing, the field is left out rather than filled with a placeholder.

Does this cover OLX Brazil, India, or Pakistan? No. Those markets run on a different platform than the 7 covered here and need different anti-bot handling. This Actor is scoped to Poland, Romania, Ukraine, Bulgaria, Portugal, Kazakhstan, and Uzbekistan.

Can I get notified of new listings automatically? Yes. Schedule this Actor to run daily or hourly from the Apify Console and pipe new results into Google Sheets, Slack, or your own database with no code.

Found a bug or need a custom version of this Actor? Open an issue from the Actor's Issues tab and it'll be looked at directly.

🔗 Other actors