OLX.pl Scraper — Real Estate, Jobs & Cars
Pricing
from $3.00 / 1,000 results
OLX.pl Scraper — Real Estate, Jobs & Cars
Scrape olx.pl: property listings (price, m², rooms, GPS), jobs (salary range, contract) and cars (make, model, year, mileage, fuel). Only-new mode for daily monitoring. Pay per listing.
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer
Ihor Hrypas
Maintained by CommunityActor stats
0
Bookmarked
4
Total users
3
Monthly active users
5 days ago
Last modified
Categories
Features
Share
Get listings from olx.pl, Poland's largest classifieds site, as a clean table:
- Real estate (Nieruchomości) — apartments, houses, rooms, plots, offices, garages, warehouses, for rent or sale: price, area, rooms, floor, building type, district, GPS, seller type, photos.
- Jobs (Praca) — salary range (from/to, currency, monthly or hourly, gross/net), contract type, working time, experience, employer, city.
- Cars (Samochody osobowe) — make, model, year, mileage, fuel, gearbox, body type, engine size and power, condition, price.
- Any other section (electronics, home & garden, …) through Start URLs, with the common fields: title, price, category, location, seller type, photos, dates.
Every row also says which olx.pl category it is in (categoryPath, e.g. Motoryzacja > Samochody osobowe > Toyota). Ready for Google Sheets, your CRM, a monitoring job or an AI agent. Pay only per listing returned.
No browser, no login: the Actor reads the same public JSON feed the olx.pl website itself uses, so it is fast (≈1 000 listings in under a minute), cheap on platform usage and does not break when the page layout changes.
Sample output
Real estate (apartments for rent):
| title | price | areaM2 | rooms | floorLabel | district | sellerType | lat | lon | url |
|---|---|---|---|---|---|---|---|---|---|
| Kawalerka 1 Oliwa Gdańsk - Pierwszy Najemca po remoncie | 2250 | 27 | 1 | 2 | Oliwa | business | 54.40759 | 18.56499 | https://www.olx.pl/d/oferta/kawalerka-1-oliwa-gdansk-pierwszy-najemca-po-remoncie-CID3-ID1c2l5l.html |
| Wynajmę mieszkanie z 3 niezależnymi pokojami przy SKM od 01.10! | 3990 | 56 | 3 | 2 | Oliwa | private | 54.40759 | 18.56499 | https://www.olx.pl/d/oferta/wynajme-mieszkanie-z-3-niezaleznymi-pokojami-przy-skm-od-01-10-swiezo-wyremontowane-CID3-ID1ca0Xz.html |
| Przytulne mieszkanie z ogródkiem na zamkniętym osiedlu – Morelowa | 2700 | 42 | 2 | Parter | Jasień | private | 54.33829 | 18.54655 | https://www.olx.pl/d/oferta/przytulne-mieszkanie-z-ogrodkiem-na-zamknietym-osiedlu-morelowa-CID3-ID1cCIrw.html |
Jobs (section Praca, Warszawa; staged run 2026-11-09):
| title | salaryFrom | salaryTo | salaryCurrency | salaryPeriod | salaryGross | contractType | workingTime | city |
|---|---|---|---|---|---|---|---|---|
| Praca Remonty wykończenia za granicą | 12000 | 16000 | PLN | monthly | true | Umowa o pracę | Pełny etat | Warszawa |
| McDonald's Galeria Młociny zatrudni pracownika/pracownicę restauracji … | 28.7 | 33.7 | PLN | hourly | true | Umowa o pracę | Pełny etat | Warszawa |
| Cieśla Zbrojarz Murarz Warszawa Budowa | 40 | 60 | PLN | hourly | true | Umowa o pracę, Umowa zlecenie | Pełny etat | Warszawa |
Cars (section Samochody osobowe, make toyota, Warszawa; staged run 2026-11-09):
| title | price | make | model | year | mileageKm | fuel | gearbox | powerHp |
|---|---|---|---|---|---|---|---|---|
| Toyota Carina 2.0E 297.000 szyberdach pierwszy właściciel | 7777 | Toyota | Carina | 1992 | 295000 | Benzyna | Manualna | 98 |
| Toyota Avensis 1.8B // 2008 // Lift // Klima // Zadbany // … | 5990 | Toyota | Avensis | 2008 | 295281 | Benzyna | Manualna | 129 |
| Cesja leasingu KINTO one Toyota C-HR 2 | 120000 | Toyota | C-HR | 2024 | 21000 | Benzyna | Automatyczna | 197 |
Full record (one real-estate listing):
{"url": "https://www.olx.pl/d/oferta/jasne-przestronne-mieszkanie-60-m-z-balkonem-i-garazem-3-pokoje-ul-szwedzka-CID3-ID1cygwB.html","olxId": 1101615479,"title": "Jasne, przestronne mieszkanie 60 m² z balkonem i garażem | 3 pokoje | ul. Szwedzka","price": 3800, "currency": "PLN", "priceNegotiable": false, "pricePerM2": 63.33, "rentExtra": null,"areaM2": 60, "rooms": 3, "floor": 2, "floorLabel": "2", "buildingType": "Blok","furnished": true, "petsAllowed": false, "elevator": true, "market": null, "propertyType": null,"params": { "parking": "przynależne na ulicy, w garażu" },"description": "Do wynajęcia komfortowe, bardzo dobrze nasłonecznione mieszkanie o powierzchni 60 m² …","city": "Kraków", "district": "Stare Miasto", "region": "Małopolskie","lat": 50.04796849, "lon": 19.92343409, "locationApproximate": true,"sellerType": "private", "sellerName": null, "sellerCompany": null,"hasPhone": true, "hasChat": true, "isPromoted": true, "categoryId": 15,"categoryType": "real_estate", "categoryName": "Wynajem", "categoryPath": "Nieruchomości > Mieszkania > Wynajem","photos": ["https://ireland.apollo.olxcdn.com:443/v1/files/z4wgqdp6vj323-PL/image;s=3024x4032"], "photoCount": 7,"createdAt": "2026-09-30T12:18:14+02:00", "refreshedAt": "2026-10-06T12:22:56+02:00", "validTo": "2026-10-30T12:18:14+01:00","scrapedAt": "2026-10-08T18:43:41.482Z"}
Use cases
- Price monitoring — run daily for a city and category, compare
price,pricePerM2andrefreshedAtover time. - Deal alerts — filter by price ceiling in the start URL, push new
olxIds to Slack/e-mail. - Market research — median rent per district, share of agency vs. private listings, furnished vs. unfurnished.
- Lead generation for agencies —
sellerType: "private"listings in a chosen district (listing links only; private sellers' names are not stored). - Map apps — every listing carries
lat/lon(locationApproximatetells you if OLX blurred it). - Salary benchmarks — salary ranges by job category, city, contract type (umowa o pracę / zlecenie / B2B) and working time.
- Used-car price tracking — price by make, model, year and mileage; private vs. dealer listings.
- Feed fresh Polish listings (flats, jobs, cars) to an AI agent via the Apify MCP server.
Only new listings (scheduled monitoring)
Turn on Only new results since the last run and schedule the Actor (daily, hourly). Each run returns — and charges for — only listings that earlier runs of the same search have not delivered yet: the first run gets up to Max listings, later runs just what appeared since. You never pay twice for the same listing. The search is read newest first, so a run stops soon after it reaches listings you already have — quiet days cost almost nothing. On a day with nothing new the run succeeds with an empty dataset and says so in its status.
The memory lives in a key-value store in your own Apify account, named olx-pl-seen; delete it to start over. Any change to the search fields starts a separate memory, so several searches can run side by side.
Pricing
Pay per event: $0.003 per listing. No listing, no charge. Set Max listings to cap the cost of a run. Free-plan users can run it within their free credits.
Input
| Field | Meaning | Default |
|---|---|---|
| Section | Real estate, Jobs or Cars; any other section through Start URLs | Real estate |
| Real-estate category | e.g. apartments for rent / houses for sale / plots / rooms (Real estate only) | apartments for rent |
| Car make | as in olx.pl URLs: bmw, toyota, mercedes-benz (Cars only) | — |
| City | city name as on olx.pl (Warszawa, Kraków, Łódź) — empty = all of Poland | Kraków |
| Keyword | optional free-text search inside the section: kawalerka, python, automat | — |
| Start URLs (advanced) | any olx.pl listing URL with filters (price, area, salary, year, mileage…), from any section — overrides the fields above | — |
| Max listings | stop after N listings (= cost cap) | 100 |
| Only new results since the last run | return only listings earlier runs of this search have not delivered (for scheduled runs) | off |
| Proxy | Apify Proxy settings | Apify datacenter |
Tip: olx.pl returns at most 1 000 listings per search. To get more, split the search by city, district or price band and pass several Start URLs.
Output fields
Common (every listing): url, olxId, title, price, currency, priceNegotiable, pricePerM2, rentExtra (czynsz, monthly extra for rentals), areaM2, rooms, floor, floorLabel, buildingType, furnished, petsAllowed, elevator, market (primary/secondary, sales only), propertyType, params (any other listing attributes as label text), description, city, district, region, lat, lon, locationApproximate, sellerType (business / private), sellerName (business sellers only), sellerCompany, hasPhone, hasChat, isPromoted, categoryId, categoryType, categoryName, categoryPath, photos, photoCount, createdAt, refreshedAt, validTo, scrapedAt. The real-estate fields (areaM2, rooms, floor…) are null outside real estate.
Jobs only: salaryFrom, salaryTo, salaryCurrency, salaryPeriod (monthly / hourly), salaryGross (true = brutto), salaryNegotiable, contractType, workingTime, experience, workplace.
Cars only: make, model, year, mileageKm, fuel, gearbox, bodyType, engineCm3, powerHp, drive, color, condition, originCountry. The VIN is never stored, and a VIN typed into a car description is replaced with [VIN removed].
The dataset has three table views: Overview (real estate), Jobs and Cars.
Limits and fair use
Only publicly visible listings are read, through the public listing feed, with polite rate limits. olx.pl rejects some datacenter proxy IPs with HTTP 403; the Actor retries with a fresh session automatically (you may see a few 403 warnings in the log, they are harmless). No login, no phone-number reveal, no bypass of access controls. Names of private individuals are not stored, nor are car VINs. Respect olx.pl's terms when reusing the data.
Problems?
Open an issue on the Issues tab — median response time is under 6 hours. Include the run ID.