Pricing
from $20.00 / 1,000 results
Go to Apify Store
OLX Classifieds Scraper
Search OLX classifieds (Poland, Portugal, Romania, Bulgaria, Ukraine, Kazakhstan, Uzbekistan) by keyword β title, price, location, seller, photos, and timestamps. No login.
Pricing
from $20.00 / 1,000 results
Rating
0.0
(0)
Developer
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
11 days ago
Last modified
Categories
Share
Search OLX classifieds by keyword and collect offers β title, price, location, seller, photos, and timestamps. Covers Poland, Portugal, Romania, Bulgaria, Ukraine, Kazakhstan, and Uzbekistan. No account or login required.
Why use this actor
- No login needed β public classifieds data.
- Keyword search in any supported country β one or many search terms per run.
- Rich offer data β title, description, price + currency, city/region, seller (private/business), photos, and created/refresh timestamps.
- Optional category/region narrowing β to dig past the per-search limit.
- Stable JSON output β ready for price tracking, lead lists, or market research.
How it works
- Pick a country and enter one or more search terms.
- (Optional) add a category ID / region ID to narrow the search.
- The actor pages through the results and writes one row per offer β JSON, CSV, or Excel.
Use cases
- Price monitoring β track asking prices for a product across a country.
- Lead generation β collect business sellers and their offers.
- Market research β supply, pricing, and locations by category.
Input
{"country":"pl","queries":["iphone"],"categoryId":null,"regionId":null,"maxItemsPerQuery":0,"maxItems":200,"proxyConfiguration":{"useApifyProxy":true}}
| Field | Type | Description |
|---|---|---|
country | string | OLX site: pl, pt, ro, bg, ua, kz, uz. |
queries | array | Search terms. Empty = everything (narrow with category/region). |
categoryId / regionId | integer | Optional numeric filters to narrow (and go deeper than the per-search cap). |
maxItemsPerQuery | integer | Cap per term. 0 = all (OLX paginates the first ~1000 per search). |
maxItems | integer | Overall cap. 0 = no limit. Default 200. |
proxyConfiguration | object | Proxy recommended for large pulls. |
Output
One record per offer:
{"_input":"pl:iphone","_scrapedAt":"2026-06-17T18:30:00Z","recordType":"OFFER","id":1080452670,"url":"https://www.olx.pl/d/oferta/iphone-15-black-128gb-...","title":"Iphone 15 black 128gb","description":"...","price":1999,"currency":"PLN","negotiable":false,"cityName":"Komorniki","regionName":"Wielkopolskie","createdTime":"2026-06-15T10:00:00+02:00","lastRefreshTime":"2026-06-17T08:00:00+02:00","validToTime":"2026-07-15T10:00:00+02:00","isBusiness":false,"contactName":"Jan","offerType":"sell","categoryId":99,"photos":["https://ireland.apollo.olxcdn.com/.../image;s=800x600"],"params":{"state":"used"}}
| Field | Type | Description |
|---|---|---|
id / url | mixed | Offer ID and link. |
title / description | string | Listing text. |
price / currency / negotiable | mixed | Price details. |
cityName / regionName | string | Location. |
createdTime / lastRefreshTime / validToTime | string | Timestamps. |
isBusiness | boolean | Business vs private seller. |
contactName | string | Seller name (when shown). |
photos | array | Photo URLs. |
params | object | Extra attributes (condition, etc.). |
Queries that fail return an _error record, so nothing fails silently.
Notes
- OLX paginates the first ~1000 results per search β use
categoryId/regionId(and specific terms) to cover more. - All supported countries use the same data source.
