OLX.pl Scraper avatar

OLX.pl Scraper

Pricing

from $1.99 / 1,000 listing data results

Go to Apify Store
OLX.pl Scraper

OLX.pl Scraper

Scrape OLX.pl listings in every category (goods, cars, property, jobs, services) from any search, seller or ad URL: price or salary, attributes, photos, location. Optional add-on: business seller contacts. Proxies included.

Pricing

from $1.99 / 1,000 listing data results

Rating

0.0

(0)

Developer

RibTools

RibTools

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

9 days ago

Last modified

Share

Scrape OLX.pl, Poland's largest classifieds site, in every category (electronics, cars, property, jobs, services, animals and more): prices or salaries, attributes, photos, location and business seller contacts.

What is OLX.pl Scraper?

OLX.pl Scraper is a data extraction tool that automatically collects listings (ogłoszenia) from OLX.pl, Poland's biggest marketplace for new and used goods, cars, flats, jobs and services. Simply provide starting URLs and get structured data including title, description, price or salary, category attributes, photos, city, region, map location, seller type and listing dates.

This scraper handles pagination, searches larger than OLX.pl's 1,000-result limit and data normalization automatically, delivering clean, structured datasets ready for analysis or integration into your systems.

What can this Actor do?

  • Extract comprehensive listing data — title, description, price, currency, negotiable flag, old price and price drop, job salaries, category attributes (model, year, mileage, area, rooms, condition...), photos, city, region, district, map location, promotion flags, OLX delivery and listing dates
  • Handle multiple entry points — search, category, region and city pages with any filter and sort, single ads, seller pages and seller shops
  • Automatic pagination — crawls through every page of results, and splits searches with more than 1,000 results by region and price band, so you are not stuck at OLX.pl's 1,000-result cap
  • Business seller contacts (add-on) — the company profile a business seller published on OLX: trading name, address, office phones, website, logo and shop page
  • Premium proxies included — high-quality Polish residential proxies built in at no additional cost
  • Structured output — JSON, CSV, Excel formats available
  • API integration — real-time data access through Apify API
  • Scheduled runs — automated daily/weekly data collection

What data can OLX.pl Scraper extract?

FieldDescriptionExample
idOLX.pl ad identifier1012848093
urlAd URLhttps://www.olx.pl/d/oferta/...-ID16xO3z.html
titleAd title (typed phone numbers and emails hidden)iPhone 13 Pro Max 256GB
descriptionAd description as plain text (typed phone numbers and emails hidden)iPhone 13 Pro Max 256 GB z GWARANCJĄ...
category_id / category_typeOLX.pl category id and family2298 / electronics
price / currencyAsking price (null on jobs and most services)2049 / PLN
price_label / price_typePrice as shown, and its kind (price, free, exchange, arranged)2 049 zł / price
is_negotiablePrice marked negotiable ("do negocjacji")false
old_price / price_drop_pctPrevious price and the drop in %2299 / 10.9
salary_from / salary_to / salary_period / salary_is_grossJob ads: salary range, hourly or monthly, gross or net6200 / 6800 / monthly / true
photosFull-size photo URLs["https://ireland.apollo.olxcdn.com/..."]
city / region / neighborhoodCity, voivodeship and districtŻory / Śląskie / null
latitude / longitude / location_radius_kmMap location as OLX.pl publishes it, and the radius it is blurred to50.039 / 18.683 / 5
seller_typebusiness or privatebusiness
seller_idOLX.pl seller account id2546329041
seller_name / seller_urlBusiness trading name and OLX shop pageRingo Group Sp. z o.o.
is_promoted / is_highlighted / badgesPaid promotion flags, "urgent" badgefalse / false / []
attributesCategory attributes by key{"phonemodel": "iPhone 13 Pro Max"}
has_phone / has_deliveryPhone reveal offered, OLX delivery offeredtrue / true
partner / external_urlSource and link of a cross-posted ad (Otomoto, Otodom, job feeds)otomoto_pl_form
listed_at / first_listed_at / bumped_at / expires_atListing dates, ISO 8601 UTC2026-10-14T11:25:35Z
sellerBusiness seller's company profile (add-on)see the output example

How to scrape OLX.pl

Step-by-step tutorial:

  1. Add starting URLs — Enter OLX.pl search, ad, seller or shop URLs (see compatible formats below)
  2. Configure options (optional) — set the maximum number of listings and turn on the business seller data add-on
  3. Run the scraper — Click "Start" and monitor progress in real-time
  4. Download results — Export data in JSON, CSV, or Excel format

Proxies are included automatically — no setup required.

Compatible URL examples:

  • Search with filters and sort: https://www.olx.pl/elektronika/telefony/smartfony-telefony-komorkowe/warszawa/q-iphone/?search[filter_float_price:to]=2000
  • Keyword search in every category: https://www.olx.pl/oferty/q-rower/
  • Category: https://www.olx.pl/motoryzacja/samochody/
  • Category in a city: https://www.olx.pl/nieruchomosci/mieszkania/sprzedaz/krakow/
  • Region (voivodeship): https://www.olx.pl/mazowieckie/
  • Jobs: https://www.olx.pl/praca/warszawa/
  • Single ad: https://www.olx.pl/d/oferta/iphone-13-128-gb-CID99-ID1cL7PO.html
  • Seller page: https://www.olx.pl/oferty/uzytkownik/1Ie1H0/
  • Seller shop: https://smartsfera.olx.pl/home/

The /d/... links, paged links (?page=3) and the olx.pl and m.olx.pl hosts work too.

Important: Only URLs matching these patterns will work. Otomoto (otomoto.pl) and Otodom (otodom.pl) URLs belong to our Otomoto and Otodom actors.

How much does it cost to scrape OLX.pl?

OLX.pl Scraper uses pay-per-event pricing — you only pay for listings it returns.

Is scraping OLX.pl free?

The scraper follows Apify's pay-per-event model with the following structure:

  • Base extraction: one charge per listing returned ($2.99 per 1,000 on the free plan, $1.99 per 1,000 on GOLD and above), plus a tiny charge per Actor start
  • Business seller data add-on: one additional charge per listing returned with the seller's company profile ($1.99 per 1,000 on the free plan, $0.99 per 1,000 on GOLD and above), only when the profile has a trading name, phone, address or website; private sellers are never charged for it

Pricing is optimized for efficiency, using minimal compute units while maintaining high success rates. Contact support for volume discounts on large-scale projects.

Input configuration

The scraper accepts the following inputs:

Start URLs

OLX.pl URLs copied from your browser: search, category, region and city pages with any filter and sort, single ads, seller pages and seller shops (see the compatible formats above). Searches with more than 1,000 results are split automatically by region and price band.

Maximum items

The maximum number of listings to scrape across all URLs (each listing is a charged event). Leave it empty to scrape everything the URLs list.

Fetch business seller data (add-on)

Adds the company profile of business sellers in the seller field: trading name, business type, address, postal code, city, office phones, website, logo, profile and shop page, member-since date and the company description, as the company published them on OLX.pl. Private sellers never return personal data. Charged only when the profile has a name, phone, address or website.

Output example

{
"type": "listing",
"id": 1012848093,
"url": "https://www.olx.pl/d/oferta/iphone-13-pro-max-256gb-bateria-100-gwarancja-2-lata-jak-nowy-CID99-ID16xO3z.html",
"title": "iPhone 13 Pro Max 256GB | Bateria 100% | Gwarancja 2 lata | Jak Nowy",
"category_id": 2298,
"category_type": "electronics",
"seller_type": "business",
"description": "iPhone 13 Pro Max 256 GB z GWARANCJĄ 24 miesiące – jak nowy!\n\nKondycja baterii: nowa – 100%\n\nStan wizualny: klasa A+ (jak nowy!)\n\nGwarancja: 24 miesiące – pisemna!",
"price": 2049,
"currency": "PLN",
"price_label": "2 049 zł",
"price_type": "price",
"is_negotiable": false,
"old_price": null,
"price_drop_pct": null,
"salary_from": null,
"salary_to": null,
"salary_period": null,
"salary_is_gross": null,
"photos": [
"https://ireland.apollo.olxcdn.com:443/v1/files/h8o8bmfnc1qx2-PL/image;s=525x700",
"https://ireland.apollo.olxcdn.com:443/v1/files/56khjyus8dd91-PL/image;s=525x700"
],
"city": "Żory",
"region": "Śląskie",
"neighborhood": null,
"latitude": 50.03937,
"longitude": 18.68291,
"location_radius_km": 5,
"seller_id": "2546329041",
"seller_name": "Ringo Group Sp. z o.o.",
"seller_url": "https://sklepringo.olx.pl/home/",
"is_promoted": false,
"is_highlighted": false,
"badges": [],
"attributes": {
"state": "Używane",
"phonemodel": "iPhone 13 Pro Max",
"builtinmemory_phones": "256GB",
"coloriphone": "Niebieski",
"guarantee": "Oferty z gwarancją",
"sim_options": "Dual SIM (SIM + eSIM)"
},
"has_phone": true,
"has_delivery": true,
"partner": null,
"external_url": null,
"listed_at": "2026-10-14T11:25:35Z",
"first_listed_at": "2025-07-09T14:29:33Z",
"bumped_at": "2026-10-14T11:25:35Z",
"expires_at": "2026-11-06T11:25:28Z",
"seller": {
"id": "2546329041",
"business_name": "Ringo Group Sp. z o.o.",
"business_type": "premium",
"address": "Górne Przedmieście 5",
"postal_code": "44-240",
"city": "Żory",
"phones": ["500 000 000"],
"website": "https://example.com",
"logo": "https://img-resizer.prd.01.eu-west-1.eu.olx.org/img-eu-olxpl-production/000000000_1_94x72_rev003.jpg",
"profile_url": "https://www.olx.pl/oferty/user/xxxxx/",
"shop_url": "https://sklepringo.olx.pl/home/",
"member_since": "2018-04-25",
"about": "Godziny otwarcia: Pon–Pt 9:00–17:00, Sob 9:00–13:00"
}
}

You can download the dataset extracted by OLX.pl Scraper in various formats such as JSON, HTML, CSV, or Excel. The data is automatically cleaned and normalized for immediate use in analysis tools, databases, or business applications.

Use cases and applications

  • Price monitoring — track asking prices, price drops and free or exchange offers for any product or category
  • Market research — measure supply by category, city and voivodeship across Poland
  • Lead generation — find business sellers and shops with their published company contacts
  • Job market analysis — collect salary ranges by role, city and contract type from OLX.pl Praca

Integrations and API access

OLX.pl Scraper seamlessly integrates with popular platforms:

FAQ and Support

Do I need to configure a proxy?

No. The Actor includes high-quality Polish residential proxies automatically at no additional cost. There's nothing to configure.

Why are there no names or phone numbers for private sellers?

To respect the privacy of private individuals under the EU's GDPR (RODO in Poland), private sellers come back with their seller type and account id only: no name, no phone, no shop. When a private seller pins the exact address of a property on the map, its coordinates are left empty; locations OLX.pl blurs to a circle are returned as published. Business sellers return their trading name, never the account holder's personal name. Phone numbers are never revealed: the business seller add-on returns only the office phones a company published in its OLX profile. VINs and registry numbers (REGON, BDO, the vet registry WNI) are not extracted either, nor a private breeder's kennel name. Descriptions are returned as OLX.pl publishes them, except phone numbers and email addresses that sellers type into the title or description to get past OLX.pl's own masking (5 0 0 - 1 2 3 - 4 5 6, 500 i 123 i 456, jan(małpa)gmail.com): they are replaced with [phone hidden] and [email hidden], for every seller type. Numbers OLX.pl already masks (50*******21) come back as OLX.pl shows them.

Yes. OLX.pl shows at most 1,000 results per search. When a search has more, the scraper splits it by voivodeship and then by price band, walks each slice, and drops the duplicates, so you get the whole search.

How often is the data updated?

OLX.pl updates listings in real-time. For fresh data, schedule regular scraper runs or use our API for on-demand extraction.

What if some URLs don't work?

The scraper only supports specific URL patterns from OLX.pl. Ensure your URLs match the compatible formats listed above. A URL OLX.pl doesn't know, or a filter it rejects, is skipped, the run goes on with the other URLs, and the run's status message says what was skipped and why.

Do you offer custom solutions?

Absolutely! We can customize the scraper for specific requirements, additional data points, or integration with your existing systems. Contact us through the Issues tab for enterprise solutions.

Need help or have feedback?

  • Report issues: Use the Issues tab for bug reports and feature requests
  • Custom development: Contact us for tailored solutions and enterprise integrations