Kleinanzeigen Scraper - German Marketplace Listings avatar

Kleinanzeigen Scraper - German Marketplace Listings

Pricing

from $15.00 / 1,000 results

Go to Apify Store
Kleinanzeigen Scraper - German Marketplace Listings

Kleinanzeigen Scraper - German Marketplace Listings

Scrape product listings, prices, locations, sellers, and images from Kleinanzeigen.de (formerly eBay Kleinanzeigen). Filter by keyword, category, location, price range. Perfect for market research, price monitoring, resellers, and dropshippers.

Pricing

from $15.00 / 1,000 results

Rating

0.0

(0)

Developer

ben

ben

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Kleinanzeigen Scraper — German Marketplace Listings

Extract product listings, prices, locations, and seller info from Kleinanzeigen.de (formerly eBay Kleinanzeigen) — Germany's #1 online marketplace with 35M+ monthly users.

Built for resellers, dropshippers, market researchers, price-intelligence services, and lead-generation tools targeting the DACH region.

What you get

  • Clean structured JSON for every listing (28 fields available with detail-enrichment)
  • Schema.org JSON-LD parsing — cleaner titles, descriptions, and image URLs than HTML scraping
  • Listing + detail page modes — fast bulk indexing OR deep enrichment per item
  • DACH-native filters — German PLZ + radius, German categories, EUR prices, "VB" negotiable detection
  • Apify DE Residential Proxy baked in — no IP-blocks at scale
  • Pre-built dataset Overview in Apify Console for instant inspection

Why this scraper (vs. alternatives)

Build your ownGeneric scraperThis actor
MaintenanceYou patch every site changeOften brokenPatched on every update
JSON-LD parsingManualNoBuilt-in
DACH filters (PLZ, radius, VB)ManualNoNative
DE residential proxyCosts $50+/moBring your ownIncluded
Detail-page enrichmentManualNoSingle flag

Input

FieldTypeDescription
keywordsstring[]Search terms (one run per keyword). Default: ["iphone 15"]
startUrlsstring[]Direct Kleinanzeigen URLs (overrides keywords; useful for category/region filters)
categorystringCategory slug, e.g. handy-telekom, auto-rad-und-boot, haushalt-moebel
locationCodestringGerman PLZ (5-digit) or city slug, e.g. 10115, berlin
radiusKmint0, 5, 10, 20, 30, 50, 100, 150, 200
minPrice / maxPriceintPrice filter in EUR
onlyPriceNegotiableboolOnly listings marked "VB" (negotiable)
fetchDetailsboolVisit each listing for full description, all images, view count, seller
maxResultsintPer keyword/URL (default 100, 0 = unlimited)
delaySecondsfloatPolite delay between requests (default 1.0)
proxyConfigurationobjectApify Proxy / custom (defaults to DE residential)

Example Input

{
"keywords": ["iphone 15", "playstation 5"],
"locationCode": "10115",
"radiusKm": 50,
"minPrice": 100,
"maxPrice": 800,
"fetchDetails": true,
"maxResults": 200
}

Output (sample)

{
"ad_id": "3057318438",
"url": "https://www.kleinanzeigen.de/s-anzeige/.../3057318438-173-24588",
"title": "iPhone 15 Pro Max 256GB",
"description": "Wie neu, OVP, Rechnung dabei",
"price": 1099.0,
"price_raw": "1.099 € VB",
"price_type": "NEGOTIABLE",
"shipping": "Versand möglich",
"plz": "10115",
"city": "Berlin Mitte",
"location": "10115 Berlin Mitte",
"posted_date": "27.05.2026",
"image_url": "https://img.kleinanzeigen.de/api/v1/...",
"is_top_ad": false,
"search_keyword": "iphone 15",
"search_url": "https://www.kleinanzeigen.de/s-iphone-15/k0",
"scraped_at": "2026-05-28T14:00:00+00:00",
"full_description": "...",
"category_path": ["Handy & Telefon", "Apple iPhone"],
"seller_name": "John Doe",
"view_count": 412,
"all_images": ["https://...", "https://..."],
"attributes": {"Zustand": "Wie neu", "Marke": "Apple"}
}

full_description, category_path, seller_name, view_count, all_images, attributes are only populated when fetchDetails: true.

Use cases

  • Resellers / arbitrage — monitor cheap listings in your category, alert on under-priced items
  • Price intelligence — track average sale prices over time per region/category
  • Lead generation — extract seller contact info from category pages for B2B outreach
  • Market research — trend analysis across German regions
  • Inventory feeds — keep a synced product feed of competitors' listings
  • Comparable-sales tools — feed automotive/electronics valuation models

Pricing

Pay-Per-Event:

  • $0.015 per listing
  • $0.00005 actor-start fee

Example runs

Use caseListingsCost
Quick check (1 keyword, 1 city)50$0.75
Daily monitoring (5 keywords, Berlin+radius)200$3.00
Weekly market research (10 cities, 3 categories)2,000$30.00

Tips

  • For high-volume runs, keep the DE residential proxy (default) — avoids 429s
  • Set fetchDetails: false for fastest throughput (~5x faster)
  • For category-only browsing, use startUrls with a Kleinanzeigen category URL
  • Use locationCode + radiusKm for hyper-local extraction (delivery range, etc.)
  • For multi-keyword runs, deduplicate downstream on ad_id
  • Schedule recurring runs from the Apify Console for daily/weekly digests

FAQ

Q: How fresh is the data?
A: Real-time. Every run fetches live from kleinanzeigen.de.

Q: Can I scrape my own region only?
A: Yes — use locationCode (PLZ or city slug) + radiusKm.

Q: Will my IP get blocked?
A: No — the actor uses Apify's DE residential proxy by default.

Q: How do I get seller contact info?
A: Set fetchDetails: true — this enriches each listing with seller_name and other detail-only fields.

Q: Does this work for the Austrian/Swiss version?
A: This actor targets the German kleinanzeigen.de only. Other Kleinanzeigen variants are separate sites.

For comprehensive DACH-region coverage, combine with:

This scraper only retrieves publicly accessible listing pages. You are responsible for:

  • Respecting Kleinanzeigen's Terms of Service
  • Honoring robots.txt directives
  • Complying with GDPR when handling seller data
  • Not republishing scraped data in ways that infringe IP rights

Support & feature requests

Open an issue or contact via the Apify Console message system. Custom features welcome — happy to extend coverage for your specific use case.