OLX International Classifieds Scraper avatar

OLX International Classifieds Scraper

Pricing

Pay per event

Go to Apify Store
OLX International Classifieds Scraper

OLX International Classifieds Scraper

Scrape OLX classifieds across 7 markets: Poland, Ukraine, Romania, Portugal, Bulgaria, Kazakhstan, Uzbekistan. Get prices, condition, seller profiles, location, photos and dates from the public API.

Pricing

Pay per event

Rating

0.0

(0)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

1

Monthly active users

7 days ago

Last modified

Share

ParseForge Banner

🌍 OLX International Classifieds Scraper

🚀 Pull every OLX listing in seconds. Scrape Poland, Ukraine, Romania, Portugal, Bulgaria, Kazakhstan and Uzbekistan with one Actor. No API key, no registration, no manual CSV wrangling.

🕒 Last updated: 2026-06-02 · 📊 44 fields per record · 7 countries · 52M+ live listings · structured JSON output

OLX is the largest classifieds network outside North America, with localized marketplaces across Latin America, Africa, Eastern Europe and Central Asia. Each regional site hosts its own auction-free, peer-to-peer marketplace for cars, real estate, electronics, jobs, services and household goods. OLX Poland alone holds 25 million active listings; Ukraine, Romania and Portugal add tens of millions more. The Actor turns those public listings into a normalized JSON dataset you can feed into pricing dashboards, market-entry research, fraud monitoring or AI training pipelines.

This Actor talks to OLX's public offer API directly, so a single run can paginate through up to 1,000 listings per filter combination in seconds. You get every visible field the OLX mobile and web clients use: price in the local currency, condition, listing photos at full resolution, seller account history, GPS coordinates, category IDs, custom parameters (year, mileage, square meters, engine size, room count, brand and model) and listing freshness timestamps. Slice by country, keyword, category, city, price range, item condition or seller type.

🎯 Built for🛠️ Common use cases
Cross-border e-commerce analystsTrack product prices across CEE markets
Market entry researchersQuantify supply and demand by region
Pricing intelligence teamsBenchmark used goods, cars and apartments
Classified ad operatorsAudit competitor inventory and seller mix
ML and data science teamsBuild training corpora for vision and NLP
Investigative journalistsTrace second-hand goods, scams and fraud rings

📋 What the OLX International Classifieds Scraper does

  • 🌍 Seven country marketplaces. Switch between Poland, Ukraine, Romania, Portugal, Bulgaria, Kazakhstan and Uzbekistan with a single dropdown.
  • 🔍 Keyword and category search. Match titles and descriptions in the country's native language, or scope by OLX's numeric category ID.
  • 💰 Price, condition and seller filters. Set a price range in the local currency, restrict to new vs used items, or pick private sellers vs business / dealer accounts.
  • 📍 City-level scoping. Pass an OLX city ID for hyper-local cuts of inventory.
  • 📷 Full-resolution photos. Every listing image at 1024x768, ready to download or feed into vision models.
  • 🧾 Structured listing parameters. OLX's per-category attributes (year, mileage, body type, room count, square meters, brand, model) come back as a typed key-value map.

Each record contains 44 fields covering listing identity, full price details, seller profile, geolocation, category metadata, structured parameters, all photos and listing freshness timestamps. The Actor also flags promoted listings, top ads and highlighted offers so you can separate organic from paid placements.

💡 Why it matters: OLX is the dominant classifieds network in dozens of countries where Craigslist and Facebook Marketplace barely register. If you need consumer pricing data for Eastern Europe, the Balkans or Central Asia, OLX is the source of truth, and this Actor is the only single-input multi-country way to pull it.


🎬 Full Demo

🚧 Coming soon: a 3-minute walkthrough of running the OLX International Classifieds Scraper end to end, from country picker to dataset export.


⚙️ Input

FieldTypeRequiredDescription
startUrlstringNoOptional OLX search or category URL. Country, keyword, category, region, city and price are parsed from the URL.
countryenumNoMarketplace to scrape: Poland, Ukraine, Romania, Portugal, Bulgaria, Kazakhstan or Uzbekistan. Default Poland.
maxItemsintegerNoFree users capped at 10 (preview). Paid users up to 1,000,000.
querystringNoFree-text keyword in the country's native language.
categoryenumNoCategory picked from the OLX tree of every market (7,700+ options). The country-code prefix selects the marketplace and overrides the Country field. Pick a parent category to include all of its subcategories. No IDs to guess.
regionenumNoRegion or province to limit results to, picked from a dropdown of all 170 OLX regions across the seven markets.
cityNamestringNoCity name (e.g. Warszawa, Kyiv, Bucuresti). Resolved to the matching OLX city automatically, so you never look up an ID.
priceMinintegerNoMinimum price in the local currency.
priceMaxintegerNoMaximum price in the local currency.
itemStateenumNoAny, new, used or damaged.
sellerTypeenumNoAny, private or business.
sortByenumNoNewest, lowest price, highest price or relevance.
proxyConfigurationobjectNoApify Proxy. Datacenter is enough for most runs.

Example: pull the 50 newest iPhone listings in Warszawa on OLX Poland.

{
"country": "PL",
"query": "iphone",
"cityName": "Warszawa",
"maxItems": 50,
"sortBy": "created_at:desc"
}

Example: used cars in Romania, business sellers only, between 5,000 and 15,000 EUR.

{
"category": "RO:84",
"query": "BMW",
"priceMin": 5000,
"priceMax": 15000,
"sellerType": "business",
"itemState": "used",
"maxItems": 200
}

⚠️ Good to Know: OLX caps a single filter combination at roughly 1,000 results per query. To dig deeper, narrow the search by city, category, region, price range or keyword. Because OLX runs each country as a separate platform, the Category and Region dropdowns carry a country-code prefix (for example PL or UA) that automatically selects the right marketplace.


📊 Output

Each record is a single OLX listing with full price, seller, location, parameter and photo data.

🧾 Schema

FieldTypeExample
🖼️ imageUrlstringhttps://ireland.apollo.olxcdn.com/v1/files/.../image;s=1024x768
📌 titlestringIphone 17 Pro Max 512GB Deep Blue
🔗 urlstringhttps://www.olx.pl/d/oferta/iphone-17-pro-max-...html
🆔 listingIdnumber1071097984
🌍 countrystringPL
🌐 domainstringwww.olx.pl
💰 pricenumber5300
💱 currencystringPLN
🏷️ priceLabelstring5 300 zł
📋 priceTypestringprice (or free, swap, arranged)
🤝 priceNegotiablebooleanfalse
🔧 itemStatestringnew, used, damaged or null
🗂️ categoryIdnumber99
📂 categoryTypestringelectronics
👤 sellerTypestringprivate or business
🆔 sellerIdnumber2279110136
🪪 sellerUuidstring77aef22a-20bb-4e42-9556-c52b98007611
👋 sellerNamestringWiktor
🏢 sellerCompanyNamestringoptional company
📅 sellerJoineddatetime2024-06-20T12:46:57+02:00
🟢 sellerLastSeendatetime2026-05-06T23:56:29+02:00
🔵 sellerIsOnlinebooleanfalse
✉️ sellerOtherAdsEnabledbooleantrue
📞 contactPhonebooleanphone available
💬 contactChatbooleanchat available
🏙️ citystringWarszawa
🏘️ districtstringBiałołęka
🗺️ regionstringMazowieckie
🧭 latitudenumber52.33008
🧭 longitudenumber20.99661
📝 descriptionstringseller-written description
🧪 parametersobjectcategory-specific attributes
🖼️ photoCountnumber3
🖼️ photoUrlsarrayfull 1024x768 image URLs
isPromotedbooleanpaid placement
🔆 isHighlightedbooleanyellow background highlight
🚀 isTopAdbooleantop of search results
⏱️ isUrgentbooleanurgent label
📦 offerTypestringoffer or wanted
🚦 statusstringactive, paused, etc.
📅 createdAtdatetimefirst published
🔁 refreshedAtdatetimelast refreshed
validUntildatetimeexpiry date
🕓 scrapedAtdatetimewhen this record was captured
errorstringonly present when a fetch failed

📦 Sample records


✨ Why choose this Actor

Capability
🌍Seven countries, one Actor. No need to chain country-specific scrapers. Switch markets with a dropdown.
Direct API access. No headless browser, no CAPTCHA solving. Hundreds of listings per second.
🧾Forty structured fields. Price, currency, condition, GPS, full photo URLs, custom parameters, seller history.
🛡️Apify Proxy out of the box. Datacenter for everyday use, residential available when you push volume.
🆓Generous free tier. 10 listings free per run, no signup hoops.
🧪Structured parameters per category. Cars come with VIN, mileage, body type. Apartments come with surface area and rooms.
🗓️Listing freshness timestamps. Track when a listing was first published, last refreshed and when it expires.

📊 OLX serves 30+ countries through the OLX Group, with 25 million active listings on Poland alone and 52 million+ combined across the regions this Actor covers.


📈 How it compares to alternatives

ApproachCostCoverageRefreshFiltersSetup
OLX International Classifieds Scraper (this Actor)Per-result, free preview7 countries, every categoryLiveKeyword + category + price + condition + seller + cityPaste country, click run
Single-country community scrapersVariableOne country onlyHours staleLimitedPer-country setup
Generic web scraping platformsHourly computeAnything you scriptDIYDIYDays of dev
Manual export from each siteFreeHours per queryManualWhatever the UI offersPainful
Paid market-research dataThousands per regionOften partialWeeklyVendor-definedSales calls

The fastest way to compare second-hand prices, supply volume and seller composition across Eastern Europe and Central Asia in one place.


🚀 How to use

  1. 📝 Sign up. Create a free Apify account at apify.com.
  2. 🌍 Pick a country. Choose Poland, Ukraine, Romania, Portugal, Bulgaria, Kazakhstan or Uzbekistan.
  3. 🔍 Add filters. Type a keyword, drop a category ID or set a price range. Or paste an existing OLX search URL.
  4. ▶️ Run the Actor. Click Start. Listings stream into the dataset in real time.
  5. 📥 Export the data. Download as JSON, CSV, Excel or Markdown, or hit the dataset API from your app.

⏱️ Total time: about 60 seconds from sign-up to first 10 records.


💼 Business use cases

📊 Market intelligence

  • Benchmark used phone, laptop and gaming console prices across CEE
  • Track second-hand car supply by make and region
  • Detect price arbitrage between Polish and Ukrainian markets
  • Map dealer vs private seller mix in any vertical

🏠 Real estate research

  • Pull rent and sale listings across cities
  • Monitor square-meter pricing trends
  • Build comparable-property datasets for valuation models
  • Track new construction supply

🚗 Automotive pricing

  • Capture every BMW, VW or Skoda listing across borders
  • Build VIN-level used-car pricing dataset
  • Watch dealer inventory turn for popular models
  • Cross-reference Autovit and OLX listings

🛒 E-commerce strategy

  • Validate product-market fit in new countries
  • Spot inbound consumer demand by keyword volume
  • Audit your distributor's listings for compliance
  • Train recommendation models on real seller behaviour

🌟 Beyond business use cases

Data like this powers more than commercial workflows. The same structured records support research, education, civic projects, and personal initiatives.

🎓 Research and academia

  • Empirical datasets for papers, thesis work, and coursework
  • Longitudinal studies tracking changes across snapshots
  • Reproducible research with cited, versioned data pulls
  • Classroom exercises on data analysis and ethical scraping

🎨 Personal and creative

  • Side projects, portfolio demos, and indie app launches
  • Data visualizations, dashboards, and infographics
  • Content research for bloggers, YouTubers, and podcasters
  • Hobbyist collections and personal trackers

🤝 Non-profit and civic

  • Transparency reporting and accountability projects
  • Advocacy campaigns backed by public-interest data
  • Community-run databases for local issues
  • Investigative journalism on public records

🧪 Experimentation

  • Prototype AI and machine-learning pipelines with real data
  • Validate product-market hypotheses before engineering spend
  • Train small domain-specific models on niche corpora
  • Test dashboard concepts with live input

🔌 Automating OLX International Classifieds Scraper

Run the Actor on demand, on a schedule, or as part of a larger workflow.

  • Node.js: call apify.actor("parseforge/olx-scraper").start({...}) to launch runs from your backend.
  • Python: use the Apify Python client to feed listings into pandas, BigQuery or your own warehouse.
  • REST API: trigger runs from any HTTP client following the Apify API docs.

Schedules: pair the Actor with Apify Schedules to refresh inventory hourly, daily or weekly without writing any infrastructure.


❓ Frequently Asked Questions


🔌 Integrate with any app

  • Make - point-and-click automations with Apify triggers.
  • Zapier - send new OLX listings to Slack, Notion or Google Sheets.
  • n8n - run the Actor from open-source workflow builders.
  • Airbyte - load datasets into BigQuery, Snowflake or Postgres.
  • Webhooks - push new listings to your own endpoint when a run finishes.
  • Apify API - trigger runs and stream datasets from any HTTP client.

💡 Pro Tip: browse the complete ParseForge collection for more scrapers across e-commerce, real estate, jobs and public records.


🆘 Need Help? Open our contact form and we'll get back within one business day.


Disclaimer: this Actor is an independent ParseForge tool and is not affiliated with, endorsed by, or sponsored by OLX or the OLX Group. All trademarks belong to their respective owners. The Actor reads only public listing pages and is provided for lawful research, journalism, and commercial use cases compatible with OLX's terms of service and your local data-protection laws.