Otomoto.pl Car Listings Scraper
Pricing
from $4.00 / 1,000 results
Otomoto.pl Car Listings Scraper
[💰 $4 / 1K] Extract car listings from Otomoto.pl, Poland's largest auto marketplace — price, make, model, year, mileage, fuel, gearbox, specs, equipment, seller phone, location & photos. Search by make/model, price, year, mileage, fuel, body type & region, or paste any Otomoto URL.
Pricing
from $4.00 / 1,000 results
Rating
0.0
(0)
Developer
SolidCode
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Pull car and vehicle listings from Otomoto.pl — Poland's largest automotive marketplace — at scale: prices with Otomoto's price-rating badge, full specifications, equipment lists, every gallery photo, seller details, CEPiK verification, and map coordinates for each listing. Build a search from plain filters or paste any Otomoto URL — no hand-crafted links required. Built for car dealers, market analysts, valuation teams, and lead-generation specialists who need fresh Polish used-car data without browsing thousands of listings by hand.
Why This Scraper?
- Search by plain filters, not raw URLs — pick make, model, condition, fuel, body, gearbox, seller type, region, and price/year/mileage ranges; the actor builds the Otomoto search for you, so non-technical users never touch a search link.
- 16 Polish voivodeship region filters — narrow to Mazowieckie, Śląskie, Małopolskie, or any of the 16 regions to target a specific local market.
- 8 fuel types including LPG, CNG, electric, plug-in hybrid, and hydrogen — go far beyond petrol/diesel to isolate alternative-fuel and EV inventory.
- 10 body-type filters — sedan, hatchback, estate (kombi), SUV, coupe, convertible, minivan, compact, pickup, and city car.
- Full vehicle spec extraction — engine capacity (cc), power (HP), gearbox, transmission, doors, seats, color, first-registration date, and VIN on every detail-enriched listing.
- Seller contact details including phone number — dealer/seller name, type (private vs. dealer), seller ID, and the listing's phone number when contact collection is enabled.
- Every gallery photo at full resolution — the complete image URL set per listing plus an image count and thumbnail, not just the cover shot.
- CEPiK verification flag and geo coordinates — each row carries the official Polish vehicle-registry verification status plus latitude/longitude for mapping and territory analysis.
- Otomoto price-rating badge and 5 sort orders — capture Otomoto's own "good/below market" price evaluation, and order results by price, year, mileage, or most recently listed.
Use Cases
Dealer Market Research
- Track competing dealer inventory by make, model, and region
- Benchmark your asking prices against live market listings
- Spot pricing gaps using Otomoto's price-rating badge
- Monitor how fast specific models turn over in a voivodeship
Price Analysis & Valuation
- Build used-car valuation models from real listing prices, mileage, and year
- Compare petrol vs. diesel vs. EV pricing across the same model
- Analyze depreciation curves by first-registration date and mileage
- Feed live PLN pricing into appraisal and trade-in tools
Lead Generation
- Collect dealer and private-seller contact details for outreach
- Identify dealers carrying high-value or in-demand inventory
- Build targeted seller lists filtered by region and brand
- Find listings without CEPiK verification to offer inspection services
Inventory Sourcing & Arbitrage
- Find underpriced cars flagged with a favorable price rating
- Source specific trims, fuel types, or body styles for buyers
- Track newly listed vehicles by sorting on most recently listed
- Locate damaged-condition cars for repair-and-resell operations
Automotive Research
- Study EV and hybrid adoption across Polish regions
- Map the fuel-type mix of the Polish used-car market
- Analyze feature and equipment trends by segment
- Track seasonal supply and pricing shifts over time
Getting Started
Search by Make
The simplest run — every listing for a single brand:
{"make": "bmw","maxResults": 100}
Filtered Market Search
Combine structured filters to target an exact segment:
{"make": "audi","model": "a4-avant","condition": "used","fuelType": ["diesel"],"bodyType": ["estate"],"gearbox": "automatic","region": "mazowieckie","priceMin": 40000,"priceMax": 90000,"yearMin": 2017,"mileageMax": 150000,"sortBy": "priceAsc","maxResults": 500}
Paste an Otomoto URL
Already have a saved search? Paste the URL and the filters above are ignored:
{"startUrls": ["https://www.otomoto.pl/osobowe/volkswagen/golf","https://www.otomoto.pl/osobowe/oferta/toyota-corolla-ID6H4abc.html"],"includeSellerContacts": true,"maxResults": 200}
Input Reference
What to Scrape
| Parameter | Type | Default | Description |
|---|---|---|---|
startUrls | string[] | [] | Paste one or more Otomoto URLs — a search results page, a brand/category page, or an individual listing. When provided, the search filters below are ignored. |
Search Filters
| Parameter | Type | Default | Description |
|---|---|---|---|
make | string | "" | Car brand, e.g. "bmw", "audi", "volkswagen". Leave empty for all makes. |
model | string | "" | Exact Otomoto model slug for the chosen make, e.g. "seria-3" (BMW), "golf" (VW), "a4-avant" (Audi). Leave empty for all models; an unrecognized slug returns all listings for the make. |
keyword | string | "" | Optional free-text term (best effort). For dependable filtering, use make, model, and the structured filters. |
condition | select | Any | Any, New, Used, or Damaged. |
fuelType | string[] | [] | One or more of Petrol, Diesel, LPG, Hybrid, Plug-in Hybrid, Electric, CNG, Hydrogen. Empty = all. |
bodyType | string[] | [] | One or more of Sedan, Hatchback, Estate, SUV, Coupe, Convertible, Minivan, Compact, Pickup, City car. Empty = all. |
gearbox | select | Any | Any, Manual, or Automatic. |
sellerType | select | Any | Any, Private seller, or Dealer / business. |
region | select | Any region | Limit to one of 16 Polish voivodeships, or search all of Poland. |
Price, Year & Mileage
| Parameter | Type | Default | Description |
|---|---|---|---|
priceMin | integer | null | Lowest price in PLN. Leave empty for no lower bound. |
priceMax | integer | null | Highest price in PLN. Leave empty for no upper bound. |
yearMin | integer | null | Earliest production year (e.g. 2015). |
yearMax | integer | null | Latest production year. |
mileageMax | integer | null | Maximum mileage in kilometres. |
Output Options
| Parameter | Type | Default | Description |
|---|---|---|---|
sortBy | select | Relevance | Relevance, Price (low/high), Year (newest first), Mileage (low to high), or Recently listed. |
includeListingDetails | boolean | true | Enrich each result from its full listing page (complete specs, equipment, all photos, seller location, description). Disable for a faster, lighter run. |
includeSellerContacts | boolean | false | Also collect the listing's seller phone number. Slower, because each listing page is opened. |
maxResults | integer | 100 | Total number of listings to return across all searches and URLs. Set to 0 for unlimited (capped at roughly 160,000 per search as a safety limit). |
Output
Each listing is one flat row in the dataset. Here's a representative result with full details enabled:
{"listingId": "6H4abc123","url": "https://www.otomoto.pl/osobowe/oferta/audi-a4-ID6H4abc.html","title": "Audi A4 2.0 TDI S-line Avant Quattro","price": 72900,"priceCurrency": "PLN","priceEvaluation": "BELOW","make": "Audi","model": "A4","version": "2.0 TDI","year": 2018,"mileage": 142000,"fuelType": "Diesel","gearbox": "Automatic","transmission": "AWD","engineCapacity": 1968,"enginePower": 190,"bodyType": "Estate","color": "Grey","doorCount": 5,"seatCount": 5,"condition": "Used","vin": "WAUZZZ8K9JA000000","firstRegistration": "2018-03-12","sellerName": "AutoCentrum Warszawa","sellerType": "Dealer","sellerId": "1234567","sellerPhone": "+48 600 000 000","city": "Warszawa","region": "Mazowieckie","latitude": 52.2297,"longitude": 21.0122,"imageUrls": ["https://ir.otomoto.pl/image1.jpg", "https://ir.otomoto.pl/image2.jpg"],"imageCount": 24,"thumbnailUrl": "https://ir.otomoto.pl/thumb.jpg","features": ["Navigation system", "Leather seats", "LED headlights"],"description": "Pierwszy właściciel, serwisowany w ASO, bezwypadkowy...","isPromoted": true,"isHighlighted": false,"cepikVerified": true,"createdAt": "2026-05-30T09:15:00Z","sourceUrl": "https://www.otomoto.pl/osobowe/audi/a4-avant","scrapedAt": "2026-06-11T14:30:00Z"}
Core Fields
| Field | Type | Description |
|---|---|---|
listingId | string | Otomoto listing identifier (stable deduplication key) |
url | string | Canonical listing URL |
title | string | Listing headline |
price | number | Numeric price |
priceCurrency | string | Currency (typically PLN) |
priceEvaluation | string | Otomoto price-rating badge (e.g. below/above market), when present |
condition | string | New, Used, or Damaged |
createdAt | string | Listing publish/update date |
sourceUrl | string | The search or listing URL this row was discovered from |
scrapedAt | string | ISO timestamp of extraction |
Vehicle Specs
| Field | Type | Description |
|---|---|---|
make | string | Brand |
model | string | Model |
version | string | Trim / version |
year | integer | Production year |
mileage | integer | Mileage in km |
fuelType | string | Fuel type |
gearbox | string | Manual or Automatic |
transmission | string | Drivetrain (FWD/RWD/AWD), when present |
engineCapacity | integer | Engine displacement in cc |
enginePower | integer | Power in HP |
bodyType | string | Body style |
color | string | Exterior color |
doorCount | integer | Number of doors |
seatCount | integer | Number of seats |
vin | string | VIN, when published |
firstRegistration | string | First registration date |
Seller & Location
| Field | Type | Description |
|---|---|---|
sellerName | string | Seller / dealer name |
sellerType | string | Private or Dealer |
sellerId | string | Seller identifier |
sellerPhone | string | Phone number (only when seller contacts are enabled) |
city | string | City |
region | string | Voivodeship |
latitude | number | Latitude |
longitude | number | Longitude |
Media & Signals
| Field | Type | Description |
|---|---|---|
imageUrls | string[] | Full-resolution gallery image URLs |
imageCount | integer | Number of images |
thumbnailUrl | string | Primary thumbnail |
features | string[] | Equipment / feature list |
description | string | Listing description text (detail mode only) |
isPromoted | boolean | Promoted / featured listing flag |
isHighlighted | boolean | Highlighted listing flag |
cepikVerified | boolean | CEPiK (Polish vehicle registry) verification flag |
Tips for Best Results
- Start small — set
maxResultsto 20–50 on a first run to confirm the data fits your needs, then scale up. - Toggle details for speed vs. depth — set
includeListingDetailstofalsefor a fast price sweep (search-result fields only); set it totruefor full specs, VIN, equipment, all photos, and seller location. - Paste a fully-filtered Otomoto search URL to mirror an exact saved search — any filter you applied on the website is preserved, and the structured filters are skipped.
- Phone numbers require detail mode — enabling
includeSellerContactsopens each listing page, so combine it with a tight filter and a modestmaxResultsto keep runs efficient. - Use
regionto segment by market — running the same make/model across each voivodeship reveals regional pricing differences that a national search hides. - Lean on structured filters over
keyword— make, model, fuel, body, and the price/year/mileage ranges are exact; the free-text keyword is best-effort and may not narrow results. - Sort by "Recently listed" to capture fresh inventory first when monitoring a market on a schedule.
Pricing
From $4.00 per 1,000 results — undercuts comparable Otomoto data tools while delivering richer specs, photos, and verified seller details. Bronze, Silver, and Gold subscribers pay progressively less; the table below shows the total cost at each discount tier.
| Results | No discount | Bronze | Silver | Gold |
|---|---|---|---|---|
| 100 | $0.48 | $0.45 | $0.425 | $0.40 |
| 1,000 | $4.80 | $4.50 | $4.25 | $4.00 |
| 10,000 | $48.00 | $45.00 | $42.50 | $40.00 |
| 100,000 | $480.00 | $450.00 | $425.00 | $400.00 |
A "result" is any car listing row in the output dataset. No compute or time-based charges — you pay per result, plus a small fixed per-run start fee.
Integrations
Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:
- Zapier / Make / n8n — Workflow automation
- Google Sheets — Direct spreadsheet export
- Slack / Email — Notifications on new results
- Webhooks — Trigger custom APIs on run completion
- Apify API — Full programmatic access
Legal & Ethical Use
This actor is designed for legitimate market research, valuation, and lead generation. You are responsible for complying with applicable laws and Otomoto.pl's Terms of Service. Do not use extracted data for spam, harassment, or any unlawful purpose, and handle any personal data (such as seller contact details) in line with GDPR and local privacy regulations.