OLX.pl Used Car Listings by Make & Fuel Type avatar

OLX.pl Used Car Listings by Make & Fuel Type

Pricing

from $0.49 / 1,000 results

Go to Apify Store
OLX.pl Used Car Listings by Make & Fuel Type

OLX.pl Used Car Listings by Make & Fuel Type

Search olx.pl for used cars in Poland by keyword, fuel type, gearbox, condition, year, and price range. Get make, model, year, price in PLN, mileage, location, and photos per listing.

Pricing

from $0.49 / 1,000 results

Rating

0.0

(0)

Developer

vexaloom-labs

vexaloom-labs

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Features

Limited permissions

Share

OLX.pl is Poland's biggest classifieds marketplace. This actor pulls used-car listings from its passenger-car section and returns one structured row per offer, either by searching with vehicle filters or by reading listing pages you paste in.

Two ways to run it

  • Search listings — combine a keyword with make, model, fuel, gearbox, condition, body, colour, drive, country of origin, seller type, region, year, price, mileage and engine-size/power ranges. Sort by newest, price or relevance.
  • Read listing URLs — paste olx.pl listing links or numeric OLX listing IDs. The actor reads each listing page (or resolves the ID through OLX's search API) and returns the same row shape.

No account, cookie, login, API key or proxy setup is needed.

What you get per listing

FieldTypeMeaning
listingIdstringOLX offer ID
titlestringListing headline
slugstringURL slug of the offer
listingUrlstringAbsolute olx.pl link
makestringManufacturer, mapped from OLX's car category
modelstringModel as listed (e.g. Corolla, Octavia, C Klasa)
yearintegerModel/production year
pricePlnintegerAsking price in Polish zloty
currencystringPrice currency (PLN on olx.pl)
priceNegotiablebooleanPresent when the seller accepts negotiation
mileagestringOdometer as OLX displays it (e.g. "245 000 km")
mileageKmintegerOdometer in kilometres
fuelType / fuelTypeCodestringDisplay name and OLX key (petrol, diesel, lpg, cng, electric, plugin-hybrid)
gearbox / gearboxCodestringDisplay name and OLX key (manual, automatic)
engineSize / engineSizeCcstring / integerDisplacement, display value and cm³
enginePower / enginePowerHpstring / integerPower, display value and horsepower
bodyType / bodyTypeCodestringBody style
color / colorCodestringExterior colour
doorCountstringDoor count, when OLX exposes it
condition / conditionCodestringDamage condition (notdamaged / damaged)
drive / driveCodestringDriven wheels / 4x4 type
steeringSide / steeringSideCodestringLeft- or right-hand drive
countryOrigin / countryOriginCodestringDeclared import country
vinstringVIN, when the seller publishes it
city, region, districtstringSeller location
latitude, longitudenumberOffer map coordinates
sellerId, sellerNamestringSeller identity
sellerTypestringOLX seller type when present
sellerCreatedAt, sellerLastSeenAtstringAccount timestamps
sellerIsOnlinebooleanPresent when the seller is online
isBusinessbooleanBusiness/dealer listing
isPromoted, isHighlighted, isUrgentbooleanOLX promotion flags
phoneAvailable, chatAvailablebooleanContact options offered by OLX
shopSubdomainstringDealer shop subdomain
listingStatusstringOLX offer status (usually active)
descriptionstringFull description with HTML removed
imageUrlstringPrimary photo URL; search/ID rows are sized 1000x700, listing-page rows keep OLX's size
photoUrlsarrayUp to 20 photo URLs
createdAt, refreshedAt, validToAtstringOffer timestamps
recordTypestringAlways carListing
dataSourcestringsearch or details
scrapedAtstringUTC scrape timestamp

Fields OLX does not publish for a particular car are omitted, never returned as null or an empty string.

Inputs

FieldTypeDefaultNotes
modeselectsearchsearch or details
listingUrlsarray–Details mode: olx.pl links or numeric IDs
querystring–Free-text keywords
makeselectany113 OLX car makes
modelstring–Model name; matched to OLX's model list for the chosen make
fuelTypeselectanypetrol, diesel, lpg, cng, electric, plugin-hybrid
transmissionselectanymanual, automatic
conditionselectanynot damaged, damaged
bodyTypeselectany10 OLX body styles
colorselectany10 OLX colours
driveselectanyfront, rear or three 4x4 types
countryOriginselectany38 import countries
steeringSideselectanyleft or right
ownerTypeselectanyprivate or business
regionselectall Poland16 voivodeships
minYear, maxYearinteger–1900–2030
minPrice, maxPriceinteger–PLN
minMileage, maxMileageinteger–kilometres
minEngineSize, maxEngineSizeinteger–cm³
minEnginePower, maxEnginePowerinteger–hp
sortByselectcreated_at:descrelevance, newest (last refresh), cheapest, most expensive
includePromotedbooleantrueSet false to drop top/promoted ads
maxItemsinteger201–5,000 unique listings

Inverted ranges (a minimum above the maximum) are swapped automatically.

Examples

Diesel automatic Toyotas, 2015–2020, in Mazowieckie, cheapest first:

{
"mode": "search",
"make": "toyota",
"fuelType": "diesel",
"transmission": "automatic",
"minYear": 2015,
"maxYear": 2020,
"region": "mazowieckie",
"sortBy": "filter_float_price:asc",
"maxItems": 100
}

Electric cars under 80,000 PLN:

{
"mode": "search",
"fuelType": "electric",
"maxPrice": 80000,
"maxItems": 50
}

Read two specific offers (one URL, one numeric ID):

{
"mode": "details",
"listingUrls": [
"https://www.olx.pl/d/oferta/suzuki-swift-1-3-benzyna-CID5-ID1absuK.html",
"1104626015"
]
}

How pagination works

OLX returns at most 1,000 listings for a single search query. When maxItems is above that, the actor does not give up: it splits the search into narrower year ranges, then price ranges, until each slice fits inside OLX's window, and de-duplicates the rows by listing ID. This reaches up to 5,000 unique listings. If a single year-and-price slice still exceeds 1,000, the run says so in its status message; add another filter to narrow that slice.

Data source and scope

The actor reads OLX's public search JSON (/api/v1/offers/) and the server-rendered listing pages. It is limited to the olx.pl passenger-car category; other OLX countries and non-car categories are out of scope. It is an independent tool, not affiliated with OLX Group.

FAQ

Do I need cookies, an account or an API key? No. Every field comes from public OLX pages and requires no login.

Why is a field missing on some rows? Sellers do not fill every attribute. OLX also hides the VIN on many offers. Missing values are omitted.

What does "condition" mean? OLX reports whether a car is damaged or not damaged. The legacy values used and new are still accepted and map to notdamaged.

Will my old task inputs still work? Yes. gearbox maps to transmission, fuelType: hybrid maps to OLX's CNG/hybrid key, condition: used|new maps to not damaged, urls/startUrls open details mode, and sort maps to sortBy.

Are promoted ads included? Yes by default, and they are flagged with isPromoted. OLX inserts promoted ads into result slots, so they count toward maxItems and can appear in any sort order. Set includePromoted to false for organic-only, strictly sorted results.

How is "newest first" ordered? OLX ranks bumped/refreshed offers, so created_at:desc returns the most recently refreshed listings first. refreshedAt is that refresh time; createdAt is the original creation date.

Can I combine filters? Yes — every vehicle filter, range, region and sort order can be combined in one run.

Are prices always PLN? Listings on olx.pl are priced in PLN; currency confirms the value on each row.

Why did a run return fewer rows than I asked for? Either OLX had no more matches, or a single year-and-price slice hit OLX's 1,000-result ceiling. The status message says which case applied.