Otomoto.pl Scraper | Fast & Reliable | $5 / 1k
Pricing
Pay per event
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
Actor stats
2
Bookmarked
8
Total users
2
Monthly active users
2 months ago
Last modified
Categories
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.
Legal & Responsible Use
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