MotoScout24.ch Scraper avatar

MotoScout24.ch Scraper

Pricing

from $1.49 / 1,000 results

Go to Apify Store
MotoScout24.ch Scraper

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

rainminer

Maintained by Community

Actor 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 previousPrice vs. price to detect reductions.
  • Apify platform — Schedule runs, export JSON/CSV/Excel, monitor failures, and integrate via API.

What data can you extract from MotoScout24.ch?

FieldDescription
idUnique MotoScout24 listing id
titleListing title (full version name)
make / modelManufacturer brand and model
versionFull model version name
price / previousPriceCurrent and prior asking price
currencyPrice currency (CHF)
year / firstRegistrationFirst-registration year and date
mileageKilometers
location / city / zipCodeSeller location and postal code
cantonSwiss canton (derived from postal code)
fuelFuel type (e.g. petrol, electric)
transmissionTransmission type
power / powerKwEngine power in HP and kW
cubicCapacityEngine displacement (cc)
conditionCondition (new, used, …)
bodyType / vehicleCategoryBody type and vehicle category
sellerName / sellerTypeSeller name and type (private / professional)
imagesList of listing image URLs
urlPublic listing URL
searchUrlSource search URL for listings found via search

How to scrape MotoScout24.ch

  1. Open the Actor in Apify Console.
  2. On MotoScout24.ch, apply your filters (make, model, category, canton, price range) and copy the search results URL.
  3. Paste one or more search or listing URLs under Start URLs.
  4. Set Maximum items (listings per start URL).
  5. 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