Kleinanzeigen Cars Scraper: Autos, Gebrauchtwagen & Price Drops
Pricing
from $0.65 / 1,000 car listings
Kleinanzeigen Cars Scraper: Autos, Gebrauchtwagen & Price Drops
Scrape Kleinanzeigen Autos and Gebrauchtwagen with filters for make, price, mileage, year, fuel and seller type. Get specs, dealer signals and photos, plus a monitor that returns only new cars and price drops since your last run. Export to Sheets, Excel or n8n.
Pricing
from $0.65 / 1,000 car listings
Rating
0.0
(0)
Developer
GetAScraper
Maintained by CommunityActor stats
0
Bookmarked
12
Total users
2
Monthly active users
17 days ago
Last modified
Categories
Features
Share
🚗 Kleinanzeigen Cars Scraper: Autos, Gebrauchtwagen & Price Drops
| Germany is one stop in a ten-market European used-car dataset. Kleinanzeigen covers German dealer-ready inventory with native search filters; the actors below extend the same row shape across Benelux, Nordic, Iberian, and UK markets. | |||
| EUROPEAN USED-CAR CLASSIFIEDS COVERAGE • Cross-border sourcing and pricing data spanning Benelux, Nordic, DACH, Iberian, and UK classifieds, plus a pan-EU dealer platform. Ten separate markets, not one. | |||
|
➤ You are here |
Dutch classifieds |
Polish classifieds |
Portuguese classifieds |
|
Find German used cars first, and see every price drop, without rebuilding the search. Scrape public Kleinanzeigen Autos and Gebrauchtwagen with native filters, then export prices, mileage, specifications, galleries, and seller signals to Google Sheets, Excel, or n8n. Name a search once and every later run returns only new cars and price changes. |
|
🎯 Native filters Search cars the way dealers evaluate stock. |
🔔 New car monitor Only new cars and price drops since your last run. |
🪪 Seller context See public seller badges and profile links. |
🖼️ Complete galleries Keep every public listing image. |
Most Kleinanzeigen scrapers make you hand-build search URLs and re-download the same cars every day. This Actor gives you real car filters, up to 50 result pages per search, a full public data set per listing, and a monitor that returns only what changed. Missing source values stay absent, never guessed.
🔍 What does this Actor do?
Kleinanzeigen Cars Scraper turns public German Autoanzeigen into structured vehicle data. It's built for dealers, sourcing teams, and market researchers who need comparable inventory without manually rebuilding the same search every day.
Build a guided search for make, model, price, mileage, registration year, power, fuel, transmission, body style, location, seller type, and equipment. Or paste a public Kleinanzeigen search or listing URL unchanged. Guided searches return car offers by default, so buyer requests ("Suche ...") do not clutter your results. The Actor returns only data present on the public listing.
Give a search a monitor name and schedule it daily: the first run saves a baseline, and every later run returns only cars that are new or whose price changed, flagged with monitor_status and price_drop. You pay only for the cars you receive.
🎯 Why use it?
- Sourcing teams can narrow a city to a radius, restrict results to commercial diesel estates under a budget, and export the matching inventory.
- Market researchers can pull comparable listings by make, model, and region to track German used-car pricing trends over time.
- Dealers can review public seller badges and image galleries before opening every source page.
- Deal hunters can schedule a monitored search for one model and get only fresh listings and price drops.
🧭 How to use it
|
STEP 1 Choose a search Build a guided search or paste public URLs. |
STEP 2 Set filters Choose the stock and supply signals you need. |
STEP 3 Export results Download your dataset in JSON, CSV, Excel, or HTML. |
🧾 Input
| Field | Type | Required | Description |
|---|---|---|---|
searchMode | enum | No | Build a guided car search, or use pasted Kleinanzeigen URLs unchanged. |
startUrls | array of URLs | No | Public Kleinanzeigen search or listing URLs. Used only in pasted-URL mode. |
keywords | string | No | Words to match in the listing title or description, such as a trim or equipment. |
make | enum | No | Vehicle make. Common makes are suggested, and other source values are accepted. |
model | string | No | Model or model variant, kept as a free-text search term. |
location | string | No | City name or German postcode to search near. |
radiusKm | integer | No | Search radius around the location, in kilometers. |
minPriceEur / maxPriceEur | integer | No | Lowest and highest asking price, in euros. |
minMileageKm / maxMileageKm | integer | No | Lowest and highest mileage, in kilometers. |
minFirstRegistrationYear / maxFirstRegistrationYear | integer | No | Earliest and latest first-registration year. |
minPowerKw / maxPowerKw | integer | No | Lowest and highest engine power, in kilowatts. |
fuelTypes | array of enum | No | One or more fuel types: petrol, diesel, CNG, LPG, hybrid, electric, other. |
transmissions | array of enum | No | Automatic, manual, or both. |
bodyTypes | array of enum | No | One or more body styles, such as saloon, estate, or SUV. |
damageStatus | enum | No | Limit results to damaged or undamaged vehicles. |
doorCounts | array of enum | No | One or more door-count bands. |
colors | array of enum | No | One or more exterior colors. |
emissionClasses | array of enum | No | One or more Euro emission classes. |
environmentBadges | array of enum | No | One or more German environmental badge categories. |
interiorMaterials | array of enum | No | One or more interior materials, such as full leather or fabric. |
minTuVYear | integer | No | Earliest required TÜV validity year. |
sellerType | enum | No | Private listings, commercial dealer listings, or both. |
listingIntent | enum | No | Vehicle offers (the default) or buyer requests. |
features | array of enum | No | Required equipment, such as navigation, parking assist, or a sunroof. |
sortBy | enum | No | Result ordering: recommended, newest, lowest price, or highest price. |
scrapeDetails | boolean | No | Open each listing for full specifications, galleries, and seller context. Default true. |
monitorName | string | No | Name that remembers this search between runs. Later runs return only new cars and price changes. |
onlyChanges | boolean | No | With a monitor name, skip unchanged cars. Default true. |
maxItems | integer | No | Maximum listings saved to the dataset, up to 2,500. Default 10. |
maxPages | integer | No | Maximum search result pages read per search, up to 50. Default 2. |
maxDetailPages | integer | No | Maximum listings opened when detail enrichment is on. Default 10. |
maxConcurrency | integer | No | Maximum requests running at the same time. Default 2. |
proxyConfiguration | object | No | Optional proxy settings. Not required for normal use. |
📦 Output
Every record includes the direct listing URL, price, location, source timestamp, and the strongest public vehicle details available. Detail enrichment adds full specifications, descriptions, image galleries, public seller context, and additional source attributes.
{"listing_url": "https://www.kleinanzeigen.de/s-anzeige/beispiel-audi-a4/1234567890","listing_id": "1234567890","title": "Audi A4 Avant 2.0 TDI","price": 18500,"currency": "EUR","is_negotiable": true,"make": "Audi","model": "A4","body_type": "Estate","year": 2019,"mileage_km": 82000,"fuel_type": "Diesel","transmission": "Automatic","power_kw": 140,"color": "Grey","location": "München","postal_code": "80331","seller_type": "Commercial","seller_name": "Beispiel Autohandel GmbH","seller_badges": ["Verified dealer"],"image_urls": ["https://img.kleinanzeigen.de/api/v1/prod-ads/images/example.jpg"],"search_rank": 3,"search_page": 1,"detail_scraped": true,"scraped_at": "2026-08-20T05:00:00.000Z"}
You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.
📊 Data table
| Field | Type | Description |
|---|---|---|
listing_url, listing_id | string | Public listing link and its source ID. |
title, description | string | Listing headline and full description text. |
price, price_text, price_type, is_negotiable, currency | mixed | Asking price and how it's presented on the source listing. |
make, model, body_type, condition | string | Vehicle identity and condition. |
year, first_registration | mixed | Model year and first-registration date, when published. |
mileage_km, fuel_type, transmission, power_kw, engine_cc | mixed | Vehicle specification fields, when published. |
color, doors, seats, emission_class | mixed | Additional vehicle detail fields, when published. |
location, postal_code, street_address | string | Seller location fields, when published. |
image_url, image_urls, image_count | mixed | Listing photos and how many are available. |
seller_name, seller_type, seller_profile_url, seller_badges, seller_rating, seller_review_count, seller_is_verified | mixed | Public seller identity and trust signals, when published. |
original_price, price_reduced | mixed | The crossed-out earlier price and a flag when the seller has reduced the price. |
monitor_status, price_drop, previous_price, price_change_eur, first_seen_at | mixed | Monitor runs only: new, price drop or price increase versus the last run. |
search_rank, search_page | integer | Position of the listing in the source search results. |
source_url, source_search_url | string | The listing page and the search that produced it. |
detail_scraped | boolean | Whether the individual listing page was opened for enrichment. |
listed_at, scraped_at | string | When the listing was published and when this record was built. |
Any field the source listing does not publish is left out of that record entirely, so you never see placeholder or made-up values.
💰 Pricing
Pricing is pay per saved result. Empty runs cost nothing, and there are no subscriptions. Monitored runs charge only for new and changed cars. Free-plan runs are limited in size and frequency; paid plans have no such limit.
⭐ Enjoying Kleinanzeigen Cars Scraper?
|
⭐ ⭐ ⭐ ⭐ ⭐ This Actor just saved your team from rebuilding the same search by hand. A 5-star rating takes 10 seconds and helps other dealers, sourcing teams, and researchers find it. Your feedback also tells us what to build next. |
| ★ Rate this Actor on Apify |
❓ FAQ
Can I paste a Kleinanzeigen URL I already filtered? Yes. Select pasted URL mode and the Actor uses public Kleinanzeigen search or listing URLs unchanged.
Can I mix pasted URLs and guided filters? No. This keeps each run reproducible and prevents filters from unexpectedly changing a source URL.
Why is a field missing from an item? Kleinanzeigen listings do not publish every detail. Missing values are omitted rather than replaced with guesses.
How does the new-car monitor work? Set a monitor name and run the same search on a schedule. The first run saves a baseline of what it sees. Later runs return only cars that are new or have a changed price, with the earlier price and the difference included.
How many cars can one search return? Kleinanzeigen shows up to 50 result pages (about 1,250 cars) per search. Use filters or several searches to cover more.
Found a bug or want a feature added? Open an issue on the Actor's Issues tab, or reach out for a custom version of this Actor.
🔗 Other actors
- Willhaben Cars Scraper: Austria Used Car Data ↗ - Gebrauchtwagen listings from Austria.
- Marktplaats Cars Scraper: Tweedehands auto's ↗ - Used-car listings from the Netherlands.
- OtoMoto Cars Scraper: Samochody używane ↗ - Used-car inventory from Poland's largest car marketplace.
- VIN Decoder + NHTSA Recalls & Complaints: One Call ↗ - Enrich vehicle research with official US recall and complaint data.
- YallaMotor Cars Scraper ↗ - New and used car listings from the Middle East's YallaMotor.