OLX Poland Classifieds Scraper – olx.pl Ads, Prices & Sellers
Pricing
from $1.75 / 1,000 results
OLX Poland Classifieds Scraper – olx.pl Ads, Prices & Sellers
Scrape classified ads from OLX Poland (olx.pl): title, price, price drops, condition, all item attributes, seller, location and photos. Search by keyword with filters for price, region, condition and sort — or scrape specific listing URLs.
Pricing
from $1.75 / 1,000 results
Rating
0.0
(0)
Developer
Haketa
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
OLX Poland Classifieds Scraper 🇵🇱
Turn Poland's biggest classifieds site into clean, structured, export-ready data.
Scrape ads from OLX Poland (olx.pl) — the country's #1 marketplace for electronics, cars, real estate, furniture, fashion and everything else. Search by keyword with filters for price, region, condition and sort order, and get back the price (and price drops), every item attribute, the seller, exact location and photos for each ad.
Fast, reliable and no code required — export to JSON, CSV or Excel in minutes.
⚡ At a glance
| 🔎 Search | Any keyword, with price / region / condition / sort filters |
| 💰 Prices & drops | Current price, previous price and a price-dropped flag |
| 🧩 Every attribute | Category-aware item parameters (car mileage, phone memory, m²…) |
| 👤 Seller data | Name, business-vs-private, member-since, phone availability |
| 📍 Location | City, district and voivodeship |
| 🖼️ Photos | Full-resolution image URLs |
| ⚡ Fast & reliable | Direct data source — quick, stable and cheap |
| 💾 Export | Excel, CSV, JSON, HTML, RSS or API |
📌 Why this Actor?
Most OLX scrapers give you a title and a price. This one returns the complete ad:
- 💰 Price intelligence — current price, the previous price when a seller lowered it, a
priceDroppedflag, currency and whether it's negotiable. - 🧩 Category-aware attributes — the full parameter set for each ad: for cars, mileage, year, fuel, gearbox and power; for phones, model and storage; for property, area and rooms — automatically.
- 👤 Seller insight — name, business vs. private, when they joined OLX, last-seen time and whether a phone number is available — great for lead generation and reseller research.
- 📍 Precise location — city, district and region (voivodeship).
- 🖼️ All photos at the resolution you choose.
Because it reads a structured data source directly, it's fast, stable and inexpensive — no fragile page rendering.
✨ What you get (data fields)
Coverage key: 🟢 almost every ad · 🟡 when present · ⚪ situational (e.g. only on price drops)
💰 Price & condition
| Field | Description | Coverage |
|---|---|---|
price / priceLabel | Numeric price and formatted label (e.g. 1 850 zł) | 🟢 |
currency | Currency (usually PLN) | 🟢 |
negotiable | Whether the price is negotiable | 🟢 |
previousPrice | Earlier price, when the seller lowered it | ⚪ |
priceDropped | true when the current price is below the previous | ⚪ |
condition | New / Used / Refurbished / Damaged | 🟡 |
📦 Item
| Field | Description | Coverage |
|---|---|---|
title | Ad title | 🟢 |
description | Full description (plain text) | 🟢 |
categoryType | Category (electronics, automotive, real estate…) | 🟢 |
parameters | Category-specific attributes (name → value) | 🟢 |
👤 Seller (lead data)
| Field | Description | Coverage |
|---|---|---|
sellerName | Seller display name | 🟢 |
isBusinessSeller | true = business · false = private | 🟢 |
sellerRegisteredAt | When the seller joined OLX | 🟢 |
sellerLastSeen | Seller's last activity | 🟡 |
hasPhone | Whether a phone number is published | 🟢 |
📍 Location, media & meta
| Field | Description | Coverage |
|---|---|---|
city / district / region | Location | 🟢 |
latitude / longitude | GPS coordinates | 🟡 |
photos / photosCount | Image URLs | 🟢 |
url / id | Ad link and OLX offer ID | 🟢 |
createdTime / lastRefreshTime | Posting & refresh time | 🟢 |
scrapedAt | Collection timestamp | 🟢 |
🚀 Quick start
- Click Try for free / Start.
- Add your Search keywords (one per line, Polish works best):
iphonerower górskiopel astra
- (Optional) Set Region, Min/Max price, Condition and Sort by.
- Click Save & Start, then export from the Dataset tab.
💡 Tip: Leave everything blank and hit Start to get an instant sample of ads so you can see the output format first.
🎯 Use cases
| Use case | What it delivers |
|---|---|
| 🛒 Deal hunting & price comparison | Pull every ad for a product, sort by price, and spot the best offers instantly. |
| 🔁 Reselling & arbitrage | Track price drops and filter by condition to find items to flip. |
| 📊 Market & price research | Analyse prices, conditions and volumes across a category or region. |
| 🧲 Lead generation | Filter isBusinessSeller to build lists of business sellers in a niche. |
| 🚗 Car & property data | Get structured car specs (mileage, year, fuel…) or property attributes (area, rooms). |
| 🔔 Price monitoring | Re-run on a schedule to track new ads and price changes over time. |
⚙️ Input reference
| Input | Type | Default | Description |
|---|---|---|---|
| Search keywords | list | sample | One keyword per line. Each is searched and merged. |
| Region (voivodeship) | select | All Poland | Limit to one of Poland's 16 regions. |
| Min / Max price (PLN) | number | — | Price range filter. |
| Condition | select | All | All / New / Used. |
| Sort by | select | Relevance | Relevance, Newest, Price ↑, Price ↓. |
| Category ID | number | — | Advanced: restrict to a numeric OLX category. |
| Start URLs | list | — | Paste offer pages or search/category URLs. |
| Max results | number | 0 | Cap the run. 0 = no limit (OLX returns up to 1,000 per search). |
| Photo size | select | 1000×1000 | Resolution for image URLs. |
| Proxy configuration | object | Datacenter | Default is more than enough. |
📥 Example input
{"searchQueries": ["opel astra", "vw golf"],"regionId": "4","priceMin": 5000,"priceMax": 25000,"condition": "used","sortBy": "price-asc","maxItems": 500}
📤 Example output
{"id": 1044622058,"url": "https://www.olx.pl/d/oferta/iphone-7-128gb-black-...-ID18H7US.html","title": "iPhone 7 128gb Black Bateria 100% iOS 15","price": 450,"priceLabel": "450 zł","currency": "PLN","negotiable": false,"previousPrice": 520,"priceDropped": true,"condition": "Used","categoryType": "electronics","parameters": {"Model telefonu": "iPhone 7","Wbudowana pamięć": "128GB","Kolor": "Czarny"},"description": "iPhone 7 128gb, kolor czarny, bateria 100% …","city": "Warszawa","district": "Praga-Południe","region": "Mazowieckie","sellerName": "SuperMen S","isBusinessSeller": false,"sellerRegisteredAt": "2018-12-20T18:51:40+01:00","hasPhone": true,"photos": ["https://ireland.apollo.olxcdn.com/v1/files/...-PL/image;s=1000x1000"],"photosCount": 6,"createdTime": "2026-07-15T11:53:08+02:00","scrapedAt": "2026-07-24T13:10:00.000Z"}
💡 Tips & best practices
- ✅ Search in Polish for the most results (e.g.
rowernotbike,mieszkanienotapartment). - ✅ Stack filters — combine keyword + region + price + condition for a precise dataset.
- ✅ Find deals — sort by Price: low to high, or filter
priceDropped = truefor reduced items. - ✅ Separate businesses from private sellers with
isBusinessSeller. - ✅ One search returns up to 1,000 ads — split broad searches by region or price band to go deeper.
- ✅ Schedule it to monitor new ads and price changes.
❓ FAQ
What can I scrape? Any public ad on OLX Poland — electronics, cars, real estate, furniture, fashion, services and more.
Do I need to code? No. Enter keywords and filters, click Start, and export.
Can I get the seller's phone number?
OLX only reveals phone numbers to logged-in users, so the actual number isn't included. The hasPhone field tells you whether one is available.
How many ads can I get? OLX returns up to 1,000 results per individual search. Use region or price filters to split large categories and collect more.
Can I scrape a specific ad or a search I built on OLX? Yes — paste the URL(s) into Start URLs.
In what format is the data? Structured JSON by default, exportable to CSV, Excel, HTML, RSS or via API.
How fresh is the data? Every run fetches live data, so results reflect what's on OLX at run time.
📊 Output & integrations
Results are stored in a standard Apify dataset. You can:
- 👀 Preview them in a clean table view in the Console.
- 💾 Export to JSON, CSV, Excel, HTML, or RSS.
- 🔌 Pull them via the Apify API.
- 🔗 Push them to Google Sheets, Make, Zapier, Airbyte and more.
⚖️ Legal & responsible use
This Actor collects publicly available classified-ad information for legitimate purposes such as price research, deal finding and market analysis.
- Use the data in compliance with GDPR and any other applicable laws, including rules on marketing and electronic communications.
- Personal data still requires a lawful basis for processing — ensure you have one and honour opt-out requests.
- Respect the source website's terms of service and use the data responsibly.
- You are responsible for how you use the collected data.
If you are unsure about a specific use case, consult your legal counsel before large-scale collection.
🛟 Support
Found a bug, need an extra field, or want a tweak? Open an issue on the Actor's Issues tab — feedback is welcome and helps improve the Actor.
Happy bargain hunting! 🇵🇱