
Kleinanzeigen Scraper
hipersoft/kleinanzeigen-scraper
Scrape listings from Kleinanzeigen.de (formerly eBay Kleinanzeigen), Germany's biggest classifieds site: title, price, negotiable, location, shipping, private or commercial seller, photos and, with details, posting date, attributes, condition and full description. Export CSV/JSON.
Total users
2Monthly users
1Total runs
6Per listing
$0.0015Last rebuilt
Oct 26, 2026Overview
Kleinanzeigen Scraper extracts listings from Kleinanzeigen.de (formerly eBay Kleinanzeigen), Germany's largest classifieds marketplace for bikes, electronics, phones, furniture, fashion, cars and parts, baby items, home and garden and more. Search by keyword with an optional price range, or paste any Kleinanzeigen search link with your own filters (city, radius, category). For every listing you get the ad ID, title, description, price, price text, negotiable flag (VB), postal code, location, shipping available, private or commercial seller (with shop name), photo count and main image, plus (with Full listing details) the posting date, city and district, attributes (type, condition, brand…), full description and all photos. Export to CSV, Excel or JSON. Ideal for resellers and flippers, price research, market analysis, deal alerts and e-commerce sourcing in Germany.
What does Kleinanzeigen Scraper do?
- 🇩🇪 Germany's biggest classifieds: millions of second-hand and new items.
- 🔎 Keyword search with price range, or any search link (city, radius, category).
- 💶 Price, VB (negotiable) and shipping flag.
- 🏪 Private vs commercial sellers.
- 🗓️ Posting date, condition and attributes with details.
- 📸 All photos and full description.
What data can you scrape from Kleinanzeigen?
| Field | Description |
|---|---|
| Listing | Ad ID, link, title, description |
| Price | Price, price text, negotiable (VB) |
| Location | Postal code, location, city, district |
| Delivery | Shipping available |
| Seller | Private / commercial, shop name |
| Media | Photo count, main image, all photos* |
| Details* | Posting date, attributes, condition |
* With Full listing details turned on.
Use cases for Kleinanzeigen data
- Resellers and flippers: find under-priced items fast.
- Price research: see what used items really sell for in Germany.
- Deal alerts: schedule searches and get new listings automatically.
- Market analysis: study supply, prices and regional differences.
- E-commerce sourcing: locate commercial sellers and stock.
How to scrape Kleinanzeigen
- Click Try for free to open Kleinanzeigen Scraper in Apify Console.
- Enter keywords (and an optional price range) or paste search links.
- Turn on Full listing details if you need dates, attributes and all photos.
- Click Start and download the listings as CSV, Excel or JSON.
Input
Example input
{
"keywords": ["rennrad", "iphone 15"],
"minPrice": 200,
"maxPrice": 1500,
"includeDetails": true,
"maxItems": 300
}
| Field | Description |
|---|---|
| Keywords | Search terms. |
| Search links | Paste results pages with your filters. |
| Min / max price | € range (keyword searches). |
| Full listing details | Dates, attributes, all photos. |
| Max listings | 0 = no limit. |
Output
Listing example
{
"adId": "3533075178",
"url": "https://www.kleinanzeigen.de/s-anzeige/basso-stahl-rennrad-campagnolo-chorus-komplett-wie-neu/3533075178-217-963",
"title": "Basso Stahl Rennrad Campagnolo Chorus komplett ! WIE NEU",
"price": 999,
"priceText": "999 €",
"negotiable": false,
"postalCode": "51143",
"location": "Porz",
"shippingAvailable": true,
"sellerType": "private",
"photoCount": 13,
"city": "Köln",
"district": "Porz",
"postedAt": "2026-10-06",
"attributes": { "Art": "Herren", "Typ": "Rennräder", "Zustand": "Sehr Gut" },
"condition": "Sehr Gut"
}
Output schema
| Field | Type | Description |
|---|---|---|
adId, url, title, description |
string | Listing. |
price, priceText, negotiable |
mixed | Price. |
postalCode, location, city, district |
string | Location. |
shippingAvailable, sellerType, shopName |
mixed | Delivery and seller. |
photoCount, imageUrl, images |
mixed | Media. |
postedAt, attributes, condition |
mixed | Details. |
search, scrapedAt |
string | Source info. |
Private seller names and phone numbers are not collected.
How much does it cost?
Kleinanzeigen Scraper uses pay-per-listing pricing: a small fixed price per listing, with automatic discounts on higher Apify plans. See the Pricing tab for the exact price.
More marketplace data
- Buycycle Scraper: used bikes in Europe and the US.
- Ohne-Makler Scraper: German private property listings.
- kaufDA Scraper: German supermarket offers.
FAQ
How do I search a specific city or category? Set your filters on Kleinanzeigen.de and paste the results link into "Kleinanzeigen search links".
What does VB mean? "Verhandlungsbasis" — the price is negotiable.
What formats can I export? CSV, Excel, JSON, XML, HTML and RSS, or read the results through the Apify API.
Can I integrate Kleinanzeigen Scraper with other apps? Kleinanzeigen Scraper can be connected with almost any cloud service or web app thanks to integrations on the Apify platform. It works with Make, Zapier, Slack, Airbyte, GitHub, Google Drive and many more, plus the Apify API, JS/Python clients and MCP. Or use webhooks to trigger an action whenever a run finishes.
Is it legal to scrape Kleinanzeigen? The scraper only collects publicly visible listing information and no personal contact data. You are responsible for using the data in line with Kleinanzeigen's terms and GDPR.
Notes
Original clean-room implementation. Returns only public data. Not affiliated with Kleinanzeigen or eBay.
Input
| Field | Type | Description |
|---|---|---|
keywordsKeywords | array | Search terms, e.g. rennrad, iphone 15, sofa, playstation 5, kinderwagen. |
startUrlsKleinanzeigen search links | array | Optional search result links with your filters (city, radius, category, price), e.g. https://www.kleinanzeigen.de/s-berlin/fahrrad/k0l3331. |
minPriceMinimum price (€) | integer | Minimum price (keywords searches). |
maxPriceMaximum price (€) | integer | Maximum price (keywords searches). |
includeDetailsFull listing details | boolean | Opens each listing for posting date, attributes (type, condition, brand…), city/district, full description and all photos. Default: false |
maxItemsMax listings | integer | Stop after this many listings (0 = no limit). Default: 200 |
proxyConfigurationProxy configuration | object | Not needed in most cases. Default: {"useApifyProxy": false} |
API
curl -X POST "https://api.apify.com/v2/acts/hipersoft~kleinanzeigen-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"keywords": [
"rennrad"
]
}'from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("hipersoft/kleinanzeigen-scraper").call(run_input={
"keywords": [
"rennrad"
]
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('hipersoft/kleinanzeigen-scraper').call({
"keywords": [
"rennrad"
]
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Pricing
| Event | Price | Paid plans from |
|---|---|---|
| Listing One classified listing scraped | $0.0015 | $0.0008 |
You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.
Related scrapers
Carousell Scraper
Scrape Carousell search listings: title, price, condition, location, seller, photo and URL. Requires your own Carousell app token.
242 runs · 2 users · $0.003 / listing scrapedGoogle Flights Scraper
Scrape flight options from Google Flights by route and date: airline, flight number, departure and arrival times, duration, stops, layovers and price. One-way or round-trip, any cabin and currency. For travel and price monitoring.
216 runs · 4 users · $0.004 / flight scrapedPinterest Scraper
Search Pinterest and scrape pins (title, description, destination link, image, pinner, board, saves), boards and users. Fast. For visual research, e-commerce, trend and marketing analysis.
151 runs · 2 users · $0.0034 / item scrapedGoogle Trends Scraper
Scrape Google Trends for any keyword: interest over time, related and rising queries, and interest by region. Per country and timeframe. For SEO, market and trend research. No setup.
139 runs · 6 users · $0.001 / keyword scrapedAliExpress Product Search Scraper
Search AliExpress by keyword and export one clean row per product — title, sale price, original price, image and product URL. Export to JSON, CSV or Excel.
135 runs · 3 users · $0.003 / product scrapedGoogle Maps Scraper
Search Google Maps and scrape places: name, category, full address, city, coordinates, rating, phone, website, Place ID and map link. Fast browser-free via Google's internal endpoint, no setup. For local lead generation and market research.
130 runs · 2 users · $0.005 / place scrapedSend the site and the fields. We build it and you get it first.