European Car Search - Search 19 EU Car Sites at Once
Pricing
from $2.00 / 1,000 result scrapeds
European Car Search - Search 19 EU Car Sites at Once
Search 19 European car-classifieds sites in a single run. Unified feed with make, model, year, mileage and EUR-normalized prices. No login required.
Pricing
from $2.00 / 1,000 result scrapeds
Rating
0.0
(0)
Developer
Studio Amba
Maintained by CommunityActor stats
0
Bookmarked
6
Total users
2
Monthly active users
4 days ago
Last modified
Categories
Share
European Car Search
Search European car-classifieds sites in a single run, across 25 site entries covering 19 countries. This actor queries each site in parallel, normalizes every listing to a common schema, converts prices to EUR using live ECB rates, and removes duplicates. One search across nineteen national markets.
No login. No cookies. No account.
What it does
- Searches European car sites at once: Autoplius (LT), Autovit (RO), Avto.net (SI), Car.gr (GR), DoneDeal (IE), Használtautó (HU), Mobile.bg (BG), Nettiauto (FI), Otomoto (PL), Polovni Automobili (RS), mobile.de (DE), AutoScout24 (DE/AT/BE/NL/IT/FR/ES), Coches.net (ES), AutoTrader (UK), Willhaben (AT), AutoVlan (BE), Automobile.it (IT), AutoBazar (SK), AutoHero (DE).
- Normalizes every listing to a common schema (title, make, model, year, mileage, fuel type, location).
- Converts prices to EUR with live European Central Bank rates, so a listing in złoty and one in forint are directly comparable.
- Deduplicates by listing URL and sorts results by EUR price, cheapest first.
How to scrape European car listing data
- Enter a make and model in the Search Query field, for example
bmw 3 series,volkswagen golf, ortoyota corolla. - Optionally restrict to certain countries with the Countries field (for example
["PL", "RO"]— valid codes: AT, BE, BG, DE, ES, FI, FR, GB, GR, HU, IE, IT, LT, NL, PL, RO, RS, SI, SK). Leave it empty to query every site. - Optionally narrow with Year From / Year To, Price From / Price To (in each site's own local currency, not EUR), and Fuel Type. All are forwarded to every site's own filter where that site supports it. Fuel Type uses a common vocabulary (petrol/diesel/electric/hybrid/lpg) mapped to each site's actual term internally; several sites have no LPG option, and Autoplius (LT) is left out of fuel filtering entirely (its own diesel filter is broken — verified live, filed to heal) and always returns unfiltered results. AutoTrader (UK), Willhaben (AT), AutoVlan (BE), Automobile.it (IT) and AutoBazar (SK) don't support all filters (some support none) — see each source's own site for exact coverage.
- Set Max Items Per Site to control how many listings are pulled from each site.
- Run the actor. Each site is queried in parallel, listings are normalized, priced in EUR, and deduplicated.
- Open the dataset. Each row is one unique car listing with the site it came from.
Input
| Field | Type | Description |
|---|---|---|
searchQuery | string | Make and model to search for. Defaults to bmw 3 series. |
countries | array | Optional country filter. Empty means all sites. |
yearFrom / yearTo | integer | Optional registration/model year range, forwarded to each site's own year filter. |
priceFrom / priceTo | integer | Optional price range in each site's own local currency (not EUR-converted), forwarded to each site's own price filter. |
fuelType | string | Optional fuel filter: petrol, diesel, electric, hybrid, or lpg. Mapped to each site's own term; not forwarded to Autoplius (broken on that site) or where a site has no equivalent. |
maxItemsPerSite | integer | Max listings per site (1–200, default 20). |
timeoutPerSiteSecs | integer | Max seconds to wait per site (30–600, default 120). |
proxyConfiguration | object | Proxy settings passed to the underlying scrapers. Residential recommended. |
Example input
{"searchQuery": "volkswagen golf","countries": ["PL", "RO", "HU"],"maxItemsPerSite": 25,"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }}
Output
Each item in the dataset is one unique car listing:
{"itemTitle": "BMW 320d Touring 2019","make": "BMW","model": "320d","year": 2019,"mileage": 98000,"price": 89000,"currency": "PLN","priceEur": 20470,"fuelType": "Diesel","transmission": "Automatic","location": "Warszawa","country": "PL","url": "https://...","source": "Otomoto","imageUrl": "https://...","scrapedAt": "2026-06-15T18:00:00.000Z"}
| Field | Description |
|---|---|
itemTitle | Listing title. |
make / model | Vehicle make and model, if available. |
year | Registration or build year, if available. |
mileage | Mileage in km, if available. |
price / currency | Price in the site's native currency. |
priceEur | Price converted to EUR with live ECB rates. |
fuelType / transmission | If available. |
location | City or region, if available. |
country | ISO country code of the source site. |
url | Link to the original listing. |
source | Name of the site the listing came from. |
scrapedAt | ISO 8601 timestamp. |
A final __SUMMARY__ item lists which sites answered, which failed, the total unique listings, and how many duplicates were removed.
Currency conversion
Prices arrive in each site's local currency. The actor fetches live EUR reference rates from the European Central Bank at the start of every run and converts each price to EUR for comparison. If the rate service is unreachable, it falls back to a built-in rate table so the run still completes. Native price and currency are always preserved.
Use cases
- Cross-border car-price research before importing a vehicle.
- Spotting arbitrage where the same model sells far cheaper in one country.
- Feeding a vehicle-pricing dashboard with EUR-normalized listings.
- Market analysis of a model's availability and pricing across Europe.
Notes
- This is a meta-actor. It orchestrates our individual national car-site scrapers and runs them in parallel, so a single run can cover many markets at once.
- Field coverage depends on each site exposing make, model, mileage and the rest; not every site provides every field.
- Coverage for a query depends on each underlying site returning results. A common make and model matches more sites than a rare trim.
- Use residential proxies for the most reliable results.
Pricing and cost
This actor charges its own start fee and a small per-result fee. The car-site scrapers it launches each bill their own pricing to your account on top, exactly as if you ran them directly. Only rows that reach the merged feed appear in your dataset, but sub-scraper charges apply to what each site returned.
Temporarily excluded sites
Auto24 (EE) and Sauto (CZ) are out of the registry until their keyword search is fixed — they currently ignore the search query and would inject unrelated cars into your results.