MotoScout24.ch Scraper
Pricing
from $1.49 / 1,000 results
MotoScout24.ch Scraper
Scrape motorcycles, scooters & quads from MotoScout24.ch — price, mileage, make, model, specs, seller & images. Export JSON/CSV. | MotoScout24 Occasionen scrapen: Preis, Kilometer, Marke, Modell. Ohne Code.
Pricing
from $1.49 / 1,000 results
Rating
0.0
(0)
Developer
rainminer
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
24 days ago
Last modified
Categories
Share
What does MotoScout24.ch Scraper do?
MotoScout24.ch Scraper extracts motorcycle listings from MotoScout24.ch — Switzerland's largest online marketplace for motorcycles, scooters, quads, and mopeds. Paste a search URL (for example https://www.motoscout24.ch/de/s/mk-bmw) or an individual listing URL and export structured moto data — price, mileage, make, model, power, seller, and images — as JSON, CSV, or Excel, without writing any code.
The Actor reads the same public MotoScout24 data API that the website's own front-end uses, so it returns clean, structured records reliably and does not need a browser or proxy.
Why scrape MotoScout24.ch?
- Price intelligence — Track and compare asking prices for used and new motorcycles across every Swiss canton.
- Dealer & inventory analysis — Monitor stock by brand, model, category, fuel type, or region.
- Market research — Study two-wheeler demand, electric vs. petrol trends, mileage, and power distributions.
- Price-drop alerts — Compare
previousPricevs.priceto detect reductions. - Apify platform — Schedule runs, export JSON/CSV/Excel, monitor failures, and integrate via API.
What data can you extract from MotoScout24.ch?
| Field | Description |
|---|---|
| id | Unique MotoScout24 listing id |
| title | Listing title (full version name) |
| make / model | Manufacturer brand and model |
| version | Full model version name |
| price / previousPrice | Current and prior asking price |
| currency | Price currency (CHF) |
| year / firstRegistration | First-registration year and date |
| mileage | Kilometers |
| location / city / zipCode | Seller location and postal code |
| canton | Swiss canton (derived from postal code) |
| fuel | Fuel type (e.g. petrol, electric) |
| transmission | Transmission type |
| power / powerKw | Engine power in HP and kW |
| cubicCapacity | Engine displacement (cc) |
| condition | Condition (new, used, …) |
| bodyType / vehicleCategory | Body type and vehicle category |
| sellerName / sellerType | Seller name and type (private / professional) |
| images | List of listing image URLs |
| url | Public listing URL |
| searchUrl | Source search URL for listings found via search |
How to scrape MotoScout24.ch
- Open the Actor in Apify Console.
- On MotoScout24.ch, apply your filters (make, model, category, canton, price range) and copy the search results URL.
- Paste one or more search or listing URLs under Start URLs.
- Set Maximum items (listings per start URL).
- Run the Actor and download results from the dataset tab.
Input
MotoScout24.ch Scraper accepts Start URLs, maxItems (per start URL), and optional proxy configuration. See the Input tab in Apify Console for details.
Supported start URLs:
- SEO search pages:
https://www.motoscout24.ch/de/s/mk-bmw(all BMW motorcycles) - Filtered search pages:
https://www.motoscout24.ch/de/s?make=9&price=0-4000 - Listing pages:
https://www.motoscout24.ch/de/d/{listingId}
All four site languages are supported via the URL path (/de/, /fr/, /it/, /en/). Pagination in copied URLs (?pagination[page]=2) is handled automatically — the Actor keeps paging until it reaches your Maximum items per start URL.
Output example
{"id": "20586513","url": "https://www.motoscout24.ch/de/d/20586513","title": "R 1100 RS","make": "BMW","model": "R 1100","version": "R 1100 RS","price": 1250,"previousPrice": null,"currency": "CHF","year": 1998,"firstRegistration": "1998-06-01","mileage": 55000,"location": "2802 Develier","city": "Develier","zipCode": "2802","canton": "JU","fuel": "petrol","transmission": "manual","power": 89,"powerKw": 66,"condition": "used","vehicleCategory": "motorcycle","sellerName": "Queloz Flavien Achat – Vente 2 roues","sellerType": "professional","images": ["https://listing-images.autoscout24.ch/listing/513/20586513/704624810.jpeg"],"searchUrl": "https://www.motoscout24.ch/de/s/mk-bmw"}
You can download the dataset in JSON, CSV, Excel, or HTML.
How much does scraping MotoScout24.ch cost?
This Actor reads a public JSON API (no browser) and needs no proxy by default, keeping compute usage low. A typical test run with 5 listings per URL usually finishes in seconds on the Apify free tier. Large searches paginate in batches of 20 results per request, so cost scales predictably with Maximum items.
FAQ
Is scraping MotoScout24.ch legal?
This Actor collects only public listing content that MotoScout24.ch already shows to every visitor. You are responsible for complying with applicable laws (including the Swiss FADP and the GDPR) when processing any personal data contained in listings.
Which URLs are supported?
Public search result pages under /{lang}/s (SEO path or query-string filters) and individual listing pages under /{lang}/d/{id}.
Why is the canton approximate?
The public data returns each seller's city and postal code but not the canton. The Actor derives the canton from the Swiss postal code, so a small number of border postal codes may be approximate. city and zipCode are always exact.
Do listing (detail) URLs include seller location?
Search-URL mode returns full seller name, type, city, and canton. When you scrape individual /d/{id} listing URLs directly, the detail endpoint does not expose the seller's name/location, so those fields may be empty — prefer search URLs for complete records.
Image Credit
Image credit: motoscout24.ch