Otomoto.pl Scraper | Fast & Reliable | $5 / 1k avatar
Otomoto.pl Scraper | Fast & Reliable | $5 / 1k

Pricing

Pay per event

Go to Apify Store
Otomoto.pl Scraper | Fast & Reliable | $5 / 1k

Otomoto.pl Scraper | Fast & Reliable | $5 / 1k

Developed by

Fatih Tahta

Fatih Tahta

Maintained by Community

Scrapes detailed car listings from Poland's leading automotive marketplace Otomoto.pl. It extracts price, mileage (km), year, engine/gearbox, location breakdown, images, and more. Gives clean rich data for market and pricing analysis.

0.0 (0)

Pricing

Pay per event

2

3

3

Last modified

4 days ago

Slug: fatihtahta/otomoto-pl-scraper Price: $5.00 per 1,000 saved listings

High-signal, clean vehicle listings from Otomoto.pl. the actor is optimized for speed, resilience, and cost control. Point this actor at one or more listing result URLs and get back a normalized dataset ready for pricing analysis, comps, sourcing, or lead gen.


🚀 What This Actor Delivers

  • Blazing fast results Typical throughput: ~1,000 results ≈ 8 minutes / ~10,000 results ≈ 80 minutes.

  • Structured, analytics-ready JSON Each listing comes with normalized pricing, car specs, location, and images.


📥 Input Configuration

  • startUrls (array, required) – One or more Otomoto listing result URLs. Example: https://www.otomoto.pl/osobowe/bmw?search%5Border%5D=relevance_web

  • maxItems (integer, optional) – Max listings per start URL. Leave empty for no limit.

  • proxyConfiguration (recommended) – Use RESIDENTIAL proxies for the best success rate.

Tip: Paste multiple search URLs to parallelize collection across makes, models, or filters.


📦 Output (Normalized Fields)

Each saved dataset item represents one vehicle listing with fields:

Core

  • id (string)
  • url (string)
  • title (string)
  • price (number)
  • priceCurrency (string, e.g., PLN)
  • images (string[] of image URLs, deduped)
  • _timestamp (ISO string)

Vehicle (nested)

  • car.make (string, e.g., bmw)
  • car.model (string, e.g., seria-5)
  • car.version (string | null)
  • car.year (number | null)
  • car.fuel_type (string | null, e.g., diesel, petrol)
  • car.gearbox (string | null, e.g., automatic, manual)
  • car.mileage_km (number | null)
  • car.engine_capacity_cc (number | null)
  • car.engine_power_hp (number | null)

Location

  • address.street (string | null)
  • address.city (string | null)
  • address.region (string | null)
  • address.district (string | null)
  • address.subdistrict (string | null)
  • address.adminHierarchy (string[] | undefined)

🧪 Example Input

{
"startUrls": [
"https://www.otomoto.pl/osobowe/bmw?search%5Border%5D=relevance_web"
],
"maxItems": 500,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

📤 Example Output Item

{
"id": "6142180289",
"url": "https://www.otomoto.pl/osobowe/oferta/bmw-seria-5-ID6HFXG1.html",
"title": "BMW Seria 5 520d Touring Luxury Line",
"price": 34700,
"priceCurrency": "PLN",
"car": {
"make": "bmw",
"model": "seria-5",
"version": "ver-520d-touring-luxury-line",
"year": 2010,
"fuel_type": "diesel",
"gearbox": "automatic",
"mileage_km": 330000,
"engine_capacity_cc": 1995,
"engine_power_hp": 184
},
"address": {
"street": null,
"city": "Końskie",
"region": "Świętokrzyskie",
"district": null,
"subdistrict": null,
"adminHierarchy": undefined
},
"images": [
"https://ireland.apollo.olxcdn.com/v1/files/t01ig966fyv43-OTOMOTOPL/image;s=320x240",
"https://ireland.apollo.olxcdn.com/v1/files/t01ig966fyv43-OTOMOTOPL/image;s=640x480",
"https://ireland.apollo.olxcdn.com/v1/files/t01ig966fyv43-OTOMOTOPL/image;s=644x461",
"https://ireland.apollo.olxcdn.com/v1/files/qvgv7stmiro1-OTOMOTOPL/image;s=644x461",
"https://ireland.apollo.olxcdn.com/v1/files/lsw315pnkat03-OTOMOTOPL/image;s=644x461"
],
"_timestamp": "2025-09-27T12:10:00.000Z",
/* Real-estate compatibility fields below are usually null/undefined for Otomoto */
"area_sqm": null,
"price_per_sqm": null,
"rooms": null,
"market": null,
"building_type": null,
"floor": null,
"floors_total": null,
"year_built": null,
"heating": null,
"ownership": null,
"rent": null,
"construction_status": null,
"windows_type": null,
"building_material": null,
"free_from": null
}

💰 Pricing

$5.00 per 1,000 saved listings via pay-per-event. You are charged once per dataset item saved. Example: 12,500 listings → (12,500 / 1,000) × $5.00 = $62.50.


This actor collects publicly available listing information. You are responsible for ensuring your use of the data complies with applicable laws and the source site’s terms (GDPR/CCPA/ToS). If unsure, seek legal advice.


🛠️ Support & Customization

Bugs, feature requests, or custom fields? Open an issue on the Issues tab of the actor page in Apify Console. I respond fast.

Happy Scraping, — Fatih