Skip to content

Kleinanzeigen Scraper

Try for free

Scrape kleinanzeigen.de listings by URL or keyword: price, description, specifications, location with coordinates, images, seller type, views and dates. Filters for location, radius, category and price.

🟢 Kleinanzeigen Scraper

Scrape listings from kleinanzeigen.de, Germany's largest classifieds site, by search URL or by keyword. Every listing comes back with the full description, price, item specifications, zip code, city and coordinates, all image URLs, dates, seller type and view count. No login, no browser, and up to 100 listings per request, so runs finish in seconds.

✨ Why use Kleinanzeigen Scraper?

  • ⚡ Fast — reads 100 listings per request from Kleinanzeigen's own app data instead of rendering web pages.
  • 🔎 Two ways in — paste any search, category, seller or listing URL, or just type keywords and pick location, radius, category and price.
  • 📋 Complete listings — full description, specifications (brand, model, mileage, rooms, size...), all photos, coordinates, posted and edited dates.
  • 👤 Seller and popularity data — seller type, member since, rating, view count, plus phone and imprint for commercial sellers.
  • 🔁 Monitoring mode — schedule it and get only listings that are new since the last run.
  • 💸 Cheap — a flat price per listing, with datacenter proxies by default.

🎯 Use cases

  • 💶 Price monitoring — track asking prices for used cars, phones, bikes or furniture in a region.
  • 🏠 Real estate research — collect rental and sale listings with rooms, size, price and exact zip code.
  • 🚗 Dealer sourcing — find new car or machinery listings within a radius as soon as they appear.
  • 📈 Market analysis — measure supply, price levels and demand (view counts) per category or city.
  • 🛒 Resellers and arbitrage — watch underpriced items with a saved search and monitoring mode.
  • 🧑‍💼 Lead generation — list commercial sellers with their shop name, phone and imprint.

🚀 How to use

  1. Paste one or more Kleinanzeigen URLs (search results, a category, a seller's ads or single listings), or type search keywords.
  2. For keywords, optionally set location, radius, category, price range, seller type, offer type and shipping.
  3. Set Max listings.
  4. Click Start and download the results as JSON, CSV, Excel or HTML, or read them through the API.

📥 Input

FieldWhat it does
startUrlsKleinanzeigen search, category, seller (Bestandsliste) or listing URLs. Filters inside the URL are kept.
searchQueriesKeywords, one per line.
maxItemsMaximum listings per run (default 20).
category, location, radiusKmWhere to search (keyword searches). Location accepts a city, district or zip code.
minPrice, maxPrice, sortByPrice range in euros and sort order.
sellerType, offerType, shipping, buyNowOnly, photosOnlyPrivate or commercial sellers, offered or wanted ads, shipping or pickup, buy-now, photos.
includeListingDetailsAdds view count and seller details (on by default).
monitoringModeOnly listings not returned by earlier runs with the same input.
downloadImagesAlso saves all photos to a key-value store.
{
  "searchQueries": ["iphone 15"],
  "location": "Berlin",
  "radiusKm": "20",
  "maxPrice": 600,
  "sellerType": "private",
  "maxItems": 100
}

📤 Output

FieldDescription
itemId, title, itemUrlListing ID, title and link
price, priceAmount, priceType, originalPricePrice as shown ("450 € VB"), number, fixed / negotiable / free, price before a reduction
description, specificationsFull text and item attributes
location, zipCode, city, district, state, latitude, longitudeWhere the item is
datePosted, postedAt, lastEditedAtDates
categoryId, categoryName, adType, statusCategory, offered / wanted, active
seller_type, sellerId, sellerName, memberSince, sellerRating, storeName, sellerPhoneSeller (phone and imprint only for commercial sellers)
viewCountHow often the listing was viewed
hasShipping, shipping, shippingOptions, buyNowDelivery options
imageUrl, images, imageCountPhotos

Example (sample data):

{
  "itemId": 3500000001,
  "title": "Apple iPhone 15 128GB Schwarz – Akku 92%",
  "price": "450 € VB",
  "priceAmount": 450,
  "priceType": "negotiable",
  "currency": "EUR",
  "description": "Verkaufe mein iPhone 15 in sehr gutem Zustand. Immer mit Hülle benutzt, keine Kratzer. Originalverpackung und Ladekabel dabei.",
  "location": "10587 Charlottenburg",
  "zipCode": "10587",
  "city": "Berlin",
  "district": "Charlottenburg",
  "state": "Berlin",
  "latitude": 52.5163,
  "longitude": 13.3141,
  "datePosted": "14.10.2026",
  "postedAt": "2026-10-14T18:12:40+02:00",
  "itemUrl": "https://www.kleinanzeigen.de/s-anzeige/apple-iphone-15-128gb-schwarz/3500000001-173-3382",
  "categoryId": "173",
  "categoryName": "Smartphones",
  "adType": "offered",
  "status": "active",
  "seller_type": "private",
  "sellerName": "Max",
  "memberSince": "02.03.2019",
  "viewCount": 87,
  "hasShipping": true,
  "shipping": "Versand möglich",
  "shippingOptions": ["DHL_001", "HERMES_001"],
  "buyNow": false,
  "imageUrl": "https://img.kleinanzeigen.de/api/v1/prod-ads/images/00/00000000-0000-0000-0000-000000000001?rule=$_59.AUTO",
  "imageCount": 6,
  "specifications": {
    "Marke": "Apple",
    "Modell": "iPhone 15",
    "Speicher (GB)": "128 GB",
    "Zustand": "Sehr Gut"
  }
}

💰 Pricing

You pay $1.00 per 1,000 listings ($0.001 per listing) plus a small amount of platform usage (compute and proxy traffic, typically well under $0.05 per 1,000 listings with datacenter proxies). Seller details and view counts are included in the listing price.

Example: 1,000 listings with details ≈ $1.03 in total.

❓ FAQ

Is it legal to scrape Kleinanzeigen? The scraper only reads publicly visible listings. You are responsible for how you use the data, especially personal data such as seller names, under GDPR and Kleinanzeigen's terms.

Do I need a Kleinanzeigen account or my own proxies? No. No login is needed, and the built-in datacenter proxy works for most runs. If Kleinanzeigen blocks a datacenter range, the scraper switches to German residential proxies by itself.

How many listings can I get? Kleinanzeigen returns at most 10,000 listings per search. For more, split the search by category, location or price range; the scraper tells you in the status message when a search hits that ceiling.

Why is a field empty? Sellers fill in different fields. Phone and imprint are only shown for commercial sellers, originalPrice only exists after a price reduction, and specifications depend on the category.

Can I schedule it or use it from code? Yes. Schedule it with monitoring mode on to get only new listings each time, and use the API or integrations to send results to your own systems.

Do website filter URLs work? Yes. Price, radius, seller type, offer type, shipping, sorting and category attribute filters inside the URL (for example /s-autos/preis:1000:5000/c216+autos.marke_s:bmw) are kept.

⚠️ Limits

  • At most 10,000 listings per search (Kleinanzeigen's own cap).
  • Seller phone numbers of private sellers are never shown publicly and are not scraped.
  • Messages, favourites and anything behind a login are not covered.
  • Only kleinanzeigen.de (Germany).

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

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.

No credit card. No setup calls.