Kleinanzeigen Scraper
Pricing
from $0.88 / 1,000 results
Kleinanzeigen Scraper
Scrapes listings from Kleinanzeigen.de, extracting title, price, seller info, contact details, and company data.
Pricing
from $0.88 / 1,000 results
Rating
0.0
(0)
Developer
Anyx Solutions
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share

Kleinanzeigen Scraper
Collect classified-ad listings from Kleinanzeigen.de at scale — by search query or direct URL.
The Kleinanzeigen Scraper extracts structured listing data from Kleinanzeigen.de, Germany's largest classifieds marketplace: titles, prices, item attributes, locations, images, seller details, and company information. It's built for market researchers, price analysts, resellers, and anyone tracking the German classifieds market. A built-in monitoring mode returns only new and updated ads across scheduled runs.
⚡ Quick start
Search by query:
{"query": "nike","maxItems": 5}
Or start from a specific Kleinanzeigen URL:
{"startUrls": [{ "url": "https://www.kleinanzeigen.de/s-bau-handwerk-produktion/c111" }],"maxItems": 5}
🧩 Input
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
query | string | one of query/startUrls | — | Search term, e.g. an item name like nike. |
location | string | no | — | Kleinanzeigen location code to restrict results by area (e.g. 3386 for Neukölln). Leave empty for nationwide. |
startUrls | array | one of query/startUrls | — | Kleinanzeigen URLs: home, category/search, or single-listing pages. |
maxItems | integer | no | 5 | Maximum listings per start URL. |
monitoringMode | boolean | no | false | Return only new or changed ads across runs. Ideal for scheduled runs. |
monitoringFields | array | no | — | Fields watched for changes (e.g. price, title, date, address). Empty returns only ads that were never seen before. |
includeViewsCount | boolean | no | true | Fetch the view count of every ad. Adds one request per listing. |
proxy | object | no | { "useApifyProxy": false } | Apify proxy settings. |
🔄 Monitoring mode
- First run saves all scraped ads to persistent storage and returns all results.
- Subsequent runs compare current results with the previous run and return only ads that are new or whose
monitoringFieldschanged. Every returned record carries amonitoringStatusofNEWorUPDATED.
{"startUrls": [{ "url": "https://www.kleinanzeigen.de/s-auto-rad-boot/c210" }],"maxItems": 10,"monitoringMode": true,"monitoringFields": ["price", "date"]}
📤 Output
Each scraped listing is pushed to the dataset as one record.
Fields
| Field | Type | Description |
|---|---|---|
url | string | Public listing URL. |
id | string | null | Listing ID. |
title | string | null | Listing title. |
price | string | null | Listing price. |
priceCurrency | string | null | Currency code. |
art | string | null | Item type/kind. |
brand | string | null | Brand. |
color | string | null | Color. |
size | string | null | Size. |
condition | string | null | Item or vehicle condition. |
details | object | null | All attribute rows of the listing, e.g. { "Marke": "BMW", "Kilometerstand": "91.000 km" }. |
shippingPrice | string | null | Shipping price. |
kauferschutzPrice | string | null | Buyer-protection fee. |
address | string | null | Listing location. |
date | string | null | Posting date. |
viewsCount | number | null | Number of views. |
primaryImageURL | string | null | First image URL. |
imageURLs | string[] | null | All image URLs. |
categoryURLs | string[] | null | Breadcrumb category URLs. |
descriptionText | string | null | Listing description. |
sellerName | string | null | Seller display name. |
sellerURL | string | null | Seller profile URL. |
sellerPhone | string | null | Seller phone number. |
sellerEmailFromDescription | string | null | Email parsed from the description. |
sellerPhoneFromDescription | string | null | Phone parsed from the description. |
companyInfo | object | null | Company details for professional sellers. |
monitoringStatus | string | null | NEW or UPDATED in monitoring mode, null otherwise. |
💡 Use cases
- Market research — understand trends and demand across categories and regions.
- Price comparison — compare prices of similar items across areas.
- Reseller sourcing — find and track deals worth flipping.
- Competitor analysis — monitor professional sellers' listings and pricing.
- Price alerts — combine with monitoring mode for scheduled change tracking.
❓ FAQ
- What is Kleinanzeigen? Germany's largest online classifieds marketplace, with millions of ads across many categories.
- What can be scraped? Any public Kleinanzeigen listing, plus category/search and home pages.
- How does monitoring work? On the first run all ads are saved; later runs return only ads that are new or that changed in the fields you choose to watch.
- What if Kleinanzeigen changes its site? We maintain the scraper and update it when major site changes affect functionality.
🔗 More scrapers by Anyx
🤝 Anyx Solutions
We build custom scrapers and data-extraction pipelines.
- Email: tantosthor@gmail.com
Notice
We are not affilaite with Kleinanzeigen or any of its partners. This scraper is developed by Anyx Solutions for educational and research purposes only. Please use it responsibly and in accordance with Kleinanzeigen's terms of service.