Otomoto Scraper — Polish Car Marketplace avatar

Otomoto Scraper — Polish Car Marketplace

Pricing

Pay per usage

Go to Apify Store
Otomoto Scraper — Polish Car Marketplace

Otomoto Scraper — Polish Car Marketplace

Scrape car listings from Otomoto.pl, Poland's #1 automotive marketplace with 7M+ monthly visits. Search by keyword, make, model, year, price, fuel type. Extract prices, mileage, specs, seller info, VIN, and photos. No login or cookies required.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Studio Amba

Studio Amba

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

Otomoto Scraper

Scrape car listings from Otomoto.pl, Poland's largest online automotive marketplace with over 7 million monthly visits. Extract prices, specifications, mileage, VIN numbers, seller information, and photos from hundreds of thousands of car listings. No login or cookies required.

What does Otomoto Scraper do?

This Actor extracts structured car listing data from Otomoto.pl search results. Search by keyword, filter by make, model, year, price range, and fuel type, and get clean, structured JSON output with all the details you need for market research, price comparison, or inventory monitoring.

Otomoto.pl is part of the OLX Group (Adevinta) and is the dominant car marketplace in Poland, with listings from both private sellers and professional dealers across the country. With this scraper, you can programmatically access this data via the Apify platform with built-in proxy rotation, scheduling, and API access.

Why use Otomoto Scraper?

  • Market research -- Track car prices across makes, models, and regions in Poland's largest automotive marketplace
  • Dealer intelligence -- Monitor competitor inventory and pricing strategies in the Polish market
  • Price comparison -- Find the best deals by comparing thousands of listings automatically
  • Inventory monitoring -- Set up scheduled runs to track new listings matching your criteria
  • Export flexibility -- Download data in CSV, JSON, Excel, or connect via API to your own tools
  • VIN tracking -- Extract VIN numbers when available for vehicle history checks

How to scrape Otomoto data

  1. Go to the Input tab
  2. Enter a search query (e.g., "BMW") or set make/model filters
  3. Optionally set year range, price range, and fuel type filters
  4. Set the maximum number of results you want
  5. Click Start and wait for the run to finish
  6. Download your data from the Output tab in JSON, CSV, or Excel format

Input

FieldTypeRequiredDefaultDescription
searchQueryStringNo"BMW"Search term (e.g., "BMW", "Audi A4", "Toyota Corolla")
makeStringNoCar make slug (e.g., "bmw", "audi", "volkswagen")
modelStringNoCar model slug (e.g., "seria-3", "a4", "golf"). Requires make.
yearFromIntegerNoMinimum production year
yearToIntegerNoMaximum production year
minPriceIntegerNoMinimum price in PLN
maxPriceIntegerNoMaximum price in PLN
fuelTypeSelectNo"all"Fuel type: all, petrol, diesel, electric, hybrid
maxResultsIntegerNo100Maximum listings to scrape (max 10,000)
proxyConfigurationObjectNoPL residentialProxy settings

Output

Each car listing contains the following fields:

FieldTypeExample
titleString"BMW Seria 3 320d xDrive M Sport"
priceNumber149900
currencyString"PLN"
makeString"BMW"
modelString"Seria 3"
yearNumber2021
mileageNumber45000
mileageUnitString"km"
fuelTypeString"Diesel"
transmissionString"Automatyczna"
engineSizeString"1 995 cm3"
powerString"190 KM"
bodyTypeString"Sedan"
colorString"Czarny"
doorsNumber4
seatsNumber5
conditionString"Uzywany"
locationString"Warszawa, Mazowieckie"
cityString"Warszawa"
sellerTypeString"Dealer"
sellerNameString"Auto Premium Sp. z o.o."
descriptionStringFull listing description text
imageUrlStringMain listing image URL
imageUrlsArrayAll listing image URLs
vinString"WBAPK5C50BA123456"
urlStringDirect link to the listing
scrapedAtString"2026-05-27T12:00:00.000Z"

Example output

{
"title": "BMW Seria 3 320d xDrive M Sport",
"price": 149900,
"currency": "PLN",
"make": "BMW",
"model": "Seria 3",
"year": 2021,
"mileage": 45000,
"mileageUnit": "km",
"fuelType": "Diesel",
"transmission": "Automatyczna",
"engineSize": "1 995 cm3",
"power": "190 KM",
"bodyType": "Sedan",
"color": "Czarny",
"doors": 4,
"seats": 5,
"condition": "Uzywany",
"location": "Warszawa, Mazowieckie",
"city": "Warszawa",
"sellerType": "Dealer",
"sellerName": "Auto Premium Sp. z o.o.",
"description": "BMW Seria 3 320d xDrive M Sport, stan idealny...",
"imageUrl": "https://ireland.apollo.olxcdn.com/v1/files/...",
"imageUrls": ["https://ireland.apollo.olxcdn.com/v1/files/..."],
"vin": "WBAPK5C50BA123456",
"url": "https://www.otomoto.pl/osobowe/oferta/bmw-seria-3-320d-xdrive-m-sport-ID6I4Qqm.html",
"scrapedAt": "2026-05-27T12:00:00.000Z"
}

You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

How much does it cost to scrape Otomoto?

This Actor uses a browser-based crawler (Playwright) with residential proxies for reliable access. Estimated cost:

  • ~0.5 compute units per 100 results with residential proxy
  • At standard Apify pricing, that's roughly $2.50 per 1,000 car listings

The cost depends on the number of pages scraped and proxy usage. Using the maxResults parameter and specific filters (make, model, year, price) helps control costs by reducing the number of pages to crawl.

Tips for best results

  • Use Polish residential proxies -- Otomoto may block datacenter IPs. The default configuration uses Polish residential proxies for best results.
  • Start small -- Test with maxResults: 10 before running large scrapes
  • Use specific filters -- Combining make, model, year, and price filters narrows results and reduces crawl time
  • Make/model slugs -- Use URL-friendly slugs like "bmw", "seria-3", "volkswagen", "golf" (check Otomoto URLs for exact slugs)
  • Schedule runs -- Set up daily or weekly runs to track price changes over time
  • Fuel type filter -- Use the fuel type dropdown to focus on specific powertrains

Limitations

  • Polish residential proxies are recommended for reliable results
  • Some fields (VIN, full description, all images) may require detail page visits in future versions
  • Otomoto may rate-limit aggressive scraping; the actor uses moderate concurrency by default
  • Data is scraped from the public website and may change without notice if Otomoto updates their frontend

FAQ and support

Is it legal to scrape Otomoto? This Actor extracts publicly available data from Otomoto.pl. Always respect the website's terms of service and applicable laws in your jurisdiction.

The scraper returns no results. Make sure you are using Polish residential proxies. Check that your search query or filters match actual listings on Otomoto.pl.

Can I scrape specific car makes or models? Yes, use the make and model fields with Otomoto's URL slugs, or enter a search query like "BMW Seria 3".

Can I get listings from a specific region? Region filtering is not yet supported as an input parameter, but you can filter the output data by the location and city fields.

For bug reports or feature requests, please use the Issues tab. For custom scraping solutions, feel free to reach out.