OLX Scraper — Listings, Prices & Seller Leads (3 Countries)
Pricing
from $3.50 / 1,000 results
OLX Scraper — Listings, Prices & Seller Leads (3 Countries)
Scrape OLX Ukraine classifieds: title, price, condition, category, city and region, seller name, business-seller flag, shop URL, phone availability and photos. Keyless, no login, thousands of rows. JSON, CSV or Excel.
Pricing
from $3.50 / 1,000 results
Rating
0.0
(0)
Developer
Logiover
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Export OLX classifieds — price, condition, location, seller and phone availability — to JSON, CSV or Excel. Keyless, no login.
What does this Actor do?
OLX is the largest classifieds marketplace in Ukraine, the selected country and Portugal. This Actor reads its public offers API directly — the same endpoint the website itself calls — so there is no API key, no account and no cookie to supply.
Each request returns a page of live offers with the seller attached: display name, whether the account is a registered business, when it was created, whether a shop page exists and whether a phone number is published. That seller layer is what separates a lead list from a plain price list.
A single query stops at 1 000 offers. When you ask for more, the Actor pulls OLX's top-level category tree and paginates each category separately, de-duplicating on offer ID — which is how one run reaches tens of thousands of unique rows.
Who is it for?
- Marketplace and pricing analysts tracking real asking prices across the selected country.
- B2B sales teams prospecting the business sellers and shops that trade on OLX.
- Resellers and arbitrage buyers hunting underpriced stock by category and city.
- Automotive and property portals benchmarking a competing inventory.
- Market researchers measuring supply, condition mix and regional spread.
Use cases
- Pull every business-seller listing in a category and build a supplier call list.
- Track weekly asking-price movement for a model or product line.
- Find listings in one region priced below the national median.
- Monitor how many new offers a competitor shop publishes per week.
- Export a category snapshot with photos and coordinates for a mapping dashboard.
Why use this Actor?
- Keyless — no account, no token, no login.
- 41 structured fields, including a full seller block and geo coordinates.
- Business-seller filter — isolate the accounts worth contacting.
- Phone-available filter — keep only listings with a published number.
- Passes the 1000-offer ceiling by slicing on category automatically.
- One Actor, three countries — pick Ukraine, Bulgaria or Portugal from a dropdown.
- Residential in-country proxy by default, which is what OLX expects.
What data can you extract?
| Field | Type | Description |
|---|---|---|
offerId | string | Unique offer ID |
title | string | Listing title |
description | string | Listing body text |
url | string | Public offer URL |
priceAmount | number | Numeric price |
priceLabel | string | Price as displayed |
currency | string | Currency of the selected country |
negotiable | boolean | Price negotiable flag |
condition | string | New / used, where stated |
categoryId | string | Category ID |
categoryType | string | Category type |
city / district / region | string | Location breakdown |
cityId / regionId | string | Location IDs for re-querying |
latitude / longitude | number | Approximate coordinates |
sellerId | string | Seller account ID |
sellerName | string | Seller display name |
sellerIsBusiness | boolean | Registered business seller |
sellerRegisteredAt | string | Account creation date |
sellerOtherAdsEnabled | boolean | Seller has other listings |
sellerCompanyName | string | Company name, when published |
sellerAbout | string | Seller description |
sellerBannerUrl | string | Shop banner image |
shopUrl | string | Seller shop page |
phoneAvailable | boolean | Phone published on the listing |
chatAvailable | boolean | In-app chat enabled |
courierAvailable / deliveryAvailable | boolean | Shipping options |
promoted | boolean | Paid promotion active |
photoCount | number | Number of photos |
photoUrls | string | Up to 10 full-size image URLs |
createdTime | string | First posted |
lastRefreshTime | string | Last bumped |
validToTime | string | Listing expiry |
country | string | Country name |
countryCode | string | Two-letter country code |
source | string | Origin marker |
scrapedAt | string | Run timestamp (ISO 8601) |
How to use it
- Enter a keyword, or leave it empty to browse the newest offers site-wide.
- Optionally filter by category, region, city or price band.
- Switch on Business sellers only or Only offers with a phone to shape a lead list.
- Set Maximum results — above 1 000 the Actor slices by category automatically.
- Run, then export JSON, CSV or Excel.
Input example
{"query": "","businessOnly": true,"withPhoneOnly": true,"maxResults": 5000}
Notes and limits
- Phone numbers are behind a click on OLX itself. This Actor reports whether a number is published (
phoneAvailable) and returns the seller and shop identity; it does not dial through to the number. - Paging on one query is capped at 1 000 offers by the API. Larger exports are sliced by category automatically.
- Listing bodies are seller-written and may be in the local language.
- You are responsible for how you use seller data, including under GDPR.
FAQ
Do I need an OLX account? No. The offers API is public and this Actor needs nothing from you.
Can I get more than 1 000 listings? Yes — raise the maximum and the run is split across categories.
Can I filter to shops and dealers only? Yes, switch on Business sellers only.
Why a residential proxy? OLX serves in-country traffic reliably and answers datacenter ranges unevenly, so residential BG IPs are the default.
How am I charged? Pay per result — you pay for the offers delivered.
*Maintained: last verified 2026-09-01 — checked end-to-end against live run history (reliability, output fields and types, and time/memory budgets).
Related scrapers
Other Actors from the same collection:
Scheduling and integrations
Run this Actor on a schedule — hourly, daily or weekly — and have every run append to the same dataset, which is how you turn a one-off export into a time series. Results can be pushed straight into Google Sheets, Slack, Zapier, Make, Airtable or any Webhook.
How much OLX data can you extract in one run?
A single run returned 890 company records in 51 seconds on the example input. That is roughly 1,047 company records a minute. Widen the search — more queries, more pages, a broader location — and the same run goes deeper.
There is no hard ceiling built into this Actor. What bounds a run is the result limit you set, the breadth of the input you give it, and how much OLX itself publishes. Because billing is per result, a wider run costs proportionally more and a narrow one costs almost nothing — so it is worth starting small and scaling once the output looks right.
OLX scraping — frequently asked questions
Do I need a OLX API key, account or login?
No. This Actor reads publicly available pages and feeds, so there is nothing to register for and no credentials to manage.
How do I export OLX data to CSV, Excel, JSON or Google Sheets?
Open the Storage tab after a run and pick the format you want — CSV, Excel, JSON, XML or an HTML table. For Google Sheets, Airtable or a database, use the dataset URL or the Apify API so the sheet refreshes itself on every run.
Can I schedule this OLX scraper to run daily or hourly?
Yes. Use the Schedules tab and pick a cadence. Daily is enough for most tracking work; pick hourly only if the company records you care about really do change that fast.
How many company records can I get, and what does it cost?
See the volume section above for a measured figure. Billing is per result, so you pay for the rows you actually receive and a run that finds nothing costs nothing.
Is scraping OLX legal?
This Actor collects only information that OLX publishes publicly. It does not log in, does not defeat access controls and does not touch private data. You remain responsible for how you use the output, including under GDPR and similar rules where personal data is involved.
What happens if OLX blocks the run or changes its layout?
A refused exit IP is swapped for a fresh one within a quarter of a second and retried, and rate limiting is waited out rather than fought. If nothing gets through, the run fails with the reason instead of reporting success with zero rows — so an empty result always means "no matches", never "the source would not answer".
Can I use this with an AI agent, LangChain or an MCP client?
Yes. The Actor is callable over the Apify API and through Apify's MCP server, so an agent can run it and read the dataset back as a tool call.
Legal and compliance
This Actor collects publicly available information from OLX only. It does not log in, does not circumvent access controls, and collects no private data. You are responsible for using the output lawfully, including under GDPR and comparable regimes where the rows contain personal data, and for respecting OLX's terms where they apply to you.