OLX Scraper: 7 Markets, Postal Code & Phone Data avatar

OLX Scraper: 7 Markets, Postal Code & Phone Data

Pricing

from $1.12 / 1,000 listings

Go to Apify Store
OLX Scraper: 7 Markets, Postal Code & Phone Data

OLX Scraper: 7 Markets, Postal Code & Phone Data

Scrape OLX classifieds across Poland, Romania, Ukraine, Bulgaria, Portugal, Kazakhstan and Uzbekistan. Get price, location, postal code and phone availability per listing. Export to Sheets, Excel or the API.

Pricing

from $1.12 / 1,000 listings

Rating

0.0

(0)

Developer

GetAScraper

GetAScraper

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

21 hours ago

Last modified

Share

🛒 OLX Scraper: 7 Markets, Postal Code & Phone Data

Scan 7 OLX markets and find contactable sellers first
Price, location, postal code and phone-available flags across Poland, Romania, Ukraine, Bulgaria, Portugal, Kazakhstan and Uzbekistan. No other multi-country OLX scraper on the Store pulls this deep.
🌍 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 five OLX country sites in one sheet instead of five 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 actually list a phone number, so you're not chasing dead leads.

Depth most multi-country OLX scrapers skip. Most scrapers covering several OLX markets stop at title, price and location. This one also pulls postal code and a phone-available flag when full details are enabled, the kind of depth usually only found on single-market OLX scrapers.

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 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 browses 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