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

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.

Pricing

Pay per event

Rating

5.0

(1)

Developer

Fatih Tahta

Fatih Tahta

Maintained by Community

Actor stats

2

Bookmarked

8

Total users

2

Monthly active users

2 months ago

Last modified

Share

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