OtoMoto.pl Used Cars Scraper: Ogłoszenia samochodów używanych
Pricing
from $0.65 / 1,000 car listings
OtoMoto.pl Used Cars Scraper: Ogłoszenia samochodów używanych
Scrape OtoMoto.pl (ogłoszenia samochodowe) for used car listings with price, mileage, year, make, model, fuel type, transmission, and seller type. Export as JSON, CSV, or Excel. Works with Google Sheets, Make, and Zapier. Skip manual copy-paste. $0.00086 per listing.
Pricing
from $0.65 / 1,000 car listings
Rating
0.0
(0)
Developer
GetAScraper
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
8 days ago
Last modified
Categories
Features
Share
🚗 OtoMoto.pl Used Cars Scraper: Ogłoszenia samochodów używanych
| Poland is one stop in a ten-market European used-car dataset. OtoMoto.pl covers Poland's largest used-car marketplace with real search-side filters; the actors below extend the same row shape across Benelux, Nordic, DACH, and Iberian markets. | |||
| EUROPEAN USED-CAR CLASSIFIEDS COVERAGE • Cross-border sourcing and pricing data spanning Benelux, Nordic, DACH, Iberian, and UK classifieds, plus a pan-EU dealer platform. Ten separate markets, not one. | |||
|
➤ You are here |
Portuguese classifieds |
Austrian classifieds |
Belgian classifieds |
|
See every OtoMoto.pl price, mileage, and make before you make an offer Turn any OtoMoto.pl search into a clean spreadsheet: price, year, mileage, make, model, fuel type, transmission, location, and seller type for every listing. |
|
🚗 Full vehicle detail Make, model, year, mileage, fuel type, and transmission in one row |
📍 Seller and location Private seller or dealer, plus where the car is actually listed |
🔗 Direct listing links Jump straight to the original ad to verify or make an offer |
⚙️ Scope you control Set how many listings and search pages a run pulls |
🔍 What does OtoMoto.pl Used Cars Scraper do?
This Actor reads search and listing pages on OtoMoto.pl, Poland's largest used-car marketplace (ogłoszenia samochodowe), and returns one structured row per car listing.
Give it a search URL (or a specific filtered search, such as one brand, price range, or city) and it collects the listing title, price, currency, year, mileage, make, model, version, engine power and capacity, transmission, seller location, seller type, the full photo gallery, a short description, and a direct link to the original ad. Turn on the optional full listing details add-on to also pull the equipment list, body type, colour, door and seat count, seller name, map coordinates, and CEPiK registry verification. Name a search to turn it into a price-drop monitor that returns only new cars and price changes on every re-run. It follows the site's own "next page" link to pull more results across multiple search pages, up to the limits you set. Runs on the Apify platform with scheduling, integrations (Make, Zapier, Google Sheets), and run monitoring built in.
💡 Why use OtoMoto.pl Used Cars Scraper?
- I'm a car dealer or reseller and want to see what similar cars are actually priced at on OtoMoto before I set my own price.
- I'm a market analyst tracking used-car pricing trends in Poland by make, model, or region over time.
- I'm building a price-comparison or aggregator tool and need a live feed of OtoMoto listings alongside other marketplaces.
- I watch specific cars and want to be told the moment a matching listing appears or drops its price, without checking the site by hand.
- I'm a developer who needs structured OtoMoto data without writing and maintaining a scraper myself.
🚀 How to use OtoMoto.pl Used Cars Scraper
|
STEP 1 Add a search URL Paste an OtoMoto.pl search page, filtered however you like. |
STEP 2 Run the Actor It reads the public listing pages directly, no sign-in needed. |
STEP 3 Export your results Download one row per listing, ready for a spreadsheet or your own system. |
⚙️ Input
Set filters directly, no need to build a OtoMoto.pl search URL yourself. Every filter below is sent to OtoMoto as a real search parameter, the same way the site's own filter sidebar works, so narrow searches are cheaper because only matching listings are fetched.
| Field | Type | Required | Description |
|---|---|---|---|
make | string | No | Vehicle brand, such as bmw, audi, or mercedes-benz. Leave blank to search all makes. |
model | string | No | Model slug, only applied when make is also set. OtoMoto model slugs are body-style specific (Audi A4 is a4-limousine, a4-avant, or a4-allroad; Mercedes E-Class is e-klasa). Copy the slug from the model's URL on otomoto.pl if unsure. An unrecognized slug is ignored rather than erroring. |
bodyType | string (enum) | No | Vehicle body style: mini, city car, compact, sedan, estate (combi), coupe, convertible, SUV, or minivan. |
fuelType | string (enum) | No | Petrol, diesel, petrol+LPG, petrol+CNG, hybrid, plug-in hybrid, electric, ethanol, or hydrogen. |
transmission | string (enum) | No | Manual or automatic gearbox. |
priceFrom / priceTo | integer | No | Minimum and maximum asking price in PLN. |
yearFrom / yearTo | integer | No | Minimum and maximum production year. |
mileageFrom / mileageTo | integer | No | Minimum and maximum odometer reading in kilometers. |
region | string (enum) | No | Restrict results to one Polish voivodeship (region). Applied only when model is not set, since OtoMoto exposes one filter path segment at a time. |
sellerType | string (enum) | No | Private-seller-only or dealer-only listings. |
startUrls | array of URLs | No | Advanced override. Paste one or more OtoMoto.pl search or listing URLs to scrape that exact page instead of building a URL from the filters above. When set, it takes priority and the filters above are ignored. |
maxItems | integer | No | Maximum number of unique car listings to return. Defaults to 25. |
maxPages | integer | No | Maximum number of search pages to visit, following the site's own "next page" link. Defaults to 5. |
includeDetails | boolean | No | Open each car's own listing page to add the richer fields the results page does not carry: equipment list, body type, colour, door and seat count, seller name, map coordinates, CEPiK verification, and listing dates. Slower and billed as a paid add-on per enriched listing. Off by default. Dealer phone numbers are never collected. |
monitorName | string | No | Name a search to remember it between runs. Re-running with the same name returns only new cars and price changes, flagged with monitor_status, price_drop, previous_price, and price_change_pln. Leave empty for a one-off run. |
onlyChanges | boolean | No | When a Monitor name is set, return only new or price-changed listings and skip unchanged cars. Defaults to true. Ignored without a Monitor name. |
proxyConfiguration | object | No | Optional proxy settings. OtoMoto works with a direct connection by default. |
📦 Output
Download the results as a spreadsheet, a table, or structured data ready for your own systems. Each row is one car listing:
{"listing_url": "https://www.otomoto.pl/osobowe/oferta/volkswagen-golf-id6123abc","listing_id": "volkswagen-golf-id6123abc","source_url": "https://www.otomoto.pl/osobowe","title": "Volkswagen Golf 1.6 TDI Comfortline","price": 42900,"currency": "PLN","year": 2019,"mileage_km": 98500,"make": "Volkswagen","model": "Golf","version": "1.6 TDI Comfortline","fuel_type": "Diesel","transmission": "Manualna","engine_power": "115 KM","engine_capacity": "1598 cm3","location": "Warszawa","seller_type": "Dealer","image_url": "https://ireland.apollo.olxcdn.com/v1/files/example.jpg","image_urls": ["https://ireland.apollo.olxcdn.com/v1/files/example-1.jpg","https://ireland.apollo.olxcdn.com/v1/files/example-2.jpg"],"image_count": 2,"description": "Serwisowany w ASO, jeden właściciel, bezwypadkowy.","scraped_at": "2026-08-20T09:14:02.331Z"}
With the full listing details add-on turned on, each row also carries fields read from the car's own page:
{"body_type": "Kombi","color": "Czarny","door_count": 5,"seat_count": 5,"equipment": ["Klimatyzacja automatyczna", "Tempomat", "ABS"],"equipment_groups": ["Komfort", "Bezpieczeństwo"],"seller_name": "Auto Centrum Sp. z o.o.","seller_badges": ["Dealer"],"city": "Kraków","region": "Małopolskie","latitude": 50.0647,"longitude": 19.945,"cepik_verified": true,"created_at": "2026-10-01T08:00:00Z","updated_at": "2026-11-03T10:30:00Z"}
📊 Output data fields
| Field | Type | Description |
|---|---|---|
listing_url | string | Direct link to the original OtoMoto listing. |
listing_id | string | The listing's identifier, taken from the listing or its URL. |
source_url | string | The search or listing page this row was collected from. |
title | string | The listing's headline, usually make, model, and trim. |
price | number | Asking price, as shown on the listing. |
currency | string | Currency of the price, when the site shows it (typically PLN). |
year | number | Production or model year. |
mileage_km | number | Odometer reading in kilometers. |
make | string | Vehicle brand. |
model | string | Vehicle model. |
version | string | Trim or variant, when the listing states one. |
fuel_type | string | Fuel type (petrol, diesel, hybrid, electric, and so on). |
transmission | string | Gearbox type, as shown on the listing. |
engine_power | string | Engine power, as shown on the listing (for example 115 KM). |
engine_capacity | string | Engine displacement, as shown on the listing (for example 1598 cm3). |
location | string | Seller's city or region, as shown on the listing. |
seller_type | string | Private seller or dealer, when the listing discloses it. |
image_url | string | Link to the listing's primary photo. |
image_urls | array | Every photo in the listing's gallery. |
image_count | number | Number of photos in the gallery. |
description | string | Short listing description, when available. |
scraped_at | string | Timestamp when this row was collected. |
body_type | string | Body style. Added by the full listing details add-on. |
color | string | Exterior colour. Added by the full listing details add-on. |
door_count | number | Number of doors. Added by the full listing details add-on. |
seat_count | number | Number of seats. Added by the full listing details add-on. |
equipment | array | Features and options list. Added by the full listing details add-on. |
equipment_groups | array | Feature category names. Added by the full listing details add-on. |
seller_name | string | Seller or dealer name. Added by the full listing details add-on. |
seller_badges | array | Seller labels shown on the listing. Added by the full listing details add-on. |
city / region / address | string | Precise location. Added by the full listing details add-on. |
latitude / longitude | number | Map coordinates. Added by the full listing details add-on. |
cepik_verified | boolean | Whether the car is verified in Poland's CEPiK registry. Added by the full listing details add-on. |
created_at / updated_at | string | When the listing was first posted and last updated. Added by the full listing details add-on. |
monitor_status | string | new, price_drop, price_increase, or unchanged. Added in Monitor mode. |
price_drop | boolean | True when the price fell since the last run. Added in Monitor mode. |
previous_price / price_change_pln | number | The earlier price and the change in PLN. Added in Monitor mode. |
first_seen_at | string | When this search first saw the listing. Added in Monitor mode. |
A field that's missing from the source listing is left out of the row entirely rather than filled with a placeholder.
💰 Pricing
This Actor uses pay-per-event pricing: you pay only for the car listings actually returned, and nothing for an empty run. There is no subscription and no minimum spend. Paid-plan users get an automatic discount on top of the per-listing rate. Use maxItems and maxPages to control how large a run gets, so cost stays predictable.
The optional full listing details add-on (includeDetails) opens one extra page per car, so it is billed as a paid add-on per enriched listing on top of the per-listing rate. Leave it off for the fast, cheaper listing-only run.
⭐ Enjoying OtoMoto.pl Used Cars Scraper?
|
⭐ ⭐ ⭐ ⭐ ⭐ Found the right price before your competitor did? A 5-star rating takes 10 seconds and helps other dealers, analysts, and developers tracking the Polish used-car market find this Actor. Your feedback also tells us what to build next. |
| ★ Rate this Actor on Apify |
✨ Tips
- Use the
make,priceFrom/priceTo,yearFrom/yearTo,fuelType, andtransmissionfields instead of the general search page for a more focused, cheaper run. - Still want full control? Paste a pre-filtered OtoMoto search URL into
startUrlsand it overrides the filter fields entirely. - Lower
maxPagesfor a quick sample of the newest listings, or raise it to cover more of a search's results. seller_typeanddescriptionaren't always shown by the source listing; a missing value there is expected, not an error.- Turn on Fetch full listing details only when you need the equipment list, colour, seller name, or coordinates; it costs more per car, so keep it off for quick price checks.
- Set a Monitor name and schedule the run (hourly or daily) to get only the new listings and price drops since the last run, instead of the full list every time.
- Re-run the same search URL on a schedule to track how prices for a specific make or model move over time.
❓ FAQ, disclaimers, and support
How do I scrape OtoMoto.pl listings? Paste a search or listing page URL from OtoMoto.pl into startUrls and run the Actor. It returns one structured row per listing, with price, year, mileage, and vehicle detail.
Jak sprawdzić ceny samochodów używanych na OtoMoto? (How do I check used car prices on OtoMoto?) Set the make, priceFrom/priceTo, and yearFrom/yearTo filters and run the Actor. It returns live price, mileage, and year data for every matching listing, ready for a spreadsheet or a price-comparison tool.
Can I filter by brand, model, or price? Yes. Set make, model, priceFrom/priceTo, yearFrom/yearTo, mileageFrom/mileageTo, fuelType, transmission, bodyType, region, or sellerType directly in the input, no need to build the URL yourself. For anything the fields don't cover, build a filtered search on OtoMoto.pl itself and paste that URL into startUrls, which overrides the filter fields.
Why is a field like seller_type or currency sometimes missing? Not every OtoMoto listing discloses every field. When a value isn't shown on the source page, the Actor leaves it out of the row rather than guessing or filling in a placeholder.
Can I track new listings and price drops automatically? Yes. Set a monitorName and schedule the Actor. Each run with the same name returns only the cars that are new or whose price changed since the previous run, so you can watch a specific make, model, or price band without re-reading the whole list.
Jak monitorować nowe ogłoszenia i spadki cen na OtoMoto? (How do I monitor new listings and price drops on OtoMoto?) Set a monitorName, choose your filters, and run the Actor on a schedule. It returns only new cars and price changes, each tagged with its status and price change in PLN.
Can I get the equipment list, colour, and seller contact? Turn on Fetch full listing details to add the equipment list, body type, colour, door and seat count, seller name, and map coordinates. Dealer phone numbers are not collected.
How fresh is the data? Every run reads the current search and listing pages directly from OtoMoto.pl at run time. There is no cached or stale data.
Is scraping OtoMoto data legal? This Actor collects publicly available listing data. You are responsible for complying with OtoMoto's Terms of Service and applicable laws in your use of the data.
Found a bug or need a field added? Open an issue on the Actor's Issues tab. Custom solutions are available on request.
🔗 Other actors
- YallaMotor Cars Scraper: Private Beta ↗ - collects used-car listings and pricing across MENA marketplaces.
- Dubicars Scraper ↗ - extracts UAE used-car listings, prices, and dealer detail.
- che168 Used Car Scraper: Autohome 二手车 Listings, Dealer Profiles & Phone Reveals ↗ - used-car listings, dealers, and vehicle market detail from China's largest auto marketplace.
- Avito Auto Scraper: Парсер Авито Авто ↗ - vehicle listings, pricing, and dealer detail from Russia's largest classifieds site.