OLX Scraper 🛒 (6 countries, price alerts, no proxy)
Pricing
from $1.40 / 1,000 listing scrapeds
OLX Scraper 🛒 (6 countries, price alerts, no proxy)
Scrape OLX classifieds across Poland, Portugal, Ukraine, Romania, Bulgaria and Kazakhstan: title, price, location, seller type, photos and attributes from OLX's own JSON API. Monitor mode alerts you to new listings only. No residential proxy needed. $0.50 per 1,000 listings.
Pricing
from $1.40 / 1,000 listing scrapeds
Rating
0.0
(0)
Developer
Tagada Data
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
18 hours ago
Last modified
Categories
Share
OLX Scraper: Price, Location, Photos & New-Listing Alerts
Pull structured classified-ad data from OLX. Give it a search term and a country and you get back a clean list of offers: title, price with currency, location, seller type, photos, the offer's attributes and its timestamps. It works across six OLX marketplaces: Poland, Portugal, Ukraine, Romania, Bulgaria and Kazakhstan.
It reads OLX's own offers API, so it is fast and returns complete records, not half-loaded page fragments. There is no browser to time out, no login, and no residential proxy requirement: it runs fine on plain datacenter IPs, so you are not paying a proxy surcharge on top of every listing the way most OLX scrapers make you. Turn on monitor mode and it remembers what it has already seen, so scheduled runs surface only the new listings and can post them straight to Slack.
What you get per listing
| Field | Description |
|---|---|
title, url | Offer title and the canonical OLX listing URL |
price | Amount, currency, formatted label and whether it is negotiable (all null when the offer is free or unpriced) |
location | City, district when present, and region |
sellerType | business or private |
params | The offer's own attributes flattened by key, e.g. condition, model, memory |
category | Category slug for the offer |
photos, photosCount | Up to 10 image URLs and the total photo count |
description | Listing description, HTML stripped (full text with fetchDetails) |
createdAt, refreshedAt, validTo | When it was posted, last bumped, and its expiry |
country, source | The OLX country you searched, e.g. pl / olx.pl |
Who uses it
- Resellers and arbitrage watching for underpriced items the moment they are listed.
- Price and market research: pull thousands of offers for a product and analyze asking prices, condition and location.
- Dealers and shops tracking competing listings for the categories they trade in.
- Agents and data pipelines that need classifieds data as clean JSON.
Input examples
Scrape recent iPhone listings in Poland:
{"country": "pl","query": ["iphone"],"maxResults": 200}
Several searches at once, with a price ceiling:
{"country": "ro","query": ["playstation 5", "xbox series x"],"priceMax": 2000,"maxResults": 500}
A new-listings alert feed (schedule this and point it at Slack):
{"country": "pt","query": ["iphone 15 pro"],"priceMax": 900,"monitorMode": true,"webhookUrl": "https://hooks.slack.com/services/XXX/YYY/ZZZ"}
Output sample
{"offerId": "1060219957","title": "iPhone 17 Pro Max 256GB","price": { "value": 5599, "currency": "PLN", "label": "5 599 zł", "negotiable": false },"location": { "city": "Tychy", "district": null, "region": "Śląskie" },"params": { "state": "Używane", "phonemodel": "iPhone 17 Pro Max", "builtinmemory_phones": "256GB" },"category": "electronics","sellerType": "business","photosCount": 7,"photos": ["https://ireland.apollo.olxcdn.com/v1/files/awlrhgkydqb22-PL/image;s=800x600"],"createdAt": "2026-03-12T09:39:53+01:00","refreshedAt": "2026-07-07T10:28:38+02:00","validTo": "2026-07-23T12:48:35+02:00","country": "pl","source": "olx.pl","url": "https://www.olx.pl/d/oferta/...html"}
Pricing
You pay per listing returned. Platform usage is included in the price, so there is no subscription, no minimum and no usage line on your bill.
| Event | Price |
|---|---|
| Listing scraped | $0.002 per listing ($2 per 1,000) |
| Digest sent (monitor mode) | $0.03 per digest |
FAQ
Which countries are supported? Six OLX marketplaces: Poland (pl), Portugal (pt), Ukraine (ua), Romania (ro), Bulgaria (bg) and Kazakhstan (kz). Pick one per run with the country input. Each is a separate marketplace with its own listings and currency.
Does it need a proxy? No. The OLX API answers plain requests, so the actor uses no proxy at all and there is nothing to configure.
Does it get seller phone numbers? No. OLX puts private seller phone numbers behind a login, so this actor does not scrape or promise them. You get the public offer, its price, location and photos.
How do I only get new listings? Turn on monitorMode and schedule the actor. It remembers offers from previous runs (per monitorName) and returns only new ones, and it can post them to a webhook or Slack.
How many listings can I pull? As many as the search has. Raise maxResults; the actor paginates through OLX for you, and pagination is not capped.
Can I filter by category or region? Yes. Pass the numeric categoryId or regionId (both appear in OLX category and region URLs), plus priceMin / priceMax for a price band.
For AI agents and MCP
Every field comes back as clean, typed JSON, so this actor drops straight into an agent tool or an MCP server. Point your agent at a search term and a country and it gets a structured feed of live classifieds with no HTML parsing.
Something missing?
If you need an extra field, another OLX country, or a different output, open an issue on this Actor and describe it. I read every request and small additions usually ship within days. More monitors and data Actors are on my profile.
OLX scraper, OLX classifieds API, scrape OLX.pl, OLX price data, classifieds monitor, second-hand marketplace scraper, OLX Poland Portugal Ukraine Romania, new listings alert, reselling arbitrage feed.