Otomoto.pl Scraper
Pricing
Pay per usage
Otomoto.pl Scraper
Extract car listings from Otomoto.pl instantly. Scrape prices, specifications, photos & seller details automatically. Perfect for dealers, price monitoring, market analysis & lead generation in Poland's top automotive marketplace.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Shahid Irfan
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Otomoto.pl Cars Scraper
Extract detailed car listings from Otomoto.pl at scale. Collect listing titles, prices, locations, seller details, photo links, and other key information in a clean dataset for research, monitoring, and lead generation. Built for fast, reliable collection with pagination handled automatically.
Features
- Detailed listing data — Collect titles, prices, locations, seller information, and photo links in one run.
- Fast collection — Save time with automated pagination that continues until your target count is reached.
- Flexible searches — Start from a specific Otomoto page and narrow results with built-in filters on the listing URL.
- Clean datasets — Receive organized records ready for analysis, reporting, or downstream automation.
- Proxy support — Use Apify Proxy for more reliable runs when collecting larger volumes.
Use Cases
Vehicle Market Research
Track car inventory across Otomoto.pl to understand what is available in a specific category, city, or price range. Use the output to compare availability, spot trends, and build market reports.
Price Monitoring
Monitor how listing prices change over time for vehicles you care about. This is useful for dealerships, resellers, and analysts who need up-to-date pricing visibility.
Lead Generation
Collect seller details and listing URLs for outreach workflows. Build focused prospect lists for vehicle buying, sourcing, or brokerage use cases.
Competitive Intelligence
Compare inventory volume, location coverage, and vehicle variety across segments. Use the dataset to support strategy, benchmarking, and sales planning.
Data Enrichment
Feed structured listing data into spreadsheets, dashboards, CRMs, or internal tools. Keep your systems updated with fresh car listing records.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrl | String | No | https://www.otomoto.pl/osobowe | Otomoto listing page to start from. You can use a specific search page if you want narrower results. |
query | String | No | "" | Optional search text to narrow the listings, such as a brand, model, or keyword. |
results_wanted | Integer | No | 20 | Maximum number of listings to collect in one run. |
max_pages | Integer | No | 20 | Safety limit for how many pages the actor can process. |
proxyConfiguration | Object | No | Apify Proxy disabled | Proxy configuration for more reliable collection. |
Output Data
Each item in the dataset contains:
| Field | Type | Description |
|---|---|---|
id | String | Unique listing identifier. |
title | String | Listing title. |
description | String | Listing description when available. |
url | String | Direct listing URL. |
offerType | String | Seller offer type. |
createdAt | String | When the listing was published. |
updatedAt | String | When the listing was last updated. |
photos | Array | Photo links found for the listing. |
priceCurrency | String | Currency code for the price. |
priceGrossMinor | Number | Gross price in minor units. |
priceNetMinor | Number | Net price in minor units when available. |
priceIsNet | Boolean | Indicates whether the listing price is net. |
priceIsNegotiable | Boolean | Indicates whether the price can be negotiated. |
locationName | String | Human-readable location. |
cityCode | String | City slug or code. |
cityId | String | City identifier. |
regionId | String | Region identifier. |
districtId | String | District identifier when available. |
categoryId | Number | Category identifier. |
categoryName | String | Category name. |
sellerId | String | Seller identifier. |
sellerName | String | Seller display name. |
sellerType | String | Seller type. |
sellerPhones | Array | Seller phone numbers when available. |
sellerLogoId | String | Seller logo identifier when available. |
sellerLogoUrl | String | Seller logo link when available. |
sourceUrl | String | Original start URL used for the run. |
Usage Examples
Basic Collection
Collect the first 20 listings from the main osobowe page:
{"startUrl": "https://www.otomoto.pl/osobowe","results_wanted": 20}
Search by Keyword
Focus on a specific make or model:
{"startUrl": "https://www.otomoto.pl/osobowe","query": "bmw","results_wanted": 50,"max_pages": 10}
Narrow Search Page
Start from a more specific Otomoto search page:
{"startUrl": "https://www.otomoto.pl/osobowe?search%5Bfilter_float_price:from%5D=50000","results_wanted": 40,"max_pages": 8}
Sample Output
{"id": "6146143723","title": "Seat Ibiza 1.4 16V Reference Salsa","url": "https://www.otomoto.pl/osobowe/oferta/seat-ibiza-polift-1-4-mpi-klimatyzacja-ele-szyby-podgrz-fotele-ID6HVAKn.html","offerType": "BUSINESS","createdAt": "2026-03-09T14:37:27Z","updatedAt": "2026-03-24T14:37:14Z","photos": ["https://ireland.apollo.olxcdn.com/v1/files/example/image-1","https://ireland.apollo.olxcdn.com/v1/files/example/image-2"],"priceCurrency": "PLN","priceGrossMinor": 2300000,"priceNetMinor": 1869919,"priceIsNet": false,"priceIsNegotiable": false,"locationName": "Cieszyn, cieszyński, Śląskie","cityCode": "cieszyn","cityId": "4541","regionId": "6","categoryId": 29,"categoryName": "Osobowe","sellerId": "16323143","sellerName": "KOMIS SAMOCHODOWY CIESZYN WILCARS KACPER & RAFAŁ","sellerType": "ProfessionalSeller","sourceUrl": "https://www.otomoto.pl/osobowe"}
Tips for Best Results
Start With a Relevant Page
- Use a specific Otomoto listing page when you want narrower results.
- Keep the start page aligned with the vehicles you actually need.
Keep Runs Small for Testing
- Start with
results_wanted: 20to verify your setup quickly. - Increase the value only after you confirm the results look right.
Use Keyword Search Wisely
- Add a make, model, or fuel type in
queryto reduce noise. - Try different keywords if you need a tighter result set.
Limit Large Searches
- Use
max_pagesto prevent unexpectedly long runs. - Keep the page limit conservative when exploring new searches.
Use Proxy When Needed
- Enable Apify Proxy for more stable large runs.
- Residential proxy groups can help when collecting bigger result sets.
Integrations
Connect your data with:
- Google Sheets — Review car listings in a spreadsheet.
- Airtable — Build a searchable vehicle database.
- Excel — Prepare reports for analysis and sharing.
- Slack — Send alerts about new listings.
- Zapier — Trigger automations from fresh results.
- Make — Create no-code workflows around your data.
- Webhooks — Send output to custom systems and apps.
Export Formats
Download the dataset in multiple formats:
- JSON — Best for development and automation.
- CSV — Useful for spreadsheet analysis.
- Excel — Good for reporting and business teams.
- XML — Suitable for system integrations.
Frequently Asked Questions
How many listings can I collect?
You can collect as many listings as your results_wanted and max_pages settings allow. For quick checks, start small and scale up when you are happy with the results.
Can I use a specific Otomoto page?
Yes. Set startUrl to the exact Otomoto page you want to begin from.
Can I narrow the results by keyword?
Yes. Use the query field to focus on a make, model, or other keyword.
What if some fields are missing?
Some listings do not provide every field. The actor only keeps data that is available.
Are photo links included?
Yes. When photo links are available, they are included in the photos field.
How do I keep runs fast?
Use a smaller results_wanted value first, then increase it once your setup is confirmed.
Can I use proxies?
Yes. Proxy support is available and recommended for more reliable larger runs.
Support
If you need help or want to request a feature, contact support through the Apify Console.
Resources
Legal Notice
This actor is designed for legitimate data collection. Users are responsible for complying with applicable laws, website terms, and data usage policies. Use collected data responsibly.