
Global Sources Supplier Scraper
scrape.ly/store/cornerledger/globalsources-scraperLead generationE-commerce
2 monthly users

Scrape AutoScout24 car and motorbike listings from search URLs, listing URLs, dealer pages or filters across .de, .at, .it, .es, .fr, .be, .nl, .lu and .com: price, price rating, mileage, registration, specs, equipment, photos, description, dealer, phones and location. No login needed.
Scrape car and motorbike listings from AutoScout24 in Germany, Austria, Italy, Spain, France, Belgium, the Netherlands, Luxembourg and on autoscout24.com. You get the price, AutoScout24's price rating, mileage, first registration, full specs, equipment, every photo, the seller's description, dealer details, phone numbers and location. Paste a search URL or set filters. No login is needed, and it costs $0.50 per 1,000 listings.
| Field | Key | Description |
|---|---|---|
| AutoScout24 URLs | startUrls | Search URLs (/lst/...), listing URLs (/angebote/, /offers/, /annunci/, /anuncios/, /offres/, /aanbod/) or dealer stock pages. |
| Maximum listings | maxItems | Total listings to save. Default 20. |
| Site | site | Which AutoScout24 site the filters search: de, at, it, es, fr, be, nl, lu or com. |
| Make, Model | make, model | As in the AutoScout24 URL, for example bmw and 3er, or fiat and 500. |
| Price, year, mileage, power | priceMin … powerKwMax | Ranges. If a minimum is larger than its maximum, the two are swapped. |
| Fuel, gearbox, body type | fuelTypes, transmissions, bodyTypes | Pick one or more. |
| Condition, seller type | condition, sellerType | New or used; dealer or private. |
| Postcode, radius | zip, radiusKm | Search around a postcode. The radius is 50 km when empty. |
| Sort | sortBy, sortDescending | Best results, price, newest listings, mileage, power or registration year. |
| Open each listing page | includeDetails | On by default. Turn off for a lighter run with the search-result fields only. |
| Maximum listings per URL | maxItemsPerSearch | Cap for each URL, so one large search does not use up the whole run. |
| Proxy configuration | proxyConfiguration | Datacenter by default, which works well for AutoScout24. |
{
"startUrls": [
{ "url": "https://www.autoscout24.de/lst/bmw/3er-(alle)?atype=C&ustate=N%2CU" }
],
"maxItems": 20,
"includeDetails": true,
"proxyConfiguration": {
"useScrapelyProxy": true,
"scrapelyProxyGroups": ["DATACENTER"]
}
}
Search by filters instead of a URL:
{
"site": "it",
"make": "fiat",
"model": "500",
"fuelTypes": ["ELECTRIC"],
"condition": "used",
"priceMax": 20000,
"maxItems": 100
}
Each listing is one flat row with more than 100 fields. The main ones:
| Field | Description |
|---|---|
id, url, title | Listing ID, link and title (make, model and version). |
make, model, modelGroup, modelVersion | Vehicle classification. |
price, priceAmount, currency | Asking price as shown and as a number. |
priceRating, marketMedianPrice, priceRanges | AutoScout24's price rating, the market median and the price bands behind the rating. |
mileageKm, firstRegistration, year | Odometer and registration. |
powerKw, powerHp, fuelType, transmission, bodyType, driveTrain | Main specs. |
engineSizeCcm, cylinders, gears, emptyWeight, seats, doors | More specs (listing page). |
color, manufacturerColor, paintType, upholstery, upholsteryColor | Colour and interior. |
previousOwners, accidentFree, fullServiceHistory, generalInspection | Condition and history. |
emissionClass, emissionSticker, co2Emission, fuelConsumption, electricRange | Environment data. |
equipment | Equipment lists by category (comfort, media, safety, extras). |
description, descriptionHtml | The seller's description as plain text and as HTML. |
images, previewImage, imageCount | Full-size photo URLs. |
countryCode, zip, city, street, latitude, longitude | Vehicle location. |
sellerType, dealerName, contactName, phone, phones, whatsapp | Seller and contact details. |
dealerUrl, dealerStockUrl, dealerRating, dealerRatingCount | Dealer page, stock page and rating. |
createdAt, views, favorites, leadsRange | Listing age and interest. |
searchUrl, rank, scrapedAt | Which input found the listing, its position and when it was scraped. |
Example (fictional values in the real shape, trimmed):
{
"id": "0c3e9a52-7f41-4d2b-9b1e-5a8f2d6c4e10",
"url": "https://www.autoscout24.de/angebote/bmw-318-d-touring-diesel-schwarz-0c3e9a52-7f41-4d2b-9b1e-5a8f2d6c4e10",
"title": "BMW 318 d Touring Advantage",
"make": "BMW",
"model": "318",
"modelGroup": "3er",
"condition": "Gebraucht",
"price": "€ 14.490",
"priceAmount": 14490,
"currency": "EUR",
"priceRating": "Good price",
"marketMedianPrice": 15800,
"mileageKm": 98500,
"firstRegistration": "05/2018",
"year": 2018,
"powerKw": 110,
"powerHp": 150,
"fuelType": "Diesel",
"transmission": "Automatik",
"bodyType": "Kombi",
"driveTrain": "Heck",
"engineSizeCcm": 1995,
"seats": 5,
"doors": 5,
"color": "Schwarz",
"previousOwners": 1,
"accidentFree": true,
"emissionClass": "Euro 6d-TEMP",
"co2Emission": "118 g/km (komb.)",
"fuelConsumption": "4,5 l/100 km (komb.)",
"equipment": {
"comfort": ["Klimaautomatik", "Sitzheizung", "Einparkhilfe Sensoren hinten"],
"safety": ["ABS", "ESP", "Isofix"]
},
"description": "Scheckheftgepflegt, 2 Sätze Reifen, Nichtraucherfahrzeug.",
"images": ["https://prod.pictures.autoscout24.net/listing-images/0c3e9a52-..._1.jpg/1920x1080.jpg"],
"imageCount": 14,
"countryCode": "DE",
"zip": "10115",
"city": "Berlin",
"sellerType": "Dealer",
"dealerName": "Musterauto GmbH",
"phone": "+49 (0)30 - 1234567",
"dealerUrl": "https://www.autoscout24.de/haendler/musterauto-gmbh/ueber-uns",
"dealerRating": 4.7,
"dealerRatingCount": 38,
"createdAt": "2026-10-10T08:12:44.000Z",
"views": 412,
"favorites": 9,
"hasDetails": true,
"searchUrl": "https://www.autoscout24.de/lst/bmw/3er-(alle)?atype=C&ustate=N%2CU",
"rank": 1,
"scrapedAt": "2026-10-14T18:45:21.000Z"
}
Labels such as fuel type, gearbox and condition come in the language of the site you scrape (German on .de, Italian on .it, English on .com).
You pay $0.50 per 1,000 listings ($0.0005 per listing), plus the small platform usage for compute and datacenter proxy traffic. There is no start fee. For example, 1,000 listings with full details cost $0.50 in listing fees plus about $0.10 of datacenter proxy traffic and well under a cent of compute, so roughly $0.60 in total. With Open each listing page turned off, the proxy traffic is much smaller. You can set a maximum total charge for a run, and the scraper stops cleanly when it is reached.
Is it legal to scrape AutoScout24? The scraper only reads publicly visible listing pages. Seller contact details can be personal data, so make sure your use complies with the GDPR and AutoScout24's terms in your country.
Do I need an AutoScout24 account or a proxy? No account. The default datacenter proxy works well for AutoScout24 and is the cheapest option.
How many listings can I get? AutoScout24 shows at most 20 pages (4,000 listings) per search. If your search matches more, the scraper automatically splits it into price ranges and keeps going until it reaches your maximum or has every priced listing.
Why are some fields empty? Sellers fill in different details, so fields such as previous owners, warranty or service history are only present when the seller provides them. With Open each listing page turned off, the rows only have the search-result fields.
Can I scrape a dealer's whole stock?
Yes. Paste the dealer's stock page (for example https://www.autoscout24.de/haendler/<dealer>), and every listing on it is loaded.
Can I schedule runs or use the API? Yes. Schedule the scraper to track prices daily, or start runs and read the dataset through the API.
Every field below can be set in the run form, passed through the API, or saved as a task. Unset fields fall back to the defaults shown.
startUrlsarrayOptionalAutoScout24 URLs
Search result URLs (/lst/...), listing URLs (/angebote/, /offers/, /annunci/, /anuncios/, /offres/, /aanbod/) or dealer stock pages from autoscout24.com, .de, .at, .it, .es, .fr, .be, .nl or .lu. Set up a search on AutoScout24 with all the filters you like, then paste the address.
maxItemsintegerOptionaldefault 20Maximum listings
How many listings to save in total for this run. AutoScout24 shows at most 4,000 results per search; above that the search is split by price automatically, so you can collect tens of thousands.
Search by filters instead of, or in addition to, URLs. Leave everything empty to use only the URLs above.
siteenumOptionaldefault "de"Site
Which AutoScout24 site to search with the filters. The site sets the language of the labels (for example German on .de).
countriesarrayOptionalVehicle location countries
Only vehicles located in these countries. Empty uses the site's default.
vehicleTypeenumOptionaldefault "car"Vehicle type
Cars or motorbikes.
makestringOptionalMake
Brand as in the AutoScout24 URL, for example bmw, volkswagen, mercedes-benz or alfa-romeo. Spaces are turned into dashes.
modelstringOptionalModel
Model as in the AutoScout24 URL, for example golf, 3er, 500 or a4. Needs a make.
priceMinintegerOptionalMinimum price
Lowest price in the site currency.
priceMaxintegerOptionalMaximum price
Highest price in the site currency.
yearMinintegerOptionalFirst registration from (year)
Earliest first registration year.
yearMaxintegerOptionalFirst registration to (year)
Latest first registration year.
mileageMinintegerOptionalMinimum mileage (km)
Lowest odometer reading.
mileageMaxintegerOptionalMaximum mileage (km)
Highest odometer reading.
powerKwMinintegerOptionalMinimum power (kW)
Lowest engine power in kW (1 kW is about 1.36 hp).
powerKwMaxintegerOptionalMaximum power (kW)
Highest engine power in kW.
fuelTypesarrayOptionalFuel types
Pick one or more.
transmissionsarrayOptionalGearbox
Pick one or more.
bodyTypesarrayOptionalBody types
Pick one or more (cars only).
conditionenumOptionaldefault "any"Condition
New, used or both.
sellerTypeenumOptionaldefault "any"Seller type
Dealers, private sellers or both.
zipstringOptionalPostcode
Search around this postcode (in the site's country).
radiusKmintegerOptionalRadius (km)
Distance around the postcode. 50 km when empty.
sortByenumOptionaldefault "standard"Sort by
Order of the results.
sortDescendingbooleanOptionaldefault falseSort descending
Highest first (for price, mileage, power, year) or newest first (for listing age).
includeDetailsbooleanOptionaldefault trueOpen each listing page
Load every listing's own page for the description, full equipment list, all photos, colour, doors, seats, previous owners, emissions, price bands and dealer rating. Turn off for a faster, lighter run with the search-result fields only (price, mileage, registration, fuel, power, gearbox, seller, phones, location, photos).
maxItemsPerSearchintegerOptionalMaximum listings per URL
Cap for each search or dealer URL, so one large search does not use up the whole run. 0 or empty means no cap.
proxyConfigurationobjectOptionaldefault {"useScrapelyProxy":true,"scrapelyProxyGroups":["DATACENTER…Proxy configuration
Proxy used to reach AutoScout24. Datacenter works and is the cheapest.
Every run writes its results to a dataset. Preview it in the dashboard, then export it or read it through the API.
| Field | Type | Description |
|---|---|---|
| id | string | null | AutoScout24 listing id (UUID) |
| url | string | null | Listing URL |
| title | string | null | Make, model and version |
| make | string | null | Make |
| model | string | null | Model |
| modelGroup | string | null | Model family, e.g. 3er |
| modelVersion | string | null | Version text from the seller |
| variant | string | null | Body variant |
| subtitle | string | null | Highlights line |
| vehicleType | string | null | Car, Motorbike, ... |
| condition | string | null | Used, New, ... in the site language |
| offerType | string | null | U used, N new, D demo, J employee car, O classic, S pre-registered |
| price | string | null | Price as shown |
| priceAmount | number | null | Gross price |
| currency | string | null | Currency code |
| netPriceAmount | number | null | Net price (dealers) |
| vatRate | number | null | VAT rate |
| priceNegotiable | boolean | null | Negotiable |
| vatDeductible | boolean | null | VAT deductible |
| priceRating | string | null | AutoScout24 price rating |
| marketMedianPrice | number | null | Market median price for similar cars |
| priceRanges | array | null | Price rating bands |
| mileageKm | integer | null | Mileage in km |
| mileage | string | null | Mileage as shown |
| firstRegistration | string | null | First registration MM/YYYY |
| year | integer | null | First registration year |
| powerKw | integer | null | Power kW |
| powerHp | integer | null | Power hp |
| power | string | null | Power as shown |
| fuelType | string | null | Fuel |
| fuelCode | string | null | AutoScout24 fuel code |
| otherFuelTypes | array | null | Additional fuels |
| transmission | string | null | Gearbox |
| bodyType | string | null | Body type |
| driveTrain | string | null | Drive train |
| engineSizeCcm | integer | null | Engine size ccm |
| cylinders | integer | null | Cylinders |
| gears | integer | null | Gears |
| emptyWeight | string | null | Empty weight |
| seats | integer | null | Seats |
| doors | integer | null | Doors |
| color | string | null | Colour |
| manufacturerColor | string | null | Manufacturer colour name |
| paintType | string | null | Paint |
| upholstery | string | null | Upholstery |
| upholsteryColor | string | null | Upholstery colour |
| previousOwners | integer | null | Previous owners |
| generalInspection | string | null | Next general inspection |
| newInspection | boolean | null | New inspection |
| lastService | string | null | Last service |
| fullServiceHistory | boolean | null | Full service history |
| nonSmoking | boolean | null | Non-smoker vehicle |
| accidentFree | boolean | null | Accident free |
| isDamaged | boolean | null | Currently damaged |
| emissionClass | string | null | Emission class |
| emissionSticker | string | null | Emission sticker |
| co2Emission | string | null | CO2 emission |
| fuelConsumption | string | null | Fuel consumption |
| electricRange | string | null | Electric range |
| originalMarket | string | null | Country version |
| hsnTsn | string | null | Model code (HSN/TSN) |
| warranty | string | null | Warranty |
| warrantyExists | boolean | null | Warranty offered |
| newDriverSuitable | boolean | null | Suitable for new drivers |
| productionYear | integer | string | null | Production year |
| offerNumber | string | null | Seller's own stock number |
| crossReferenceId | string | null | AutoScout24 cross reference id |
| equipment | object | null | Equipment by category: comfort, media, safety, extras |
| description | string | null | Seller description, plain text |
| descriptionHtml | string | null | Seller description, HTML |
| previewImage | string | null | First photo |
| images | array | null | Photo URLs (1920x1080) |
| imageCount | integer | null | Number of photos |
| videoUrl | string | null | Video link |
| countryCode | string | null | Vehicle country |
| zip | string | null | Postcode |
| city | string | null | City |
| street | string | null | Street |
| latitude | number | null | Latitude |
| longitude | number | null | Longitude |
| sellerType | string | null | Dealer or Private |
| sellerId | string | null | Seller id |
| dealerName | string | null | Dealer name |
| contactName | string | null | Contact person |
| phone | string | null | First phone number |
| phones | array | null | Phone numbers with type |
| string | null | WhatsApp number | |
| dealerUrl | string | null | Dealer page |
| dealerStockUrl | string | null | Dealer stock page |
| dealerLogo | string | null | Dealer logo |
| dealerHomepage | string | null | Dealer website |
| dealerCustomerSince | integer | null | Dealer on AutoScout24 since (year) |
| dealerRating | number | null | Dealer rating (stars) |
| dealerRatingCount | integer | null | Dealer rating count |
| dealerRecommendPercentage | integer | null | Share of reviewers who recommend the dealer |
| createdAt | string | null | Listing created |
| status | string | null | Listing status |
| views | integer | null | Listing interactions |
| favorites | integer | null | Saved as favourite |
| leadsRange | string | null | Lead activity band |
| carfaxUrl | string | null | Carfax report link |
| isNewListing | boolean | null | Recently listed |
| adTier | string | null | Listing package |
| hasDetails | boolean | null | Listing page was loaded |
| searchUrl | string | null | Search the row came from |
| rank | integer | null | Position in the search |
| scrapedAt | string | null | Scrape time (UTC) |
You pay for the events the actor reports, such as each result or page it produces. Platform usage is included in the event prices.
| Event | Charged when | Price |
|---|---|---|
| Listing | One saved AutoScout24 vehicle listing. | $0.0005 |
Run this actor from your own code. Swap in your API token and the examples work as-is.
import { ScrapelyClient } from 'scrapely-client'
const client = new ScrapelyClient({ token: process.env.SCRAPELY_TOKEN })
// Start the actor and wait for the run to finish.
const run = await client.actor('roamandroof/autoscout24-scraper').call({
"startUrls": [
{
"url": "https://www.autoscout24.de/lst/bmw/3er-(alle)?atype=C&ustate=N%2CU"
}
],
"maxItems": 20,
"proxyConfiguration": {
"useScrapelyProxy": true,
"scrapelyProxyGroups": [
"DATACENTER"
]
}
})
// Read the dataset the run produced.
const { items } = await client.dataset(run.defaultDatasetId).listItems()
console.log(items)Tokens live in your account settings. Keep them server-side: a token carries the full permissions of your account.
Connect the Scrape.ly MCP server once and your agent can run this actor as a tool. Pick your tool:
Fetch scrape.ly/agents.md and run roamandroof/autoscout24-scraperPaste into Claude Code, Codex, Cursor or any AI agent. It signs you in once in the browser.
{
"mcpServers": {
"scrapely": {
"url": "https://api.scrape.ly/mcp?tools=actors,runs,storage,docs&actors=roamandroof/autoscout24-scraper"
}
}
}No key in the file: your client opens the browser to sign you in the first time it connects.
Inputs the developer prepared for common jobs. Open one to see its input, then copy it to your account to run it as-is or adjust it.
Used cars in Germany with listing details.
Motorbike listings from dealers.
Results from a pasted autoscout24.it search.
Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.