OLX Cars Scraper — Romania & Poland avatar

OLX Cars Scraper — Romania & Poland

Pricing

from $1.50 / 1,000 car listings

Go to Apify Store
OLX Cars Scraper — Romania & Poland

OLX Cars Scraper — Romania & Poland

Extract OLX Romania and Poland car listings with prices, mileage, specifications, seller names, locations and photos. Search by keyword, region and price.

Pricing

from $1.50 / 1,000 car listings

Rating

0.0

(0)

Developer

Mike Major

Mike Major

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

15 days ago

Last modified

Categories

Security

Limited permissions

Share

$1.50 per 1,000 returned car listings ($0.0015 per row), plus $0.0001 per GB at Actor start. Covers OLX.ro and OLX.pl.

Extract public car adverts over HTTP without login or browser. Choose one country per run. Export the dataset as JSON, CSV or Excel.

Input

{"country":"ro","maxItems":500,"query":"Audi","minPrice":3000,"maxPrice":20000}
  • country: ro (default) or pl.
  • maxItems: 1–20,000, default 500. This is an upper limit, not a promise of available rows.
  • query: optional source keyword search.
  • regionId: optional country-specific OLX region ID. Romania 27 = Hunedoara; Poland 4 = Małopolskie.
  • minPrice, maxPrice: optional OLX price filters; EUR in Romania and PLN in Poland. OLX applies its own currency conversion for filtering. Output price and currency remain the original listing values.

Output

Each row contains id, url, title, make, model, year, price, currency, mileageKm, fuel, gearbox, body, engineCc, powerHp, colour, condition, city, county, lat, lng, sellerName, description, photoUrls, createdAt, refreshedAt, and scrapedAt.

Make is inferred from recognized brand names in the advert title and may be null or inaccurate. Model comes from the source's model attribute. Missing attributes are null; photos are an array. Attribute labels retain the source language. county is the OLX region (a Romanian county or Polish voivodeship). Coordinates can be approximate. Polish condition describes technical condition, whereas Romanian condition describes new/used status. Seller-entered mileage and other specifications are not independently verified. Descriptions are plain text; photo URLs use the source image dimensions.

OLX groups its attributes per country; .ro and .pl use different keys, mapped in src/countries.js.

Limits

The Actor uses cars category 84 in both markets and follows the source's next-page links. Romania category 203 is only Skoda, not all cars. Listings are deduplicated by ID within each run, including repeated promoted adverts. A page can contain more than the requested 50 adverts due to promotions; the Actor still respects maxItems.

OLX imposes an offset ceiling: Romanian offset 1,000 works, but offset 10,000 returns HTTP 400. The Actor stops cleanly on HTTP 400, absent next link, empty data, or a repeated pagination link. The precise ceiling may change or differ by market. A 20,000 request may return substantially fewer rows. Search results change during pagination, so exhaustive coverage is not guaranteed. Other HTTP failures fail the run rather than masquerading as an empty result.

Only publicly available advert information is returned. No phone-number extraction, login-only data or VIN enrichment. Use the data in accordance with OLX terms and applicable privacy laws.

Real cloud-run sample

Cloud run AWjchOZrG8hPpCr2k succeeded with 5 Romanian rows; dataset vzlBESNA4j3h9Gbpe was checked. Selected fields from one actual row (other emitted fields omitted here for readability):

{
"id": 310744045,
"url": "https://www.olx.ro/d/oferta/seat-leon-seat-leon-an-2010-motorizare-1-6-diesel-IDl1QIJ.html",
"title": "Seat Leon Seat Leon, an 2010, motorizare 1.6 diesel",
"make": "Seat",
"model": "Leon",
"year": 2010,
"price": 4990,
"currency": "EUR",
"mileageKm": 226000,
"fuel": "Diesel",
"gearbox": "Manuala",
"body": "Hatchback",
"engineCc": 1598,
"powerHp": 90,
"colour": "Alb",
"condition": "Utilizat",
"city": "Iasi",
"county": "Iasi",
"lat": 47.1569,
"lng": 27.5903,
"sellerName": "autovitro",
"createdAt": "2026-10-17T01:36:49+03:00",
"refreshedAt": "2026-10-23T01:37:26+03:00",
"scrapedAt": "2026-10-23T00:10:05.957Z"
}

The Polish path was also tested locally: 75 unique rows across two pages, with Polish URLs and mapped mileage, transmission, power and condition fields.