Kleinanzeigen Listings Scraper
Pricing
from $2.49 / 1,000 results
Kleinanzeigen Listings Scraper
Kleinanzeigen Scraper SD - Kleinanzeigen Scraper is a classifieds data tool that extracts kleinanzeigen.de ads by keyword or browser URL: title, price, VB and free flags, location, date, images, seller type and shop, page after page, plus optional full ad details.
Pricing
from $2.49 / 1,000 results
Rating
0.0
(0)
Developer
Neuro Scraper
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
15 days ago
Last modified
Categories
Share
Kleinanzeigen Scraper — kleinanzeigen.de ads by keyword or URL
Kleinanzeigen Scraper turns kleinanzeigen.de search results into a clean table: title, price (number, VB and free flags), location, date, images, seller type and shop, page after page. Type a search term, or paste any search, category or filtered result URL from your browser (location, radius, category, price and sort are kept). Turn on ad details to also get the full description, attributes, features, coordinates and the seller's public profile.
No account, no login, no browser: it reads the same public pages a logged-out visitor sees. Phone numbers, messages and seller contact details need a Kleinanzeigen login and are not collected.
Input
| Field | Type | Default | Meaning |
|---|---|---|---|
searchTerms | array | ["fahrrad"] (prefill) | Search terms, one per line, all of Germany |
startUrls | array | empty | Result URLs copied from the browser (e.g. https://www.kleinanzeigen.de/s-fahrraeder/berlin/fahrrad/k0c217l3331r10) and single ad URLs (/s-anzeige/...) |
maxItems | integer | 20 | Total ads to return; pages are read until this is reached |
maxPagesPerSearch | integer 1–50 | 50 | Safety limit on result pages per search term or URL |
sortBy | select | newest | newest, priceAsc, priceDesc — for the search terms |
minPrice / maxPrice | integer | empty | Price range in EUR — for the search terms |
includeTopAds | boolean | true | Keep the ~2 paid "top ads" shown at the head of every result page |
includeDetails | boolean | false | Open every ad page for the detail fields (+1 request per ad) |
includeViewCount | boolean | false | With details: also read the ad's view counter (+1 request per ad; counts as one visit, like a browser) |
proxyConfiguration | proxy | Apify RESIDENTIAL, Germany | Proxy for kleinanzeigen.de |
Start URLs keep their own filters; sortBy / minPrice / maxPrice apply to the search terms. An ad found by several inputs is returned once.
Output
| Field | Meaning |
|---|---|
adId, url, title | Ad id, canonical ad URL, title |
price, currency, priceText | Price as a number (EUR) and as shown ("350 € VB"); "Zu verschenken" gives price 0 |
isNegotiable, isFree | "VB" (Verhandlungsbasis) and "Zu verschenken" flags |
location, postalCode, city | "24351 Thumby" as shown; city is the place name the site shows (a town, or a district in big cities) |
date, dateText | Date shown on the listing, ISO (2026-10-02T21:57:00+02:00 for "Heute, 21:57", 2026-09-18 for older ads) and raw |
description | Snippet from the result page (up to 250 characters); full text with details |
imageUrl, imageCount, images | First image, number of images, all image URLs |
shipping, buyNow | "Versand möglich" / "Nur Abholung" / "+ Versand ab 0,99 €"; "Direkt kaufen" available |
isTopAd | Paid top ad (moved to the top, often older) |
sellerType, sellerId, storeName, storeUrl | private / commercial, seller id, PRO shop name and page |
tags | Chips on the result card: "Direkt kaufen", "Gesuch", "49 m²", "2 Zi.", "Online-Besichtigung" (search rows) |
distanceKm | Distance from the searched place (only for URLs with a location and radius) |
position, page, searchTerm / inputUrl, searchUrl | Where the ad was found and which input produced it |
isWanted, region, latitude, longitude | Details: wanted ad ("Gesuch"), federal state, map position |
categoryId, category, attributes, features | Details: "Auto, Rad & Boot > Fahrräder & Zubehör", {"Zustand": "Sehr Gut", "Wohnfläche": "49 m²"}, ["Balkon", "Einbauküche"] |
createdDate, sellerName, sellerSince, sellerBadges, sellerActiveAds | Details: creation date (when the page shows it), public seller profile |
viewCount | Details + includeViewCount: views of the ad |
scrapedAt | ISO timestamp (UTC) |
Measured limits (2026-10-02/03, from one residential IP)
- Kleinanzeigen shows 25 regular ads per page plus about 2 top ads, and at most 50 pages (1,250 regular ads) per search — page 51 redirects back to page 50. Narrow by category, location or price for more.
- Speed: 80 ads over 4 pages in 7 s; 54 ads over 2 pages in 3 s. With details about 1–1.3 s per ad (5 ads with details in 10 s).
- With "Newest" sorting, new ads keep arriving at the top (about 25 "fahrrad" ads in 3 minutes), so pages read minutes apart can repeat ads; duplicates are removed, at ~1 request per second we measured none.
createdDateis missing on the first ad page of each session (the site serves an older page layout first);buyNowcan be empty on that layout too.- Not collected: phone numbers, messages, seller contact, commercial sellers' legal imprint.
Example input
{"startUrls": ["https://www.kleinanzeigen.de/s-wohnung-mieten/berlin/sortierung:neuste/c203l3331"], "searchTerms": ["e bike"], "sortBy": "priceAsc", "minPrice": 200, "maxPrice": 900, "includeDetails": true, "maxItems": 100}