Otomoto.pl Scraper avatar

Otomoto.pl Scraper

Under maintenance

Pricing

from $3.50 / 1,000 cars

Go to Apify Store
Otomoto.pl Scraper

Otomoto.pl Scraper

Under maintenance

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

2

Total users

1

Monthly active users

2 days 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. πŸš€