OLX.pl Scraper - OLX Poland Listings by Keyword and City
Pricing
from $1.20 / 1,000 listings
OLX.pl Scraper - OLX Poland Listings by Keyword and City
OLX.pl scraper for OLX Poland classifieds: listings by keyword or any OLX search URL with category, city and filters. Price, all parameters, location, photos, dates, business or private seller type, plus a new-listings-only monitor mode.
Pricing
from $1.20 / 1,000 listings
Rating
0.0
(0)
Developer
Kamer Ozkan
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
OLX.pl scraper for OLX Poland, the country's largest classifieds site: get listings by keyword or from any OLX.pl search URL (category, city, price and every other filter), with price, all listing parameters, location, photos, dates and seller type, plus a monitor mode that returns only new listings.
What does OLX.pl Scraper do?
It reads the same public listing data the OLX.pl website shows in its search results and turns it into clean rows: one row per listing. Search by keyword across all of Poland, or open OLX.pl, set any category, city, district and filters you like, and paste the address. No OLX account, cookies, API key or proxy setup needed: a Polish residential proxy is included in the price.
Who is it for?
- Real-estate agencies and investors: new flats and houses for rent or sale in one city, with price, area and rooms, every morning.
- Used-car dealers: fresh car listings by make, price and region with every parameter (year, mileage, fuel, engine).
- Resellers and price researchers: real asking prices for a product across Poland, private versus business sellers.
- Lead-generation and market-research teams: which shops sell what on OLX and how many offers a category has per region.
What data can you get?
| Field | Example |
|---|---|
title | Rower dirt ns bike movement 3 2025r. Stan bardzo dobry. |
price, currency, priceLabel | 3000, PLN, "3 000 zł" |
negotiable, previousPrice | true, 10800 (when the seller lowered the price) |
params | {"Stan": "Używane", "Marka": "NS Bikes", "Rozmiar koła": "26""} |
description | full listing text |
city, district, region | Głowno, null, Łódzkie |
sellerType, companyName | private or business; shop name for business sellers |
isPromoted, olxDelivery | promoted ad, OLX delivery available |
photos, photoCount | photo URLs (1000x750) |
createdAt, refreshedAt, validTo | listing dates |
categoryId, url, id | OLX category and listing link |
search, isNew, scrapedAt | which search found it, monitor flag, time of the run |
Private sellers' names, phone numbers and map coordinates are never collected.
How much does it cost?
You pay only for listings: $1.50 per 1,000 listings on the Free plan ($0.0015 per listing), with lower prices on paid Apify plans: $1.35 (Bronze), $1.275 (Silver) and $1.20 (Gold and above) per 1,000. Proxy and platform usage are included.
Examples at the Free-plan price:
- 200 newest bikes for one keyword: $0.30
- 1,000 flats for rent in Warsaw: $1.50
- A daily monitor that returns about 50 new car listings per day: about $0.075 per run, $2.25 per 30-day month
Set "Max listings in total" or a maximum cost per run to cap spending. Searches that OLX does not answer are not charged.
How to use it
- Click Try for free.
- Type keywords, or open OLX.pl, choose category, city and filters, copy the address bar and paste it under OLX.pl search URLs.
- Set how many listings you want per search (OLX shows up to 1,000 per search; narrow the search to get more in total).
- Click Start and download the results as JSON, CSV, Excel or via API.
To get a feed of new offers, turn on Only new listings (monitor mode), keep the same monitor name and schedule the run, for example every morning. The first run returns all current listings and remembers them; later runs return only listings that were not there before.
Input example
{"keywords": ["iphone 15"],"searchUrls": ["https://www.olx.pl/motoryzacja/samochody/warszawa/q-bmw/?search%5Bfilter_float_price:to%5D=50000"],"sort": "newest","maxItemsPerSearch": 200,"onlyNew": false}
Output example
Real row from a test run on 2026-10-23 (description shortened):
{"id": 1102694286,"url": "https://www.olx.pl/d/oferta/rower-dirt-ns-bike-movement-3-2025r-stan-bardzo-dobry-CID767-ID1cCN9I.html","title": "Rower dirt ns bike movement 3 2025r. Stan bardzo dobry.","price": 3000,"currency": "PLN","priceLabel": "3 000 zł","priceType": "arranged","negotiable": true,"previousPrice": null,"params": {"Stan": "Używane","Marka": "NS Bikes","Kolor": "Czarny","Amortyzacja": "Przód","Typ hamulca": "Tarczowe hydrauliczne","Materiał ramy": "Aluminium","Rozmiar koła": "26\""},"description": "Witam mam na sprzedaż rower dirtowy ns bike movement 3 z 2025r. ...","categoryId": 1651,"offerType": "offer","city": "Głowno","district": null,"region": "Łódzkie","sellerType": "private","companyName": null,"isPromoted": true,"olxDelivery": false,"photoCount": 6,"photos": ["https://ireland.apollo.olxcdn.com:443/v1/files/8njsj4bgn6a4-PL/image;s=1000x750"],"createdAt": "2026-10-04T19:56:03+02:00","refreshedAt": "2026-10-20T21:36:05+02:00","validTo": "2026-11-03T18:56:04+01:00","search": "rower","searchType": "keyword","isNew": null,"scrapedAt": "2026-10-23T08:43:06+00:00"}
Integrations and API
Run it from your code with the Apify API or the apify-client package, schedule it in Apify, or connect it to Make, n8n, Zapier, Google Sheets or a webhook.
from apify_client import ApifyClientclient = ApifyClient("<YOUR_APIFY_TOKEN>")run = client.actor("kamerozkan/olx-pl-scraper").call(run_input={"searchUrls": ["https://www.olx.pl/nieruchomosci/mieszkania/wynajem/krakow/"],"maxItemsPerSearch": 500,"onlyNew": True,"monitorName": "krakow-rentals",})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item["title"], item["price"], item["city"])
FAQ
Can I scrape a category or a city without a keyword? Yes. Open the category and city on OLX.pl and paste the address under search URLs. Every filter on the page (price range, condition, private or business, rooms, year) is kept.
Why do I get at most 1,000 listings for one search? OLX itself shows at most 1,000 results for one search. Split a big search by city, region or price range and add each as its own search URL.
Does it return seller names or phone numbers? No. Private sellers' names, phone numbers and map coordinates are not collected. For business sellers the shop name is returned.
How fresh is the data? Every run reads OLX.pl live. Use monitor mode with a schedule to get only new listings.
Is it legal to collect this data? It collects publicly visible listing data only. You are responsible for how you use it, including privacy laws like GDPR.
Related Actors
- Kleinanzeigen Scraper - the same kind of classifieds data for Germany
Support and feedback
- Found a bug or missing a field? Open an issue on the Issues tab. We reply within 48 hours and ship most fixes within a few days.
- If the Actor saves you time, a short review on this page helps other users find it.