OLX Scraper 🛒 (6 countries, price alerts, no proxy) avatar

OLX Scraper 🛒 (6 countries, price alerts, no proxy)

Pricing

from $1.40 / 1,000 listing scrapeds

Go to Apify Store
OLX Scraper 🛒 (6 countries, price alerts, no proxy)

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

Tagada Data

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

18 hours ago

Last modified

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

FieldDescription
title, urlOffer title and the canonical OLX listing URL
priceAmount, currency, formatted label and whether it is negotiable (all null when the offer is free or unpriced)
locationCity, district when present, and region
sellerTypebusiness or private
paramsThe offer's own attributes flattened by key, e.g. condition, model, memory
categoryCategory slug for the offer
photos, photosCountUp to 10 image URLs and the total photo count
descriptionListing description, HTML stripped (full text with fetchDetails)
createdAt, refreshedAt, validToWhen it was posted, last bumped, and its expiry
country, sourceThe 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.

EventPrice
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.