The Polish market as rows — which is where a lot of Western European used stock quietly comes from.
Otomoto is Poland's dominant vehicle marketplace and one of the largest in Central Europe, carrying listings from dealers, importers and private sellers. It publishes asking price, mileage, first registration date, fuel type, transmission, damage declarations and seller identity, and for a sizeable share of listings the VIN as well.
Poland is a major source and transit market for used vehicles moving across Europe, so Otomoto pricing is a leading indicator for stock that later surfaces in Germany, the Netherlands and the UK. Traders use it to find arbitrage against their home market. Importers use it to size supply of a specific model before committing. Analysts use it because Central European price data is thin elsewhere and Otomoto is the deepest public source of it.
Otomoto renders search results through JavaScript, rate-limits fast paging, and caps how deep a single search can go — the usual set. The build uses a real browser engine, paces requests, and slices searches by make, model, price band and region so the cap is never the thing that decides what you receive. One genuine extra: listings are in Polish, and the field values need normalising to be joinable against anything else, so fuel types, transmission types and damage declarations get mapped to consistent English values rather than handed over raw.
Excel, CSV, JSON, a Google Sheet that refreshes on a schedule, a direct write into MySQL or Postgres, or a REST endpoint your own tools can query.
Yes, and it should — raw Polish values are not joinable against anything else you hold. Fuel types, transmission types, body styles and damage declarations are normalised to consistent English values, with the original preserved in its own column so nothing is lost in translation.
No. A good share do, mostly dealer listings, but plenty do not and there is no way to recover one that was never published. VIN is a column that is populated where it exists and empty where it does not, rather than guessed.
Yes, and cross-market comparison is usually the actual goal. AutoScout24, Mobile.de and the national marketplaces can be pulled alongside Otomoto and normalised into one schema, which is a multi-source build rather than a single scrape and is quoted accordingly.
Daily is standard for market tracking. A defined watch list — one model, one price band — can run more frequently with alerts when something is listed below your threshold.
A one-off extract across defined filters typically runs $250 to $600. An ongoing daily feed with price history and normalisation is usually $400 to $900. Adding other European marketplaces to the same schema runs higher. Fixed quote within 24 hours.