Kleinanzeigen Scraper avatar

Kleinanzeigen Scraper

Pricing

from $0.75 / 1,000 listings

Go to Apify Store
Kleinanzeigen Scraper

Kleinanzeigen Scraper

Scrape Kleinanzeigen.de listings by keyword, location, category or any search URL: title, price as a number, VB / Festpreis / zu verschenken, postcode and coordinates, posting date, full description, attributes, seller type and photos. Export JSON/CSV, use the API, schedule new-ads feeds.

Pricing

from $0.75 / 1,000 listings

Rating

0.0

(0)

Developer

Matvey

Matvey

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

4

Monthly active users

2 days ago

Last modified

Share

What is Kleinanzeigen Scraper?

Kleinanzeigen Scraper extracts listings from kleinanzeigen.de — Germany's biggest classifieds site, formerly eBay Kleinanzeigen. Type a keyword and a city, pick a category, or paste any Kleinanzeigen search URL, and get every ad as a clean row: title, price as a number, price type (VB / Festpreis / zu verschenken), postcode, city and coordinates, posting date, full description, all attributes (Zustand, Wohnfläche, Kilometerstand…), seller type and name, and all photos.

  • Any search works — keywords, location + radius, category, price range, private or commercial sellers, offers or wanted ads, or a URL copied from the site with all its filters.
  • Full ad pages included — description, attributes, features, seller box and photo gallery are part of the base price, not an add-on.
  • Clean numbers — "1.280 € VB" becomes price: 1280, priceType: "negotiable"; dates become ISO.
  • Fast and cheap — 30 listings with full ad pages in about 5 seconds; no login, no cookies, no browser.
  • Monitoring mode — schedule it and get only ads you have not seen yet.

What data can it extract?

FieldExampleNotes
title, url, idApple iPhone 15, 128 GB, blauAnzeigen-ID and link
adTypeofferoffer (Angebot) or wanted (Gesuch)
price, priceText, priceType450, "450 € VB", negotiablefixed / negotiable / free / swap / on-request
oldPrice500when the seller lowered the price
location, zip, city, district, region12105, Berlin, Tempelhof, Berlinfrom the ad page
latitude, longitude, street52.452, 13.369street only when the seller publishes it
postedAt2026-10-22T16:49:00+02:00date + time for today/yesterday, date otherwise
descriptionfull text, line breaks kept
attributes{"Zustand": "Sehr Gut", "Wohnfläche": "70 m²"}every attribute of the category
features["Einbauküche", "Balkon"]Ausstattung checklist (flats, cars)
highlights["148.667 km", "EZ 10/2015"]key facts from the result list
categoryId, categoryPath173, ["Elektronik", "Smartphones"]
sellerType, sellerName, sellerShopUrlprivate, O.TPRO shop link for dealers
sellermemberSince, rating, badges, activeAds, userId, profileUrl, phonephone only for commercial sellers that show it in full
images, imageCountlarge photo URLs
shippingAvailable, shippingText, buyNowAvailablefalse, "Nur Abholung"
isTopAd, hasVideotruepaid top placements are flagged
searchQuery, searchUrl, position, scrapedAtwhere and when the row was found

How much does it cost to scrape Kleinanzeigen?

Pay per result, nothing else: $0.00105 per listing on the Free plan (about 950 listings per $1), $0.00095 on Bronze, $0.00085 on Silver and $0.00075 on Gold and above. There is no start fee and the full ad page is included. Rows that explain an empty search, an unknown location or a deleted ad are free.

On Apify's free plan you get $5 of credit every month — enough for roughly 4,700 Kleinanzeigen listings with full details. Set Max cost per run and the Actor stops cleanly at your budget, with every written row paid for.

How to scrape Kleinanzeigen

  1. Click Try for free and open the Input tab.
  2. Enter one or more search keywords (e.g. iphone 15) and a location (Berlin, München, 10115) — or paste Kleinanzeigen URLs.
  3. Optionally pick a category, a radius, a price range, a seller type or the ad type (offers by default, wanted ads, or both).
  4. Set Max listings per search and click Start.
  5. Download the results as JSON, CSV, Excel or HTML, or read them through the API.

⬇️ Input

{
"searchQueries": ["iphone 15"],
"location": "Berlin",
"radius": 10,
"category": "Smartphones",
"minPrice": 200,
"maxPrice": 600,
"sellerType": "private",
"adType": "offers",
"maxItems": 100,
"includeDetails": true
}

Or start from URLs copied from the site — every filter in the URL is kept:

{
"startUrls": [{ "url": "https://www.kleinanzeigen.de/s-wohnung-mieten/berlin/c203l3331" }],
"maxItems": 200
}

category takes a German name (Mietwohnungen, Autos, Fahrräder & Zubehör), a common English name (apartments for rent, cars, bikes, phones) or the numeric id from a category URL (…/c216 → 216). Category + location without a keyword lists everything in that category.

⬆️ Output

A real row (description and photos shortened):

{
"type": "listing",
"id": "3548712567",
"url": "https://www.kleinanzeigen.de/s-anzeige/tausche-iphone-15-pro-black-128-gb-gegen-iphone-17-pro/3548712567-173-3408",
"title": "Tausche iPhone 15 Pro Black 128 GB gegen iPhone 17 Pro",
"price": 1,
"priceText": "1 € VB",
"priceType": "negotiable",
"currency": "EUR",
"location": "12105 Berlin - Tempelhof",
"zip": "12105",
"city": "Berlin",
"district": "Tempelhof",
"region": "Berlin",
"latitude": 52.45217514038086,
"longitude": 13.369030952453613,
"postedAt": "2026-10-22T16:49:00+02:00",
"description": "Ich biete mein iPhone 15 Pro in Black mit 128 GB Speicher zum Tausch gegen ein iPhone 17 Pro in neuwertigem Zustand an.\nZustand und Details:\n* Gekauft im Januar…",
"attributes": { "Marke": "Apple", "Modell": "iPhone 15 Pro", "Farbe": "Schwarz", "Speicher (GB)": "128 GB", "Zustand": "Sehr Gut", "Akkuzustand": "Neu (100%)" },
"categoryId": 173,
"categoryPath": ["Elektronik", "Smartphones"],
"sellerType": "private",
"sellerName": "O.T",
"seller": { "name": "O.T", "type": "private", "memberSince": "2024-05-26", "rating": "TOP Zufriedenheit", "activeAds": 6, "userId": "141190013", "profileUrl": "https://www.kleinanzeigen.de/s-bestandsliste.html?userId=141190013" },
"images": ["https://img.kleinanzeigen.de/api/v1/prod-ads/images/52/52153862-732e-44f5-b1c7-4c1d7731740d?rule=$_59.AUTO"],
"imageCount": 8,
"shippingAvailable": false,
"shippingText": "Nur Abholung",
"searchQuery": "iphone 15",
"searchUrl": "https://www.kleinanzeigen.de/s-berlin/iphone-15/k0l3331",
"position": 3,
"scrapedAt": "2026-10-22T15:04:59.030Z"
}

A flat for rent carries its own attributes, e.g. "Wohnfläche": "55,25 m²", "Warmmiete": "1.713 €", "Kaution / Genoss.-Anteile": "4.475 €" and features: ["Terrasse", "Einbauküche", "Aufzug", "Keller"]. Empty fields are left out of a row instead of being null.

Use cases

Resellers and price research

Track what used iPhones, bikes or furniture really sell for in each city. price is a number, so averages and price-per-model charts take one formula.

Real estate

Collect every flat for rent or sale in a city with Wohnfläche, Zimmer, Warmmiete, Kaution, address and coordinates — and tell private landlords from agencies with sellerType.

Car dealers

Watch the Autos category with Kilometerstand, Erstzulassung, Leistung and Ausstattung, filter by price and by private sellers only.

Lead generation

List commercial sellers (sellerType: commercial) with shop links, member-since dates and the business phone where the site shows it.

AI agents and automations

One call, a list of keywords, a predictable JSON schema. The Actor works through the Apify MCP server, so Claude, ChatGPT or any agent can search Kleinanzeigen on demand.

Integrations

  • API — start runs and read datasets over the Apify API; clients for Python (apify-client) and JavaScript (apify-client).
  • No-code — Make, n8n, Zapier, Google Sheets, Slack, webhooks.
  • Schedules — run hourly or daily; with Only new listings set, each run delivers only ads you have not received before.
  • MCP — use the Actor as a tool through mcp.apify.com.

Migrating from another Kleinanzeigen scraper?

Other scrapersThis Actor
startUrls, searchUrlstartUrls
searchQueries, searchKeywordssearchQueries
location, searchLocationslocation
radiusKm, searchRadius, radiusradius
category, searchCategoryId, categoriescategory
minPrice / maxPriceminPrice / maxPrice
sellerType, posterTypesellerType (any, private, commercial)
offerType, adTypeadType (offers, wanted, all)
maxItems, maxResults, maxResultsPerSearchmaxItems (per search)
includeListingDetailsincludeDetails (on by default, no extra charge)
monitoringMode, monitorModeonlyNewRowsStore

Troubleshooting

  • A free row says the location was not found — use a German city, district or a 5-digit postcode, e.g. Berlin, Köln, 80331.
  • Fewer listings than on the site — Kleinanzeigen itself shows at most 1,250 ads (50 pages) per search. Split a big search by category, location, radius or price range.
  • A row has detailsUnavailable: true — the ad page could not be opened; the row still has the result-list data.
  • An ad link returns a free "no longer online" row — the ad was sold, deleted or expired.

❓ FAQ

The Actor reads only public pages that anyone can open without an account. Personal data such as names and phone numbers is protected by the GDPR — collect it only with a legitimate reason and handle it accordingly. If unsure, consult a lawyer.

Do I need a Kleinanzeigen account or proxies?

No. The Actor needs no login. It connects directly and switches to German residential addresses by itself only for pages the site refuses.

Does it get "Gesuch" (wanted) ads and top ads?

By default you get offers only. Set Ad type to wanted for Gesuche (people looking to buy — useful for resellers) or all for both; every row says which it is in adType. Paid top ads are included and flagged with isTopAd.

How fresh is the data?

Every run reads the live site. Results are sorted newest first, as on Kleinanzeigen.

Can I get only new ads every day?

Yes — set Only new listings — memory name and schedule the Actor. Ads delivered before are skipped and not charged.

Your feedback

Something missing or wrong? Open an issue on the Actor's Issues tab — we read and fix them quickly.

You might also like

ActorWhat it does
MercadoLibre Products ScraperProducts, prices and sellers from MercadoLibre
Shopee ScraperShopee products, prices and shops
Airbnb Listings ScraperAirbnb stays with prices, ratings and locations