Kleinanzeigen Scraper & API - Listings, Prices & Price Drops avatar

Kleinanzeigen Scraper & API - Listings, Prices & Price Drops

Pricing

from $0.40 / 1,000 listings

Go to Apify Store
Kleinanzeigen Scraper & API - Listings, Prices & Price Drops

Kleinanzeigen Scraper & API - Listings, Prices & Price Drops

Get Kleinanzeigen.de listings for any search, past the 1,250-results limit: price, negotiable (VB), price drops, location, date, shipping, seller type, photos - and optionally full description, attributes and view count. Only new listings mode.

Pricing

from $0.40 / 1,000 listings

Rating

0.0

(0)

Developer

gianluca de dominicis

gianluca de dominicis

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

10 days ago

Last modified

Share

Kleinanzeigen Scraper & API - Listings, Prices & Price Drops

Get Kleinanzeigen.de listings for any search — also past Kleinanzeigen's 50-pages limit: price, VB (negotiable), price drops with the old price, postcode and district, posting date and time, shipping, PRO sellers — and optionally the full description, attributes (brand, model, condition…), category, all photos and seller type. As a spreadsheet, JSON or a live API.

⭐ Found this Actor useful? Leave a review — it takes 30 seconds and helps other people find it.

🛠️ Something not working? Open an issue with the run link and we'll fix it within 24–48 hours.

What you get for each listing

  • 💶 Price, VB / negotiable, price drop (the crossed-out old price), free listings ("Zu verschenken")
  • 📍 Postcode and district, posting date and time (German time), shipping possible, PRO seller and shop name, photo count
  • 📝 With details: full description, attributes (brand, model, condition, size…), category path, all photos, shipping options ("+ Versand ab 2,99 €"), private or commercial seller and "active since"
  • 🔔 Only new listings and price changes: schedule it and get only what's new — or got cheaper — since your last run

Quick start: click Start without changing anything to get the 100 newest "iphone" listings in Germany (about $0.06). Then type your search terms and a location, or paste any search link from kleinanzeigen.de. No login needed — you pay only per listing returned.

Real results — bikes in Berlin (+10 km), 100–300 €, October 2026, as shown on kleinanzeigen.de:

ListingPriceOld pricePostcodePostedShippingCondition
Author Profile Mountainbike silber 26 Zoll125 €170 €10711 CharlottenburgOct 10+ Versand ab 0,99 €Sehr Gut
Rennrad Stadler One Series 1.2220 € VB—12043 NeuköllnOct 11, 02:34Nur AbholungIn Ordnung
Riverside 500 C6 L Fahrrad / Hybrid Bike250 €—10115 MitteOct 11, 03:14Nur AbholungSehr Gut

Why this Kleinanzeigen scraper?

Typical Kleinanzeigen scrapersThis Actor
Unverified dataChecked against the live site: 200 of 200 fields identical on 20 listings (title, price, VB, postcode, district, shipping, seller type, active since, category, description)
Stop at 1,250 listings: Kleinanzeigen shows at most 50 pages per searchEvery priced listing: big searches are split into price bands and merged without duplicates — bikes in Berlin (+10 km): 23,644 of the 24,251 listings the site reported (97.5%; listings without a price can't be split by price)
Break when Kleinanzeigen changes its pagesReads both listing-page layouts Kleinanzeigen currently serves (the classic one and the new one being rolled out)
Only the current pricePrice drops: the old, crossed-out price and priceDropped
Re-download everythingOnly new listings and price changes since your last run
Seller names and phone numbers of private peoplePrivacy-safe: no private seller names, no phone numbers — business names only for commercial sellers
Inflate view counters to read themNever touches the ad's view counter (reading it would count a fake visit for the seller)

Use cases

  • Deal hunters and resellers: new listings and price drops for any search, every hour.
  • AI agents: "find a used road bike under 500 € within 20 km of Munich, posted today" — one call.
  • Price research: real asking prices by model, condition and region — for cars, electronics, furniture, rentals.
  • Dealers: see what competitors list, at which prices, and how often they cut them.
  • Market monitoring: supply and price trends in any category, city by city.

How to use

  1. Enter Search terms (e.g. iphone 15, rennrad) and optionally a Location (city or postcode) and Radius (km) — or paste Search links from kleinanzeigen.de with any category and filters.
  2. Optional: Min / Max price, Seller (private / commercial), Newest first.
  3. Set Max listings per search (0 = every listing) and turn on Include listing details if you need descriptions and attributes.
  4. Click Start and download the results as JSON, CSV or Excel, or fetch them via API.

Input

{
"searchTerms": ["rennrad"],
"location": "München",
"radiusKm": 20,
"minPrice": 200,
"maxPrice": 800,
"sellerType": "private",
"sortNewest": true,
"maxListingsPerSearch": 0,
"includeDetails": true,
"onlyNewListings": false
}

Output

One item per listing (real example with Include listing details on; description and photo links shortened):

{
"adId": "3537089111",
"title": "Author Profile Mountainbike silber 26 Zoll",
"url": "https://www.kleinanzeigen.de/s-anzeige/author-profile-mountainbike-silber-26-zoll/3537089111-217-3344",
"price": 125,
"priceText": "125 €",
"negotiable": false,
"oldPrice": 170,
"priceDropped": true,
"zip": "10711",
"location": "Charlottenburg",
"postedDate": "2026-10-10",
"postedTime": "21:52",
"promoted": false,
"shipping": true,
"sellerIsPro": false,
"imageCount": 3,
"description": "Ich verkaufe mein Mountainbike, da ich auf ein anderes Rad umgestiegen bin. Es…",
"attributes": {
"Art": "Herren",
"Typ": "Mountainbikes",
"Zustand": "Sehr Gut"
},
"category": "Fahrräder & Zubehör",
"categoryPath": [
"Auto, Rad & Boot",
"Fahrräder & Zubehör"
],
"priceType": "FIXED",
"shippingText": "+ Versand ab 0,99 €",
"sellerType": "private",
"sellerActiveSince": "2026-05-25",
"images": [
"https://img.kleinanzeigen.de/api/v1/prod-ads/images/cc/cc2c41a3-a6bc-4220-9091-ada969a946cb…",
"https://img.kleinanzeigen.de/api/v1/prod-ads/images/92/925e4031-85f9-4bba-b334-1377f2daa5ad…"
],
"scrapedAt": "2026-10-11T01:20:39.611Z"
}
FieldMeaning
price / priceTextAsking price in euros as a number, and as shown ("899 € VB"); null when only "VB" is given
negotiable"VB" (Verhandlungsbasis)
oldPrice / priceDroppedThe crossed-out previous price when the seller lowered it
postedDate / postedTimeWhen the listing was posted, German time ("Heute, 02:52" becomes today's date)
promotedA promoted listing (shown without a date)
changedSinceLastRunWith Only new listings: true when you got this listing before at another price
attributesWith details: the listing's attribute list, e.g. {"Marke": "Apple", "Zustand": "Sehr Gut"}
sellerType / sellerActiveSinceWith details: private or commercial, and since when the account exists

How much does it cost?

Pay per event — no monthly rental, no start fee, no proxy or compute surcharge:

  • Listing — each listing returned: $0.60 per 1,000.
  • Listing details — description, attributes, photos and seller info for a listing (only with Include listing details): $2.00 per 1,000 more.

Examples: 100 listings ≈ $0.06; 1,000 listings with details ≈ $2.60. Set Max cost per run for a hard cap on spending.

Automate & integrate

Schedule a run every hour with Only new listings and price changes on, trigger webhooks, or send results to Google Sheets, Slack, Make, Zapier or n8n. Call it from any language through the Apify API.

Use with AI assistants (MCP)

Add this Actor as a tool to Claude, ChatGPT, Cursor or any MCP client through the Apify MCP server (https://mcp.apify.com). Your assistant can then search Kleinanzeigen on demand.

Agent-ready: autonomous payments (x402 & Skyfire)

AI agents can discover, run and pay for this Actor on their own — no Apify account or API key needed — using x402 (USDC on Base) or Skyfire.

FAQ

How do you get past the 50-pages limit? Kleinanzeigen shows at most 50 pages (1,250 listings) per search. When a search has more, the Actor repeats it in price bands (halving any band that is still too big) and merges the results without duplicates. Listings without a price (only "VB") can't be found by price, so past the first 1,250 only priced listings are included.

How accurate is the data? We compared 20 listings (bikes in Berlin) with their pages on kleinanzeigen.de in a browser (October 2026): title, price, VB, postcode, district, shipping, seller type, active since, category and description — 200 of 200 values identical — and every attribute (brand, type, condition…) on all 20, on both page layouts Kleinanzeigen serves. Price drops matched the crossed-out price on the site.

Why is the posting date sometimes one day later than on the listing page? For listings posted just after midnight, Kleinanzeigen's listing page shows the previous day (it uses UTC), while the search shows "Heute". We use German local time.

Can I get the seller's name or phone number? No. Private sellers' names and phone numbers are personal data, so they're left out; for commercial sellers you get the business name.

Is it legal to scrape Kleinanzeigen? The Actor only reads public listings, the same data anyone sees on kleinanzeigen.de, without logging in. Check Kleinanzeigen's terms and your local laws (including GDPR) for your use case.

Something is broken — what now? Open an issue on the Issues tab with the run link. We usually fix problems within 24–48 hours.

More tools from us

Disclaimer: This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Kleinanzeigen GmbH or eBay. It only collects publicly available listings. All trademarks belong to their respective owners.