OLX Scraper - Structured Data from olx.pl Listings

We run the crawlers for olx.pl, Poland's general classifieds site, and hand back clean listing data. Car and property stock splits across Otomoto and Otodom, and we scope for that.

OLX Scraper
Solutions

How We Run an olx.pl Project

ScrapeIt runs the OLX scraper as a managed service. You tell us the categories, the cities and the cadence. We settle the sibling-site question in the same conversation, because that single decision changes the row count more than any filter. We build the crawlers, run a sample against your schema, and put the job on a schedule once you have signed the sample off.

Delivery is CSV, JSON or XLSX, or an API endpoint if you would rather pull. Recurring runs go daily, weekly or on a cadence you set. We watch olx.pl for markup changes, repair the crawlers when the site moves, and your files keep arriving.

Fields We Extract from OLX Listings

The field names below are written as olx.pl renders them, because those Polish strings are what a crawler matches. English glosses follow on first use.

  • cena (price) with currency, plus the do negocjacji (open to negotiation) flag that sits beside the amount on many cards.
  • stan (condition), which appears as stan techniczny (technical condition) in the vehicle filters and as a nowe or używane (new or used) attribute elsewhere.
  • lokalizacja (location), split into województwo (province), powiat (county) and miasto (city). City names sit in the URL path of a category page, so geography is recoverable from the URL as well as from the page body.
  • data dodania (date added), together with the refresh stamp printed as Odświeżono dzisiaj (refreshed today) or Odświeżono dnia (refreshed on).
  • kategoria (category) and subcategory, with the numeric category id carried in the CID segment of the listing URL.
  • Seller type as the site itself marks it: Prywatne (private) or Firmowe (business) across most categories, and Prywatne, Biura (agencies) or Deweloperzy (developers) in property.
  • Delivery and payment options where a listing offers them, including the Przesyłka OLX shipping flag, which the site enables only for selected categories.
  • Title, description text, image URLs and the main photo.
  • Listing status and destination host, so olx.pl, otomoto.pl and otodom.pl rows stay separable downstream.
  • Category attributes: model, memory, colour and year for electronics; przebieg (mileage), rok produkcji (year of manufacture), paliwo (fuel) and skrzynia biegów (gearbox) for vehicles; liczba pokoi (number of rooms) and powierzchnia (floor area) for property.

Seller names, phone numbers and message links are not in the default output. Most people selling on olx.pl are private individuals, so that material is personal data under the GDPR, and we leave it out by default rather than on request. What you receive is listing and commercial data.

Fields We Extract from OLX Listings
What OLX scraping has to handle

What OLX scraping has to handle

A listing address on olx.pl is built as /d/oferta/ plus a title slug, then a CID segment for the category and an ID segment for the advert, ending in.html. The slug comes from the title and moves when a seller edits it. The ID is a short alphanumeric code, not a plain decimal number, so store it as a string and never parse it as an integer. That code is the join key across runs. The slug is not. Category browsing uses the same flat path style, so /motoryzacja/samochody/mazowieckie/ is the province view and the town views hang beneath it. Geography is addressable without a query string.

Adverts run for a fixed emission period of 30 days unless the seller extends them. After that the listing is archived, leaves the search index, and the URL stops serving. An expired listing address is reported as gone rather than merely empty. OLX publishes no browsable archive, so the only record of a listing that ended is the record you captured while it was live. A Polish price history has to be started before the question is asked, not after it.

That shapes the run more than anything else. Daily or twice-daily passes over the categories you care about, first-seen and last-seen stamps against every identifier, and a separate table of disappearances. A listing that vanishes is a signal. It sold, or it was pulled, and the difference usually shows in how long it lived and whether it was refreshed on the way out.

What olx.pl Is, and What Sits Next to It

olx.pl is the general classifieds site in Poland. It is operated by Grupa OLX sp. z o.o., a company registered in Poznań under KRS 0000568963, which also runs OTOMOTO for vehicles and Otodom for property. Grupa OLX belongs to OLX Group, part of Prosus N.V. That arrangement is not trivia. It is visible inside the search results, and it decides how a crawl has to be scoped.

Open the car category on olx.pl and filter to a city. Some result cards lead to a listing hosted on olx.pl. Others lead to otomoto.pl. The property categories behave the same way, with a share of the cards pointing at otodom.pl. When we read the Warsaw car page and the Warsaw flat rental page on 4 September 2026, both mixed sources inside one result grid, and nothing printed on the card said which site a listing lived on. The link target was the only signal.

The consequence is blunt. A crawl that follows only olx.pl URLs drops the specialist stock the grid was pointing at. A crawl that runs olx.pl, otomoto.pl and otodom.pl separately and then concatenates counts that same stock twice, because the olx.pl grid was already carrying it. Neither mistake announces itself in the output file. The fix is to record the destination host next to the identifier on every card, then reconcile before anything is delivered.

Get a Quote
dev_w
25

Developers

customers
500+

Customers worldwide

pages
1 500 000 000+

Pages extracted

stime
15000+

Hours saved for our clients

Plans

Airplane

€199 / one-time

setup fee - included

Data limits100,000
Frequencyone-time
Run timeup to 5 days
Data storing7 days

Helicopter

€169 / mo

setup fee €499

Data limits250,000
Frequencymonthly
Run timeup to 5 days
Data storing14 days

Glasses

€229 / mo

setup fee €499

Data limits1,000,000
Frequencyweekly
Run timeup to 5 days
Data storing30 days

DNA

€549 / mo

setup fee €799

Data limits3,000,000
Frequency3 times daily
Run timesame day
Data storing90 days

Why an OLX price needs its listing date and seller type

The default ordering of an olx.pl results page is by date, and the site sells the ability to move that date. Odświeżenie (refresh) lifts a listing back to the top of the date-sorted list. Wyróżnienie (highlight) puts it in a separate featured block for 7 or 30 days. The promotion packages bundle the two: the OLX help pages describe a Mini package with 3 days at the top of the listings, a Midi package with 7 days plus three automatic refreshes on days 2, 4 and 6, and a Maxi package with 30 days plus nine refreshes every three days.

So the top of page one is a paid position, not a market signal. Read the first two pages and you have measured the advertising budget of a few sellers. The counter above the grid will not save you either. It reports ponad 1000 ogłoszeń (over 1000 listings) instead of an exact figure, and the paging control stops at page 25 while the counter still claims there is more. An honest read of a busy category has to be sliced until every slice fits inside what the site will actually page through. The province pages make that cheap: the mazowieckie car page lists its towns with a count beside each one, so the slices can be sized before a single listing is fetched.

Page it correctly and the numbers start to mean something: price by województwo, private supply against business supply, how long stock sits before it is refreshed or expires, and which categories are thin enough that a new seller has room.

Related Case Studies

The Entire Iherb Supplements Catalog, Captured End-to-End in 3 Days

The Entire Iherb Supplements Catalog, Captured End-to-End in 3 Days

Scraping supplement products from iHerb.com with full details, including descriptions and packaging variations.

Learn More about The Entire Iherb Supplements Catalog, Captured End-to-End in 3 Days
The Lowest Allegro Prices from 150K Eans Collected

The Lowest Allegro Prices from 150K Eans Collected

Daily scraping of lowest prices for 150K products on Allegro.pl to support marketplace pricing and margin optimization.

Learn More about The Lowest Allegro Prices from 150K Eans Collected
Ralph Lauren Monitoring on Amazon, 8 Markets Scanned Into One Clean Dataset

Ralph Lauren Monitoring on Amazon, 8 Markets Scanned Into One Clean Dataset

Regular monitoring of Ralph Lauren clothing, footwear, and accessories sold across Amazon subdomains: AE, DE, ES, FR, IT, NL, PL, UK.

Learn More about Ralph Lauren Monitoring on Amazon, 8 Markets Scanned Into One Clean Dataset
Our Blog

Reads Our Latest News & Blog

Learn how to use web scraping to solve data problems for your organization

6 E-Commerce Sites Like eBay to Scrape in 2026

6 E-Commerce Sites Like eBay to Scrape in 2026

If you sell online, run a marketplace, or advise e-commerce clients, you already know why eBay matters: it’s one of the few places where big retailers compete side by side with thousands of small merchants and private sellers.

Top 8 E-commerce Websites to Scrape in 2026 (From Amazon to 1688)

Top 8 E-commerce Websites to Scrape in 2026 (From Amazon to 1688)

E-commerce teams do not just need “some” competitor data anymore. They need a continuous stream of real prices, discounts, stock levels, reviews, and seller behavior from the platforms that actually shape their markets.

How to Scrape Amazon Data: Benefits, Challenges & Best Practices

How to Scrape Amazon Data: Benefits, Challenges & Best Practices

Amazon provides valuable information gathered in one place: products, reviews, ratings, exclusive offers, news, etc. So scraping data from Amazon will help solve the problems of the time-consuming process of extracting data from e-commerce.

scrapeit logo

About ScrapeIt

ScrapeIt is a managed web data agency, not a library or a dashboard for you to operate. We write the crawlers, run them on our own infrastructure, watch them, and repair them when a site changes. Companies that scrape OLX with us receive a file or an endpoint carrying the columns they asked for. We also collect OLX data from other OLX countries and from marketplaces such as Etsy, eBay and Flipkart, so Polish scraping can sit beside the rest of your coverage. We work within each site's published robots.txt and we do not build around anti-bot measures.

FAQ

Does OLX have a public API I can use instead of scraping?

There is an API, but it is not a data feed. Grupa OLX runs a Partner API through developer.olx.pl: you sign in with an OLX account, register an application, wait for review, then receive a Client ID and Client Secret and call the endpoints with a Bearer token. It is built for posting and managing your own adverts and for messaging users through the site, and its terms are written for integration partners rather than for a company buying market data. The robots.txt on olx.pl disallows /api/ broadly while allowing /api/v1/offers/, /api/v1/targeting/ and /api/v1/friendly-links/. For full category coverage across olx.pl and the sibling sites, a managed crawl is the route that actually works.

Do I need Otomoto and Otodom too, or is olx.pl enough?

It depends on the category. For phones, furniture, tools, clothing and jobs, olx.pl is the market. For cars and for property, part of the inventory the olx.pl grid shows you is hosted on otomoto.pl and otodom.pl, so scoping only olx.pl leaves stock behind and scoping all three naively double counts it. We agree the boundary with you up front and tag every row with its source host. OLX operates in many countries and a project can be aimed at one of them, though the sibling brands differ by market. In Poland they are OTOMOTO and Otodom.

Can you separate private sellers from businesses?

Yes, because olx.pl marks it rather than leaving it to inference. Most categories carry a Prywatne and Firmowe filter, and the property section splits further into Prywatne, Biura and Deweloperzy. We carry that flag through as a column, which is what lets you separate genuine consumer supply from dealer and agency inventory before you calculate an average price.

Do you collect seller names or phone numbers from OLX?

No. Seller names, phone numbers and message links are excluded by default rather than on request, because most olx.pl sellers are private individuals and that material is personal data under the GDPR. Output is limited to listing and commercial data: price, condition, location, dates, attributes, category and seller type. This is how we build the job, not legal advice about your own use of the result.

Does OLX show reviews, and how often can the data refresh?

olx.pl does not carry text reviews on listings the way a retail marketplace does. Seller ratings or review counts render in some OLX countries and we collect them where they appear. On frequency, recurring runs are set up daily, weekly or on a custom cadence. Because adverts expire after 30 days and the address is then reported as gone, most projects that need a price history end up on a daily pass.

How does it Work?

Step 1 - Make a Request

You share your needs, expectations, and desired timeframe. We’ll suggest the best solution based on your request and budget.

Step 2 - Configuring Custom Web Crawlers

Our specialists configure the crawlers and extract a sample dataset for your review before proceeding with the full-scale extraction.

Step 3 - Collect and Deliver

Once you approve the sample, we launch the project and start full data collection. We gather, filter, and structure the data for easy use, delivering it on time in your preferred format.

Step 4 - Maintain and Support

Our team manages ongoing processes, monitors website changes, and supports all data extraction cycles. We can also help integrate data into your systems or create dashboards to simplify analysis.

Request a Quote

Tell us more about you and your project information.
Which sites, which fields, how often. A couple of lines is enough.

We reply within 1 business day. No obligation.

scrapiet

Scrapeit Sp. z o.o.
10/208 Legionowa str., 15-099, Bialystok, Poland
NIP: 5423457175
REGON: 523384582