Kleinanzeigen Scraper avatar
Kleinanzeigen Scraper

Pricing

from $500.00 / 1,000 results

Go to Apify Store
Kleinanzeigen Scraper

Kleinanzeigen Scraper

Scrape classified listings from Kleinanzeigen.de (formerly eBay Kleinanzeigen). Extract listing details including title, price, description, location, seller info, images, and category-specific attributes.

Pricing

from $500.00 / 1,000 results

Rating

5.0

(2)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

10 days ago

Last modified

Share

Kleinanzeigen.de Scraper

Scrape classified listings from Kleinanzeigen.de (formerly eBay Kleinanzeigen), Germany's largest classifieds marketplace. Extract detailed information including prices, descriptions, images, seller details, and more.

Features

  • Search Results Scraping: Scrape any search URL with automatic pagination
  • Detail Page Extraction: Get full descriptions, all images, and seller info
  • All Categories Supported: Cars, electronics, real estate, furniture, jobs, etc.
  • German Format Handling: Correctly parses German prices (1.990 €) and dates
  • Price & Seller Filters: Filter by price range or seller type (private/commercial)
  • Anti-Detection: Stealth scripts, rate limiting, and proxy support
  • Cookie Consent Handling: Automatically handles GDPR popups

Important: Proxy Required

Kleinanzeigen.de blocks datacenter IPs. You must use Residential proxies with German IPs for reliable scraping.

Recommended proxy configuration:

{
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "DE"
}

Input Examples

Scrape Cars Category

{
"searchUrls": ["https://www.kleinanzeigen.de/s-autos/k0c216"],
"maxListings": 100,
"scrapeDetails": true,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "DE"
}
}

Scrape with Price Filter

{
"searchUrls": ["https://www.kleinanzeigen.de/s-elektronik/k0c161"],
"maxListings": 50,
"minPrice": 100,
"maxPrice": 500,
"sellerType": "private",
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "DE"
}
}

Scrape Specific Listings

{
"listingUrls": [
"https://www.kleinanzeigen.de/s-anzeige/example/123456-216"
],
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "DE"
}
}

Output Schema

Each listing contains the following fields:

FieldTypeDescription
listingIdstringUnique listing identifier
listingUrlstringFull URL to the listing
titlestringListing title
descriptionstringFull description (with detail scraping)
pricenumberPrice in EUR (numeric)
priceTextstringOriginal price text (e.g., "1.990 € VB")
priceTypestringFIXED, NEGOTIABLE, FREE, or ON_REQUEST
isNegotiablebooleanWhether price is negotiable (VB)
isFreebooleanWhether item is free
postalCodestringPostal code
citystringCity/location name
locationTextstringFull location text
categorystringCategory name
categoryPathstringFull category path
sellerIdstringSeller's user ID
sellerNamestringSeller's display name
sellerTypestringPRIVATE or COMMERCIAL
sellerProfileUrlstringURL to seller's profile
imagesarrayList of image URLs
thumbnailUrlstringThumbnail image URL
imageCountnumberNumber of images
datePostedstringOriginal posting date
datePostedISOstringISO formatted date
scrapedAtstringTimestamp of scraping
isActivebooleanWhether listing is active
isTopAdbooleanWhether it's a promoted listing
shippingAvailablebooleanWhether shipping is offered
attributesobjectCategory-specific attributes

Sample Output

{
"listingId": "3232063424",
"listingUrl": "https://www.kleinanzeigen.de/s-anzeige/bmw-116i-74-000km-/3232063424-216-1914",
"title": "BMW 116i 74.000KM!",
"description": "Biete hier meinen fast ungenutzten BMW an...",
"price": 6500,
"priceText": "6.500 € VB",
"priceType": "NEGOTIABLE",
"isNegotiable": true,
"isFree": false,
"postalCode": "49479",
"city": "Nordrhein-Westfalen - Ibbenbüren",
"locationText": "49479 Nordrhein-Westfalen - Ibbenbüren",
"category": "Kleinanzeigen Auto, Rad & Boot Autos",
"sellerId": "22181186",
"sellerName": "Kevin",
"sellerType": "PRIVATE",
"sellerProfileUrl": "https://www.kleinanzeigen.de/s-bestandsliste.html?userId=22181186",
"images": [
"https://img.kleinanzeigen.de/api/v1/prod-ads/images/26/26c18b06-2d56-47be-ade3-9dbdcdccbc49",
"..."
],
"imageCount": 12,
"datePosted": "31.10.2025",
"datePostedISO": "2025-10-31T00:00:00",
"scrapedAt": "2026-01-23T08:14:45.375276",
"isActive": true,
"isTopAd": false,
"shippingAvailable": false
}

Supported Categories

You can scrape any category on Kleinanzeigen.de:

  • Autos (/s-autos/k0c216)
  • Electronics (/s-elektronik/k0c161)
  • Real Estate (/s-immobilien/k0c195)
  • Jobs (/s-jobs/k0c102)
  • Furniture (/s-moebel/k0c86)
  • Fashion (/s-mode/k0c153)
  • Pets (/s-haustiere/k0c130)
  • And many more...

Tips for Best Results

  1. Use Residential Proxies: Datacenter IPs are blocked
  2. Use German IPs: Set apifyProxyCountry: "DE" for best success rate
  3. Enable Detail Scraping: Set scrapeDetails: true for complete data
  4. Reasonable Rate Limits: Keep rateLimitDelay at 2-3 seconds
  5. Handle Failures: Some residential IPs may still be blocked; the scraper will retry automatically

Limitations

  • Requires residential proxies (additional cost)
  • Some residential IPs may be blocked; success rate varies
  • Rate limited to avoid detection
  • Detail scraping is slower but provides complete data

Support

If you encounter issues:

  1. Ensure you're using Residential proxies with German IPs
  2. Try increasing rateLimitDelay to 3-4 seconds
  3. Check the run logs for specific error messages

For bugs or feature requests, please open an issue on GitHub.