Otomoto.pl Scraper avatar

Otomoto.pl Scraper

Pricing

from $3.50 / 1,000 cars

Go to Apify Store
Otomoto.pl Scraper

Otomoto.pl Scraper

Scrape detailed car listings from otomoto.pl including price, specs, equipment, photos and seller info. Supports search URLs, brand/model filters, pagination and large-scale runs with Apify Proxy.

Pricing

from $3.50 / 1,000 cars

Rating

0.0

(0)

Developer

Always Prime

Always Prime

Maintained by Community

Actor stats

1

Bookmarked

5

Total users

0

Monthly active users

5 months ago

Last modified

Share

๐Ÿš— Otomoto.pl Scraper โ€” Polish Car Market in One Click

Turn Poland's #1 automotive marketplace into a clean, structured dataset โ€” at scale, without writing a line of code.

Otomoto.pl lists hundreds of thousands of cars, vans, motorcycles and trucks across Poland. This Actor extracts them all into a tidy CSV, JSON or Excel file ready for analysis, dashboards, or your own product. โšก


โœจ Why this scraper?

  • ๐ŸŽฏ Just paste a URL. Take any otomoto.pl search page (filtered however you like) โ€” the Actor walks every page and every listing automatically.
  • ๐Ÿงฐ No coding needed. Configure everything from the UI: brand, model, year, price range, max items.
  • ๐Ÿ“ฆ Rich, structured output. 50+ fields per listing โ€” far more than just title and price.
  • ๐Ÿ›ก๏ธ Survives blocks. Smart retries, session rotation, captcha detection โ€” runs for hours without babysitting.
  • ๐Ÿ’ธ Pay only for what you get. Per-listing pricing โ€” no surprises, no idle compute charges.
  • ๐Ÿ” Resumable. A run that gets interrupted picks up exactly where it stopped.

๐ŸŽฏ Perfect for

  • ๐Ÿ“ˆ Market analysts tracking used-car prices, depreciation curves, regional spreads
  • ๐Ÿญ Dealers & importers monitoring competition and sourcing inventory
  • ๐Ÿ’ผ Lead generation โ€” build a database of dealers, private sellers, and their inventory
  • ๐Ÿค– Price-comparison & valuation tools that need fresh, daily-refreshed data
  • ๐Ÿ“Š Researchers & journalists studying the Polish automotive landscape
  • ๐Ÿ› ๏ธ Data products powered by automotive listings

๐Ÿš€ Quick start

Option 1 โ€” paste a search URL (easiest)

Open otomoto.pl, set any filters you want, copy the URL, paste it in:

{
"startUrls": [
{ "url": "https://www.otomoto.pl/osobowe/bmw/seria-3?search%5Bfilter_float_year%3Afrom%5D=2018" }
],
"maxItems": 500
}

Option 2 โ€” build the search from filters

{
"category": "osobowe",
"brand": "bmw",
"model": "seria-3",
"yearFrom": 2018,
"priceTo": 120000,
"maxItems": 500
}

Hit Start and your dataset starts filling up. โ–ถ๏ธ


โš™๏ธ Input options

FieldWhat it does
๐Ÿ”— Start URLsAny otomoto.pl search, category, or detail URLs. Mix and match.
๐Ÿš™ Categoryosobowe (cars), dostawcze (vans), ciezarowe (trucks), motocykle, kampery, przyczepy
๐Ÿท๏ธ Brand / ModelBrand and model slugs (e.g. bmw / seria-3) โ€” used to build a search if no URL is given
๐Ÿ“… Year from / toProduction year range
๐Ÿ’ฐ Price from / toPrice range in PLN
๐Ÿ”ข Max itemsHard cap on listings (your cost ceiling)
๐Ÿ“„ Max pages per start URLHow many search-result pages to walk per seed
๐Ÿ“ Include descriptionFull seller description (HTML stripped)
๐Ÿ–ผ๏ธ Include imagesFull photo gallery URLs
๐Ÿ“ž Include phoneSeller contact tokens (encrypted by Otomoto)
๐ŸŒ Languagepl, en, de, uk, ru
โšก Max concurrencyParallel requests (default 10)

๐Ÿ“ฆ What you get per listing

Every record contains the full picture โ€” vehicle specs, pricing, condition, equipment, photos, seller and location:

{
"id": "6147499760",
"url": "https://www.otomoto.pl/osobowe/oferta/bmw-seria-3-...html",
"title": "BMW Seria 3 320d xDrive M Sport",
"price": 219900,
"currency": "PLN",
"brand": "BMW",
"model": "Seria 3",
"generation": "G20/G21 (2019-)",
"year": 2024,
"mileage": 121101,
"fuelType": "Diesel",
"gearbox": "Automatyczna",
"drive": "4x4 (doล‚ฤ…czany automatycznie)",
"engineCapacity": 2993,
"enginePower": 340,
"bodyType": "Sedan",
"color": "Czarny",
"colorType": "Metalik",
"doorCount": 4,
"seatCount": 5,
"countryOrigin": "Polska",
"isDamaged": false,
"isAccidentFree": true,
"isImported": false,
"isRegisteredInPoland": true,
"isVerified": false,
"features": [
"Klimatyzacja automatyczna", "Dach panoramiczny",
"Apple CarPlay", "Android Auto", "Asystent pasa ruchu", "..."
],
"images": [
"https://ireland.apollo.olxcdn.com/v1/files/...image",
"..."
],
"description": "โœ…INCHCAPE PARK to nowoczesny salon...",
"sellerType": "professional",
"sellerName": "Inchcape Park - Dealer BMW Premium Selection",
"sellerActiveAds": 31,
"sellerWebsite": "https://www.inchcape-park.pl",
"sellerDealerPageUrl": "https://INCHCAPE-PARK.otomoto.pl/inventory",
"address": "Warszawa",
"city": "Warszawa",
"region": "Mazowieckie",
"latitude": 52.19511491,
"longitude": 20.94118351,
"createdAt": "2026-04-29T14:32:00Z",
"scrapedAt": "2026-05-03T08:14:55.123Z"
}

๐Ÿ”“ Note on VIN & phone numbers: Otomoto encrypts these server-side. The Actor returns the encrypted tokens (vinEncrypted, sellerPhonesEncrypted) โ€” they cannot be decrypted client-side.


๐Ÿ’ก Pro tips

  • ๐Ÿ“ Set maxItems your first run. Popular brands have 10,000+ active listings. The hard cap is your safety net.
  • ๐Ÿงฉ Split big jobs. For very large datasets (e.g. all BMWs ever listed), run several Actors in parallel โ€” one per year range or region. Faster and safer than cranking concurrency.
  • ๐Ÿ”„ Schedule daily runs to track price drops, new listings, or sold cars over time.
  • ๐Ÿงช Try a small run first (maxItems: 50) to confirm filters return what you expect before launching a 10k-item job.

๐Ÿ’ธ Pricing

This Actor uses Pay-per-event pricing โ€” you pay a tiny fee per listing scraped, plus a small one-time start fee. No idle CPU charges, no padding. The price you see in the Pricing tab is exactly what you pay for the data you get. โœ…


๐Ÿ†˜ Need help?

  • ๐Ÿ’ฌ Have a question, or want a custom Otomoto data feed? Open an issue on the Actor's page or message the maintainer.
  • ๐Ÿ› Found a listing the scraper missed or a field that came back wrong? Send the URL โ€” fixes ship fast.

Ready to put Poland's car market in your spreadsheet? Hit Start and watch your dataset grow. ๐Ÿš€