Skip to content

Otomoto.pl Scraper

Try for free

Scrape vehicle listings from otomoto.pl search, category and listing pages or by keyword: price, year, mileage, fuel, gearbox, engine, location and seller, plus optional full details (description, VIN, photos, equipment) and seller phone numbers.

🚗 Otomoto.pl Scraper

Scrape car, van, motorcycle and truck listings from otomoto.pl, Poland's largest vehicle marketplace. Paste any otomoto.pl search, category or listing URL (or just type a keyword) and get clean rows with price, year, mileage, engine, fuel, gearbox, location and seller. Turn on one switch for the full listing page (description, VIN, first registration, every photo, equipment, address) and another for the seller's phone numbers. No login, no browser, from $0.80 per 1,000 listings.

✨ Why use Otomoto.pl Scraper?

  • ⚡ Fast — reads the same search data the otomoto.pl app loads, 50 listings per request: 1,000 listings in about 15 seconds, 10,000 in about 70 seconds in our tests.
  • 🔗 Any URL works — make, model, region, year and every other filter you set on otomoto.pl are kept, including the sort order.
  • 📞 Seller phone numbers — dealer and private seller numbers, including numbers routed to a salesperson and numbers typed into the description.
  • 🔍 Full listing details — VIN, first registration date, plate number (when the seller shows it), all photos, the equipment list, the address and map position of the seller.
  • 📈 No result cap — pages through every result of a search until your limit, with built-in de-duplication.
  • 💸 Cheap — pay per listing; the optional details and phone numbers cost extra only when you turn them on.

🎯 Use cases

  • 💰 Price monitoring — track asking prices, price drops and otomoto.pl's market price indicator for a make, model or region.
  • 🏢 Dealer lead generation — collect dealers with their phone numbers, addresses, websites and stock size.
  • 📊 Market research — compare mileage, year, fuel and gearbox mixes across brands and regions of Poland.
  • 🔁 Inventory and competitor tracking — follow a dealer's or a competitor's stock day by day.
  • 🧾 Vehicle history checks — gather VINs and first registration dates for listings you are interested in.

🚀 How to use

  1. Open otomoto.pl, set the filters you want (make, model, region, price, year...) and copy the URL from the address bar. Listing URLs work too.
  2. Paste one or more URLs into Otomoto.pl URLs, or type keywords into Search keywords.
  3. Set Maximum listings and, if you want, turn on Include full listing details and Include seller phone numbers.
  4. Click Start and wait for the run to finish.
  5. Download the results as JSON, CSV, Excel or HTML, or read them through the API.

📥 Input

FieldWhat it does
startUrlsotomoto.pl search, category or listing URLs. Filters and sorting in the URL are kept.
searchQueriesFree-text keywords, searched in the category set by searchCategory (cars by default).
maxItemsHow many listings to save in total.
maxItemsPerInputOptional cap per URL or keyword.
minPrice / maxPrice, minYear / maxYear, minMileage / maxMileageOptional filters applied to every URL and keyword.
sortByNewest, price, mileage or engine power, or keep the URL's order.
includeDetailsAlso read each listing page for the full details.
includePhonesAlso collect the seller's phone numbers (turns on full details).
proxyConfigurationDatacenter proxy by default.
{
  "startUrls": ["https://www.otomoto.pl/osobowe/bmw"],
  "searchQueries": ["golf gti"],
  "maxItems": 100,
  "minYear": 2018,
  "sortBy": "newest",
  "includeDetails": true,
  "includePhones": true
}

📤 Output

One row per listing. The most used fields:

FieldExample
title, url, idVolkswagen Golf, listing link, 6151263497
price, currency, priceIsGross, priceEvaluation199900, PLN, true, BELOW / IN / ABOVE
make, model, version, generation, yearVolkswagen, Golf, VIII (2020-), 2026
mileageKm, fuelType, gearbox, engineCapacityCc, enginePowerHp1, Benzyna, Automatyczna, 1998, 333
bodyType, color, drive, condition, accidentFreeAuta małe, Czarny, 4x4, Nowy, true
city, regionElbląg, Warmińsko-mazurskie
sellerType, sellerName, sellerUrldealer, dealer name, dealer page
imageUrl, createdAt, promotedmain photo, listing date, promoted flag
description, vin, firstRegistrationDate, imageUrls, equipment, details, fullAddress, latitude, longitudewith Include full listing details
phone, phoneNumberswith Include seller phone numbers

Example (from a test run, trimmed; seller name and numbers replaced with fictional ones):

{
  "id": "6151263497",
  "url": "https://www.otomoto.pl/osobowe/oferta/volkswagen-golf-ID6Ii4Dn.html",
  "title": "Volkswagen Golf",
  "shortDescription": "Volkswagen Golf R Black Edition 2.0 TSI 4MOTION 245 kW / 333 KM DSG, 7",
  "price": 199900,
  "currency": "PLN",
  "priceIsGross": true,
  "make": "Volkswagen",
  "model": "Golf",
  "generation": "VIII (2020-)",
  "year": 2026,
  "mileageKm": 1,
  "fuelType": "Benzyna",
  "gearbox": "Automatyczna",
  "engineCapacityCc": 1998,
  "enginePowerHp": 333,
  "drive": "4x4 (dołączany automatycznie)",
  "condition": "Nowy",
  "city": "Elbląg",
  "region": "Warmińsko-mazurskie",
  "sellerType": "dealer",
  "sellerName": "Auto Przykład Elbląg",
  "imageUrl": "https://ireland.apollo.olxcdn.com/v1/files/s3lvip8nq8w32-OTOMOTOPL/image;s=640x480",
  "promoted": true,
  "createdAt": "2026-10-22T11:47:15Z",
  "detailsIncluded": true,
  "vin": "WVWZZZCDXVW160374",
  "imageCount": 22,
  "equipment": ["Apple CarPlay", "Interfejs Bluetooth", "Radio"],
  "fullAddress": "Warszawska 47 - 82-300 Elbląg, Warmińsko-mazurskie (Polska)",
  "latitude": 54.15700233,
  "longitude": 19.39110001,
  "sellerActiveListings": 10,
  "phone": "600 100 200",
  "phoneNumbers": ["600 100 200", "600 100 201"],
  "scrapedAt": "2026-10-22T11:51:30Z"
}

Labels such as fuel type, gearbox and colour are kept in Polish, exactly as otomoto.pl shows them.

💰 Pricing

Pay per event, plus the platform usage of the run (compute and proxy data):

  • Listing: $0.80 per 1,000 listings.
  • Full listing details: $0.65 per 1,000 listings, only when Include full listing details (or phone numbers) is on.
  • Seller phone numbers: $0.65 per 1,000 listings, only when Include seller phone numbers is on and at least one number was found.

Worked examples from our test runs:

  • 1,000 listings from a search: $0.80 in events plus about $0.001 of usage ≈ $0.80.
  • 1,000 listings with full details and phone numbers: about $2.10 in events, about $0.14 of proxy data (the listing pages are about 140 KB each) and $0.003 of compute ≈ $2.25.

❓ FAQ

Is it legal to scrape otomoto.pl? The scraper only reads public listing pages that anyone can open without an account. Check that your use of the data, especially of sellers' phone numbers, complies with the GDPR and otomoto.pl's terms.

Do I need an otomoto.pl account or my own proxy? No. No login is used, and the default datacenter proxy works well.

How many results can I get? As many as the search has: the scraper pages until your maxItems or the end of the results. A whole category such as all cars (about 260,000 listings) works, it just takes longer.

Why is a field empty? Sellers fill in different fields. VIN, first registration date and plate number appear only when the seller published them; search rows of private sellers have no seller name until you turn on full details; phone numbers need Include seller phone numbers.

Why do I see a listing outside my price filter? Some listings are priced in EUR. otomoto.pl converts them for its price filter, and the row shows the price in the seller's currency.

Can I schedule it or use it through the API? Yes. Schedule the actor to watch prices or new listings, and start runs and read results through the API or an integration.

⚠️ Limits

  • Only public listings on otomoto.pl; dealer pages on <dealer>.otomoto.pl and spare parts (/czesci) are not supported as input URLs.
  • A URL with a make, model or region otomoto.pl does not recognise is reported as failed instead of scraping the whole category.
  • Phone numbers come from the listing page; a few listings show none.
  • Labels are in Polish, as on the site.
  • The row order follows otomoto.pl's sort; with the site's default "featured" order, promoted listings come first.

Related actors

//From the blog\\

Latest articles

All articles
G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.