Kleinanzeigen Scraper avatar

Kleinanzeigen Scraper

Pricing

from $1.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 $1.00 / 1,000 results

Rating

5.0

(1)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

0

Bookmarked

42

Total users

6

Monthly active users

8 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
regionstringRegion/state (Bundesland)
locationTextstringFull location text
categorystringCategory name
categoryPathstringFull category path
categoryIdstringCategory ID
sellerIdstringSeller's user ID
sellerNamestringSeller's display name
sellerTypestringPRIVATE or COMMERCIAL
sellerProfileUrlstringURL to seller's profile
sellerMemberSincestringDate the seller joined Kleinanzeigen
imagesarrayList of image URLs
thumbnailUrlstringThumbnail image URL
imageCountnumberNumber of images
datePostedstringOriginal posting date
datePostedISOstringISO formatted date
lastModifiedstringLast modification date
scrapedAtstringTimestamp of scraping
isActivebooleanWhether listing is active
isTopAdbooleanWhether it's a promoted listing
shippingAvailablebooleanWhether shipping is offered
shippingCoststringShipping cost if specified
viewCountnumberNumber of listing views (if available)
attributesobjectCategory-specific attributes (e.g., mileage, condition)
searchUrlstringThe search URL this listing was found from
positionnumberPosition in search results

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

FAQ

Do I need to log in to scrape Kleinanzeigen.de? No. All public listings are accessible without an account. The scraper handles cookie consent popups automatically.

Why are residential proxies required? Kleinanzeigen.de blocks datacenter IP ranges. You must use residential proxies with German IPs (apifyProxyCountry: "DE") for reliable access.

What is the difference between searchUrls and listingUrls? searchUrls are search results pages (the scraper paginates through them and collects all matching listings). listingUrls are direct links to individual listings — the scraper fetches each one without searching.

Does scrapeDetails: false save time? Yes. When scrapeDetails is disabled, the scraper collects data only from the search result cards, which is faster but yields fewer fields (no full description, fewer images, limited seller info).

Can I filter by price or seller type? Yes — use minPrice, maxPrice, and sellerType input fields. sellerType accepts private, commercial, or leave empty for both.

How many listings can I scrape? Up to 1,000 listings per search URL (maxListings), across up to 50 pages (maxPages). Each search results page contains approximately 25 listings.

What categories are supported? All Kleinanzeigen.de categories are supported. Copy the URL of any search results page from the website and use it as a searchUrls entry.

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