OLX.pl Scraper | Listings, Prices & Seller Data avatar

OLX.pl Scraper | Listings, Prices & Seller Data

Pricing

from $3.00 / 1,000 results

Go to Apify Store
OLX.pl Scraper | Listings, Prices & Seller Data

OLX.pl Scraper | Listings, Prices & Seller Data

[💰 $3.0 / 1K] Scrape OLX.pl classified ads at scale. Extract titles, prices, locations, seller info, photos, descriptions, and category attributes from any keyword, category, or search URL on Poland's largest marketplace.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

SolidCode

SolidCode

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

OLX.pl Scraper

Pull classified ads from OLX.pl — Poland's largest marketplace — at scale across cars, real estate, electronics, furniture, fashion, jobs, and 15 top-level categories. Type a keyword like "iphone", pick a category and voivodeship, or paste any OLX.pl search, category, or ad URL, and get back the price, full location, seller, photos, description, and category-specific attributes for every listing. Built for resellers, market analysts, and lead-gen teams who need a clean, structured OLX.pl dataset without copying ads one page at a time.

Why This Scraper?

  • Real classifieds schema, not a forced e-commerce template — every row carries sellerType (private vs. business), sellerName, sellerId, and sellerRegisteredAt, so you know exactly who is selling. No empty SKU/GTIN/in-stock columns bolted onto a marketplace that never fills them.
  • Plain-text keyword search — type "fotel" or "iPhone 15" and the actor builds the OLX query for you. Run several keywords in one go; ads matching more than one are deduplicated by ad ID.
  • 8 filter dimensions pushed into the OLX search — 15 top-level categories, 16 Polish voivodeships, PLN price floor and ceiling, seller type, item condition (new/used), and 4 sort orders. You only collect ads that match, never client-side throwaway.
  • Voivodeship-level location on every ad — region (województwo), city, and district broken out as separate fields, plus latitude/longitude on big-city listings.
  • Flexible params attribute map — mileage, year, and fuel for cars; area m² and rooms for property; size and brand for fashion — OLX's category-specific fields captured as clean key/value pairs instead of being dropped.
  • Posted and refreshed timestampspostedAt and refreshedAt on every ad, so you can sort by recency or track how often a seller bumps a listing.
  • Paste-a-URL power mode — already filtered a search in your browser? Drop the OLX.pl URL into Start URLs and the actor honours every filter in it; individual ad URLs work too.
  • Up to 1,000 ads per query — hits OLX's own per-search ceiling with smooth pagination, deduplicating the promoted ads OLX blends into every page.
  • No compute charges — you only pay per result returned.

Use Cases

Market Research & Price Monitoring

  • Track the going rate for a product category over time across Poland
  • Compare asking prices between private sellers and dealers for the same model
  • Spot pricing gaps and arbitrage opportunities region by region
  • Measure supply by voivodeship for any keyword or category

Reselling & Sourcing

  • Find underpriced cars, electronics, or furniture filtered by condition and price band
  • Monitor newest-first listings to be first to contact a seller
  • Source inventory in a single region with the voivodeship filter
  • Filter to private sellers only to avoid dealer markups

Lead Generation & B2B

  • Build contact lists of businesses advertising on OLX for B2B outreach
  • Identify active dealers in a category by filtering to business sellers
  • Target sellers in a specific voivodeship or city

Data Enrichment & Analytics

  • Populate internal databases with Polish second-hand market data
  • Feed live OLX listings into pricing dashboards and comparison tools
  • Enrich product catalogues with real-world resale valuations

Research & Journalism

  • Study Poland's classifieds economy at scale
  • Analyse regional supply-and-demand patterns by region
  • Investigate category-level pricing and seller behaviour

Getting Started

The simplest way to start — just type what you are looking for:

{
"searchQueries": ["iphone"],
"maxResults": 100
}

Category & Region with Price Range

Narrow a vertical to one voivodeship and a budget:

{
"searchQueries": ["fotel biurowy"],
"category": "dom-ogrod",
"region": "mazowieckie",
"priceMin": 100,
"priceMax": 500,
"sortBy": "newest",
"maxResults": 300
}

Paste an OLX.pl URL

Already filtered a search in your browser? Paste the URL directly:

{
"startUrls": [
"https://www.olx.pl/motoryzacja/samochody/",
"https://www.olx.pl/elektronika/telefony/?search%5Bfilter_float_price%3Afrom%5D=200"
],
"maxResults": 500
}

Advanced: Filtered Multi-Keyword Run

{
"searchQueries": ["bmw e46", "audi a4 b7"],
"category": "motoryzacja",
"region": "slaskie",
"priceMin": 5000,
"priceMax": 25000,
"sellerType": "private",
"condition": "used",
"sortBy": "price-asc",
"maxResults": 1000
}

Input Reference

ParameterTypeDefaultDescription
searchQueriesstring[][]Keywords to search on OLX.pl (Polish or English). Each keyword runs as its own search; ads matching more than one are deduplicated by ad ID. Leave empty to collect the unfiltered listing for the chosen category and region.
categoryselectAll categoriesLimit to one top-level OLX category: All categories, Motors (Motoryzacja), Real Estate (Nieruchomości), Jobs (Praca), Electronics (Elektronika), Home & Garden (Dom i Ogród), Fashion (Moda), Agriculture (Rolnictwo), Animals (Zwierzęta), For Kids (Dla Dzieci), Sport & Hobby (Sport i Hobby), Music & Education (Muzyka i Edukacja), Services (Usługi), Rentals (Wypożyczalnia), Accommodation (Noclegi), or Free / Giveaway (Oddam za darmo).
regionselectAll of PolandRestrict to a single Polish voivodeship (województwo) — all 16 are available, from Dolnośląskie to Zachodniopomorskie — or leave on All of Poland to search nationwide.

Filters

ParameterTypeDefaultDescription
priceMinintegerOnly include ads priced at or above this amount in Polish złoty (PLN). Leave empty for no minimum.
priceMaxintegerOnly include ads priced at or below this amount in Polish złoty (PLN). Leave empty for no maximum.
sellerTypeselectAll sellersFilter by who is selling: All sellers, Private sellers only (Osoby prywatne), or Businesses only (Firmy).
conditionselectAny conditionFilter by item condition: Any condition, New (Nowe), or Used (Używane). This is a category-specific OLX filter — pair it with a keyword or a goods category for it to take effect. On an all-categories browse with no keyword, OLX ignores it.
sortByselectMost relevantOrder in which to collect results: Most relevant (default), Newest first, Cheapest first, or Most expensive first.
ParameterTypeDefaultDescription
startUrlsstring[][]Paste OLX.pl URLs directly — search-result pages, category pages, or individual ad pages. When provided, these override the Search Keywords, Category, Region, and Filters fields above.

Limits

ParameterTypeDefaultDescription
maxResultsinteger100Maximum number of ads to collect across all searches and URLs. Set to 0 for no cap (an internal safety limit of 100,000 still applies). Results are collected in full pages, so the final page of each search may overshoot by a few rows.

Output

Each ad is saved as one row in your dataset. Here is a representative car listing:

{
"id": "987654321",
"url": "https://www.olx.pl/d/oferta/bmw-e46-320i-2003-CID5-ID1aibNd.html",
"title": "BMW E46 320i 2003 — zadbany, serwisowany",
"description": "Sprzedam BMW E46 320i, rok 2003. Auto zadbane, regularnie serwisowane...",
"price": 12500.0,
"currency": "PLN",
"priceText": "12 500 zł",
"negotiable": true,
"category": "Samochody osobowe",
"categoryId": 81,
"region": "Śląskie",
"city": "Katowice",
"district": "Śródmieście",
"latitude": 50.2599,
"longitude": 19.0216,
"sellerName": "Marek",
"sellerType": "private",
"sellerId": "12345678",
"sellerRegisteredAt": "2017-03-12T09:41:00+01:00",
"condition": "Używane",
"imageUrl": "https://ireland.apollo.olxcdn.com/v1/files/abc123/image;s=800x600",
"imageUrls": [
"https://ireland.apollo.olxcdn.com/v1/files/abc123/image;s=800x600",
"https://ireland.apollo.olxcdn.com/v1/files/def456/image;s=800x600"
],
"params": {
"make": "BMW",
"model": "E46",
"year": "2003",
"mileage": "198000 km",
"fuel_type": "Benzyna",
"gearbox": "Manualna"
},
"postedAt": "2026-05-26T14:08:00+02:00",
"refreshedAt": "2026-05-27T08:30:00+02:00",
"isPromoted": false,
"searchQuery": "bmw e46",
"sourceUrl": null,
"scrapedAt": "2026-05-28T10:15:00+00:00"
}

Core Fields

FieldTypeDescription
idstringUnique OLX ad identifier
urlstringDirect link to the ad page
titlestringAd title as shown on OLX
descriptionstringFull ad description, stripped to plain text
conditionstringItem condition ("Nowe" / "Używane"), when OLX exposes it
paramsobjectCategory-specific attributes as key/value pairs (car mileage/year/fuel, property area/rooms, fashion size/brand, etc.)
isPromotedbooleantrue if the ad is a promoted / highlighted listing
postedAtstringWhen the ad was posted (ISO timestamp)
refreshedAtstringWhen the seller last refreshed the ad (ISO timestamp)
scrapedAtstringISO timestamp of data extraction

Price

FieldTypeDescription
pricenumberNumeric price in PLN (null for free or exchange ads)
currencystringCurrency code (usually "PLN")
priceTextstringRaw price label as shown ("12 500 zł", "Za darmo", "Zamienię")
negotiablebooleantrue if the price is marked negotiable ("do negocjacji")

Category & Location

FieldTypeDescription
categorystringCategory name (e.g. "Samochody osobowe")
categoryIdnumberOLX internal category ID
regionstringVoivodeship / region (województwo)
citystringCity
districtstringDistrict or neighbourhood (big-city listings)
latitudenumberListing latitude (when exposed)
longitudenumberListing longitude (when exposed)

Seller

FieldTypeDescription
sellerNamestringSeller display name
sellerTypestring"private" or "business"
sellerIdstringSeller account identifier
sellerRegisteredAtstringWhen the seller joined OLX

Photos & Provenance

FieldTypeDescription
imageUrlstringMain photo URL
imageUrlsarrayAll photo URLs for the ad
searchQuerystringThe keyword that produced this row
sourceUrlstringThe search or category URL that produced this row

Tips for Best Results

  • Search in Polish for the most results — OLX is a Polish marketplace. Use "fotel" instead of "armchair" or "mieszkanie" instead of "apartment" to match how sellers title their ads.
  • Break past the 1,000-ad ceiling — OLX caps a single search or URL at 1,000 ads regardless of how many exist. To gather more, split one broad search into several narrower ones: run separate keywords, categories, regions, or price bands. Each one gets its own 1,000-ad budget, so three price bands triple your reach.
  • Filter to private sellers for second-hand sourcing, or to businesses for dealer and B2B lists — sellerType is pushed into the OLX query, so you only pull the side you want.
  • Use Newest first when monitoring fresh listings as they appear, and Cheapest first to surface the best deals at the top of your results.
  • Paste filtered URLs from your browser — apply category, region, and price filters on OLX.pl first, then copy the address bar into Start URLs. The actor honours every filter in the URL.
  • Start small — run with maxResults of 50–100 to confirm the data matches your needs, then scale up.
  • Read the params map per category — a car carries mileage and year, an apartment carries area and rooms; the keys differ by category, so inspect a sample row before building downstream logic.

Pricing

$3.00 per 1,000 results — pay only for the ads you collect, with no minimum.

ResultsEstimated Cost
100$0.30
1,000$3.00
10,000$30.00
100,000$300.00

No compute charges — you only pay per result returned. A "result" is any ad row in the output dataset. Platform fees (storage, data transfer) depend on your Apify plan and are additional.

Integrations

Export your data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:

  • Zapier / Make / n8n — Trigger workflows automatically when new ads appear
  • Google Sheets — Export results directly to a spreadsheet for analysis
  • Slack / Email — Get notified when new matching ads are found
  • Webhooks — Push data to your own systems in real time
  • Apify API — Full programmatic access to schedule runs and automate pipelines

This actor is designed for legitimate market research, price monitoring, sourcing, and lead generation. Users are responsible for complying with applicable laws and OLX.pl's Terms of Service. Do not use collected data for spam, harassment, or any unlawful purpose, and handle any personal data in line with GDPR and other applicable privacy regulations.