Kleinanzeigen.de Scraper
Pricing
Pay per usage
Kleinanzeigen.de Scraper
Extract classified listings from Kleinanzeigen.de with ease. Scrape product details, prices, seller info, and images from German marketplace. Automate data collection from thousands of ads. Perfect for market analysis, price monitoring, and competitive research.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Shahid Irfan
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Extract listing data from Kleinanzeigen.de search pages in a consistent, automation-ready format. Collect titles, prices, locations, shipping flags, image URLs, and listing links at scale for research, monitoring, and lead generation workflows.
Features
- Flexible search input - Start from a full Kleinanzeigen search URL or use keyword and location filters.
- Structured dataset output - Receive clean records ready for analytics, alerts, and enrichment.
- Pagination support - Automatically continues to next pages until limits are reached.
- Duplicate-safe collection - Skips repeated listing IDs across pages.
- Clean records only - Removes empty values from output items for easier downstream processing.
Use Cases
Market Price Monitoring
Track current listing prices for products in specific cities and compare trends over time.
Lead Discovery
Collect fresh listings for categories you source from and route them into your sales workflow.
Competitor Intelligence
Observe how similar offers are titled, priced, and positioned by location.
Local Demand Analysis
Compare listing volume and pricing patterns between regions to identify demand hotspots.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrl | String | No | https://www.kleinanzeigen.de/s-suchen.html?keywords=iphone | Direct Kleinanzeigen search URL. |
keyword | String | No | iphone | Search keyword when startUrl is not used. |
location | String | No | Berlin | City or postal code filter. |
results_wanted | Integer | No | 20 | Maximum listings to collect. |
max_pages | Integer | No | 10 | Safety cap for pages to fetch. |
proxyConfiguration | Object | No | Apify Proxy | Proxy settings for improved reliability. |
Either startUrl or keyword must be provided.
Output Data
Each dataset item can include the following fields:
| Field | Type | Description |
|---|---|---|
id | Integer | Listing ID |
title | String | Listing title |
description | String | Short listing description |
price | String | Display price |
url | String | Absolute listing URL |
seoLink | String | Relative listing URL path |
sortingDate | String | Listing date label |
locationName | String | Postal code |
parentLocationName | String | City/district |
shippingAvailable | String | Shipping availability label |
attributes | Array | Listing attribute labels |
buyNowEnabled | Boolean | Direct purchase availability |
topAd | Boolean | Top ad flag |
highlight | Boolean | Highlight flag |
priorityAd | Boolean | Priority ad flag |
thumbnailUrl | String | Main thumbnail URL |
thumbnailLargeUrl | String | Main larger thumbnail URL |
imageUrls | Array | Image URL list |
seoImageUrl | String | SEO image URL |
fetchedAt | String | ISO timestamp of extraction |
Usage Examples
Basic Keyword Search
{"keyword": "iphone","results_wanted": 20}
Keyword + Location Search
{"keyword": "fahrrad","location": "Hamburg","results_wanted": 40,"max_pages": 5}
Start From Existing Search URL
{"startUrl": "https://www.kleinanzeigen.de/s-iphone/k0","results_wanted": 30,"max_pages": 4}
Use Proxy Configuration
{"keyword": "macbook","location": "Berlin","results_wanted": 25,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Sample Output
{"id": 3388777860,"title": "Apple iPhone 13 Pro 128 GB, Gold","description": "Benutztes Apple IPhone 13 Pro in Gold mit 128GB Speicherplatz ohne Zubehör zu verkaufen.","price": "300 €","url": "https://www.kleinanzeigen.de/s-anzeige/apple-iphone-13-pro-128-gb-gold/3388777860-173-8794","sortingDate": "Heute, 08:52","locationName": "76694","parentLocationName": "Forst","buyNowEnabled": false,"thumbnailLargeUrl": "https://img.kleinanzeigen.de/api/v1/prod-ads/images/f4/f457abd2-0bc5-4e0c-be1a-0b20916ebb5b?rule=$_35.AUTO","fetchedAt": "2026-04-22T08:45:12.310Z"}
Tips for Best Results
Use Working Search URLs
- Use URLs directly from Kleinanzeigen search pages.
- Keep URLs in German domain format (
www.kleinanzeigen.de).
Start Small Then Scale
- Start with
results_wanted: 20for validation. - Increase gradually for larger production exports.
Keep Pagination Controlled
- Use
max_pagesto cap runtime. - Combine
results_wantedandmax_pagesfor predictable runs.
Improve Reliability with Proxies
- Use residential proxies for larger extraction runs.
- Keep request targets focused by keyword and location.
Integrations
- Google Sheets - Build tracking dashboards for price changes.
- Airtable - Store and filter listings for team workflows.
- Make - Trigger automations on new matching listings.
- Zapier - Send records to CRM, email, or chat tools.
- Webhooks - Forward fresh data to your internal services.
Export Formats
- JSON
- CSV
- Excel
- XML
Frequently Asked Questions
Can I use either keyword or URL?
Yes. You can provide startUrl directly or provide keyword (optionally with location).
How many items can I collect?
Collection size depends on your results_wanted, max_pages, and available search results.
Are empty fields included in output?
No. Empty values are removed from output records.
Can I paginate through many result pages?
Yes. The actor follows result pagination automatically until your limits are reached.
Does the actor support city and postal filters?
Yes. Use the location input for city/postal targeting.
Support
For issues or feature requests, use the Apify Console issue flow for this actor.
Resources
Legal Notice
This actor is intended for legitimate data collection and analytics use cases. Users are responsible for complying with applicable laws, website terms, and internal data governance policies.