Kleinanzeigen Scraper β Germany Classifieds | $1.39/1K
Pricing
from $1.35 / 1,000 listings
Kleinanzeigen Scraper β Germany Classifieds | $1.39/1K
Scrape Kleinanzeigen.de (Germany #1 classifieds) by keyword, category, location & price. Returns title, price+type, condition, location+zip, seller name+type, date, URL, images, listing ID.
Pricing
from $1.35 / 1,000 listings
Rating
0.0
(0)
Developer
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
9 days ago
Last modified
Categories
Share
Kleinanzeigen Scraper β Germany Classifieds, Prices | from $1.50/1K
Scrape listings from Kleinanzeigen.de (formerly eBay Kleinanzeigen) β Germany's largest classifieds platform with 35M+ active listings.
What you get
| Field | Description |
|---|---|
id | Listing ID |
title | Listing title |
description | Full description text |
url | Direct listing URL |
price | Price in EUR (float) |
price_type | fixed, negotiable (VB), free, on_request |
price_raw | Original price string (e.g. "1.050 β¬ VB") |
location_zip | German ZIP code |
location_city | City / region name |
seller_type | private or commercial |
posted_date | Posted date text (e.g. "Heute, 16:07") |
images | List of image URLs |
image_count | Number of images |
badges | Array of tags (e.g. ["Versand mΓΆglich"]) |
Input
| Parameter | Type | Description |
|---|---|---|
query | string | Search keyword (required unless searchUrl set) |
searchUrl | string | Paste a Kleinanzeigen search URL to override keyword+filters |
categoryId | string | Category ID (e.g. 173 = Phones, 161 = Electronics) |
locationName | string | City or ZIP code for location filter |
radiusKm | integer | Search radius in km (default: 30) |
priceMin | integer | Minimum price in EUR |
priceMax | integer | Maximum price in EUR |
sellerType | string | all, privat, or gewerblich |
maxItems | integer | Max listings to return (default: 100, 0 = unlimited) |
proxyConfiguration | object | Proxy settings (RESIDENTIAL DE recommended) |
Common category IDs
| ID | Category |
|---|---|
| 173 | Handys & Telefonie |
| 161 | Multimedia & Elektronik |
| 80 | Haus & Garten |
| 17 | Familie, Kind & Baby |
| 210 | Auto, Rad & Boot |
| 195 | Immobilien |
| 272 | Zu verschenken & Tauschen |
| 297 | Dienstleistungen |
Pricing
Pay-per-result: $1.50 / 1,000 listings scraped. You are only charged for listings actually returned β no charge if the run returns nothing.
Notes
conditionis not available on search result cards (only on individual listing pages). Usedescriptionas a proxy.seller_nameis not available on search result cards.- Residential proxy (DE) is recommended for high-volume runs.
More scrapers from our toolkit
Building a data pipeline? These actors pair well with this one β each runs on your own Apify account with the same pay-per-result pricing, no subscription:
- Leboncoin Listings
- Marktplaats Listings Scraper
- Mercadolibre Scraper
- Olx Listings
- Poshmark Listings
- Shopify Products Scraper
Chain any of them together from the Integrations tab (the Run succeeded trigger) to build a multi-step workflow β one actor's output feeds the next.
Use it from your existing tools
Use with Claude Desktop / Cursor / Cline (MCP)
Load this actor as a tool in your AI assistant. Call it directly from your AI assistant via the Apify MCP server β no Store browsing needed. Paste this into your MCP client config (e.g. claude_desktop_config.json) and restart the client:
{"mcpServers":{"apify-kleinanzeigen-listings-scraper":{"command":"npx","args":["-y","@apify/actors-mcp-server","--tools","bovi/kleinanzeigen-listings-scraper"],"env":{"APIFY_TOKEN":"YOUR_APIFY_TOKEN"}}}}
Replace YOUR_APIFY_TOKEN with your own Apify API token (free at apify.com β Settings β Integrations). Curated to a handful of tools so the agent selects reliably.
Works with Clay
Run this actor as an HTTP enrichment step inside a Clay table:
- Method:
POST - URL:
https://api.apify.com/v2/acts/bovi~kleinanzeigen-listings-scraper/run-sync-get-dataset-items?token={{apify_token}} - Body (JSON): map your Clay columns to the actor input (see the Input section above), e.g.
{"query": "{{clay_column}}"}
The run finishes synchronously and returns the dataset rows straight into your Clay table. It runs on Apify's cloud under your own token and usage. Synchronous runs must complete within 300 seconds.
