OLX Poland Classifieds Scraper – olx.pl Ads, Prices & Sellers avatar

OLX Poland Classifieds Scraper – olx.pl Ads, Prices & Sellers

Pricing

from $1.75 / 1,000 results

Go to Apify Store
OLX Poland Classifieds Scraper – olx.pl Ads, Prices & Sellers

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

Haketa

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

OLX Poland Classifieds Scraper 🇵🇱

Platform Site No code Speed Export

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

🔎 SearchAny keyword, with price / region / condition / sort filters
💰 Prices & dropsCurrent price, previous price and a price-dropped flag
🧩 Every attributeCategory-aware item parameters (car mileage, phone memory, m²…)
👤 Seller dataName, business-vs-private, member-since, phone availability
📍 LocationCity, district and voivodeship
🖼️ PhotosFull-resolution image URLs
Fast & reliableDirect data source — quick, stable and cheap
💾 ExportExcel, 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 priceDropped flag, 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

FieldDescriptionCoverage
price / priceLabelNumeric price and formatted label (e.g. 1 850 zł)🟢
currencyCurrency (usually PLN)🟢
negotiableWhether the price is negotiable🟢
previousPriceEarlier price, when the seller lowered it
priceDroppedtrue when the current price is below the previous
conditionNew / Used / Refurbished / Damaged🟡

📦 Item

FieldDescriptionCoverage
titleAd title🟢
descriptionFull description (plain text)🟢
categoryTypeCategory (electronics, automotive, real estate…)🟢
parametersCategory-specific attributes (name → value)🟢

👤 Seller (lead data)

FieldDescriptionCoverage
sellerNameSeller display name🟢
isBusinessSellertrue = business · false = private🟢
sellerRegisteredAtWhen the seller joined OLX🟢
sellerLastSeenSeller's last activity🟡
hasPhoneWhether a phone number is published🟢

📍 Location, media & meta

FieldDescriptionCoverage
city / district / regionLocation🟢
latitude / longitudeGPS coordinates🟡
photos / photosCountImage URLs🟢
url / idAd link and OLX offer ID🟢
createdTime / lastRefreshTimePosting & refresh time🟢
scrapedAtCollection timestamp🟢

🚀 Quick start

  1. Click Try for free / Start.
  2. Add your Search keywords (one per line, Polish works best):
    iphone
    rower górski
    opel astra
  3. (Optional) Set Region, Min/Max price, Condition and Sort by.
  4. 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 caseWhat it delivers
🛒 Deal hunting & price comparisonPull every ad for a product, sort by price, and spot the best offers instantly.
🔁 Reselling & arbitrageTrack price drops and filter by condition to find items to flip.
📊 Market & price researchAnalyse prices, conditions and volumes across a category or region.
🧲 Lead generationFilter isBusinessSeller to build lists of business sellers in a niche.
🚗 Car & property dataGet structured car specs (mileage, year, fuel…) or property attributes (area, rooms).
🔔 Price monitoringRe-run on a schedule to track new ads and price changes over time.

⚙️ Input reference

InputTypeDefaultDescription
Search keywordslistsampleOne keyword per line. Each is searched and merged.
Region (voivodeship)selectAll PolandLimit to one of Poland's 16 regions.
Min / Max price (PLN)numberPrice range filter.
ConditionselectAllAll / New / Used.
Sort byselectRelevanceRelevance, Newest, Price ↑, Price ↓.
Category IDnumberAdvanced: restrict to a numeric OLX category.
Start URLslistPaste offer pages or search/category URLs.
Max resultsnumber0Cap the run. 0 = no limit (OLX returns up to 1,000 per search).
Photo sizeselect1000×1000Resolution for image URLs.
Proxy configurationobjectDatacenterDefault 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. rower not bike, mieszkanie not apartment).
  • Stack filters — combine keyword + region + price + condition for a precise dataset.
  • Find deals — sort by Price: low to high, or filter priceDropped = true for 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.

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! 🇵🇱