Kleinanzeigen Scraper - Listings, Prices & New Ads Alert avatar

Kleinanzeigen Scraper - Listings, Prices & New Ads Alert

Pricing

from $0.80 / 1,000 listings

Go to Apify Store
Kleinanzeigen Scraper - Listings, Prices & New Ads Alert

Kleinanzeigen Scraper - Listings, Prices & New Ads Alert

Kleinanzeigen scraper and API: listings by keyword or any search URL with price, VB, location, date, shipping, seller type and photos, optional full details, plus new ads alerts and price drops since your last run. Pay per listing.

Pricing

from $0.80 / 1,000 listings

Rating

0.0

(0)

Developer

Kamer Ozkan

Kamer Ozkan

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Kleinanzeigen scraper and API: get every listing of a Kleinanzeigen search with price, VB flag, postal code, city, posting time, shipping, PRO shop and photos, and get alerted about new ads and price drops since your last run. Type a search term like on kleinanzeigen.de (formerly eBay Kleinanzeigen), add a city or postal code and a radius, or paste any search URL from your browser. No login, API key or proxy setup needed.

What does Kleinanzeigen Scraper do?

It opens the Kleinanzeigen search results for each search term or URL (25 listings per page, newest first, up to 50 pages) and saves every listing card: title, price and old price, VB (Verhandlungsbasis), postal code and city, posting time, shipping possible, Direkt kaufen, TOP ad flag, PRO shop name, photo count, first photo and a description snippet. Filter by location and radius, by a price range, or only listings with shipping.

Turn on Include full details and it also opens each listing page and adds the full description, all attributes (condition, type, size, brand, mileage, rooms and so on), the category path, seller type (private or commercial), exact posting date, shipping cost text, coordinates and all photos.

Give the run a new ads alert key and it remembers every listing it has seen: each row then shows isNew, previousPrice, priceChange and firstSeenAt. With Only new listings and price drops turned on, a scheduled run saves and charges only what is new since the last run, so you get a cheap Kleinanzeigen alert for any search.

Who is it for?

  • Resellers and flippers: get new listings for the items you buy (bikes, iPhones, consoles, furniture, tools) minutes after they go online, with price and location.
  • Car, bike and electronics dealers: watch prices of used goods in your region and spot underpriced offers and price drops.
  • Market and price researchers: collect used-goods prices by category, city and condition for price guides and valuation models.
  • Developers: feed Kleinanzeigen listings into a database, a spreadsheet, Telegram or Slack alerts through the API.

What data can you get?

FieldExample
adId3542077246
titleApple iPhone 15 Pro Titan Blau Sehr gut Zustand + OVP
urlhttps://www.kleinanzeigen.de/s-anzeige/.../3542077246-173-3511
price / priceText450 / 450 €
negotiabletrue when the price says VB
oldPrice3979 (crossed-out price, if the seller lowered it)
postalCode, city, location12619, Hellersdorf
postedAt / postedText2026-10-15T22:15:00Z / Heute, 00:15
shippingPossible, directBuytrue, false
isTopAdfalse (paid TOP listing pinned above the results)
isProShop, shopName, shopUrlPRO shops (businesses) only
imageUrl, imageCountfirst photo and number of photos
descriptionSnippetfirst lines of the description
search, page, position, totalResults, searchUrlwhere the listing was found
isNew, previousPrice, priceChange, firstSeenAtnew ads alert fields (with an alert key)
description, attributes, categoryPath, categoryId, sellerType, priceType, adType, postedDate, shippingText, latitude, longitude, imageswith Include full details
scrapedAt2026-10-16T05:52:06Z

Private sellers' names and phone numbers are never collected; only the seller type (private or commercial) and the names of PRO shops, which are businesses.

How much does it cost to scrape Kleinanzeigen?

You pay only for listings saved to your dataset: $1.00 per 1,000 listings on the Free plan ($0.001 per listing), $0.90 on Bronze, $0.85 on Silver and $0.80 on Gold and higher Apify plans. Full details cost the same per listing. Proxy traffic and platform usage are included.

Worked example: a new ads alert for 10 searches that runs every hour and finds about 20 new listings per search a day saves 200 listings a day, 6,000 a month: 6,000 x $0.001 = $6.00 a month on the Free plan. A single search of 100 listings costs $0.10.

Pages that Kleinanzeigen refuses are retried through other connections; searches that still cannot be read are listed in the FAILED_SEARCHES record of the run's key-value store and nothing is charged for them. Listings skipped by a filter (price, shipping, TOP ads, already seen) are not charged either. Set Max listings in total or a maximum cost per run to cap spending.

How to use it

  1. Click Try for free.
  2. Enter one or more search terms, for example fahrrad, iphone 15 or ecksofa.
  3. Optionally add a location (city such as Berlin or a postal code such as 50667) and a radius, a price range, Only listings with shipping or Skip TOP ads. Or paste search URLs copied from kleinanzeigen.de with any filters already set.
  4. Turn on Include full details if you need attributes, full descriptions and the seller type.
  5. For alerts, enter a new ads alert key such as bikes-berlin, turn on Only new listings and price drops and schedule the run (every hour or every day) in Apify.
  6. Click Start and download the results as JSON, CSV or Excel, or read them through the API.

Input example

{
"searches": ["iphone 15", "rennrad"],
"location": "Berlin",
"radiusKm": 20,
"minPrice": 100,
"maxPrice": 1500,
"maxItemsPerSearch": 60,
"skipTopAds": true,
"monitorKey": "berlin-deals",
"onlyNew": true,
"maxItems": 200
}

Output example

A real row from a test run on 2026-10-16 (search "iphone 15" in Berlin, 20 km, 100 to 1,500 EUR, alert key set, first run):

{
"adId": "3542077246",
"title": "Apple iPhone 15 Pro Titan Blau Sehr gut Zustand + OVP",
"url": "https://www.kleinanzeigen.de/s-anzeige/apple-iphone-15-pro-titan-blau-sehr-gut-zustand-ovp/3542077246-173-3511",
"price": 450,
"priceText": "450 €",
"negotiable": false,
"oldPrice": null,
"currency": "EUR",
"postalCode": "12619",
"city": "Hellersdorf",
"postedAt": "2026-10-15T22:15:00Z",
"postedText": "Heute, 00:15",
"shippingPossible": false,
"isTopAd": false,
"isProShop": false,
"imageCount": 10,
"descriptionSnippet": "Verkaufe mein iPhone 15 Pro mit 128 Gb in der Titan Blau Farbe an befindet sich in Sehr gutem...",
"search": "iphone 15 in Berlin",
"position": 5,
"totalResults": 611,
"isNew": true,
"previousPrice": null,
"priceChange": null,
"firstSeenAt": "2026-10-16T05:52:03Z",
"scrapedAt": "2026-10-16T05:52:06Z"
}

With Include full details a row also has, for example:

{
"attributes": {"Art": "Herren", "Typ": "Cross- & Trekkingräder", "Zustand": "Neu"},
"categoryPath": ["Auto, Rad & Boot", "Fahrräder & Zubehör"],
"sellerType": "private",
"priceType": "NEGOTIABLE",
"postedDate": "2026-10-15",
"shippingText": "+ Versand ab 23,99 €",
"latitude": 47.7047,
"longitude": 8.7486
}

The dataset has three views: Overview (photo, title, price, VB, PLZ, city, posted, shipping, PRO shop), New ads and price drops and Details.

Integrations and API

Run it from your code with the Apify API or the apify-client package, schedule it in Apify, or connect it to Make, n8n, Zapier, Google Sheets, Telegram, Slack or a webhook.

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("kamerozkan/kleinanzeigen-scraper").call(run_input={
"searches": ["playstation 5"],
"location": "Hamburg",
"radiusKm": 30,
"maxPrice": 350,
"monitorKey": "ps5-hamburg",
"onlyNew": True,
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["price"], item["city"], item["title"][:60], item["url"])

FAQ

How do I get a Kleinanzeigen alert for new ads? Enter a new ads alert key, turn on Only new listings and price drops and schedule the run, for example every 30 or 60 minutes. The first run saves everything it finds; later runs save only listings that were not there before and listings whose price dropped, and stop paging at the first page without new listings, so frequent runs stay fast. Connect a webhook, Telegram or email integration to get notified.

Can I search one city or postal code? Yes. Enter a city or a 5-digit postal code in Location and choose a radius (5 to 200 km). For anything else the website offers (category, seller type, condition, sorting), set the filters on kleinanzeigen.de and paste the URL into Search URLs.

Does it work for Kleinanzeigen Immobilien and Autos? Yes. Any Kleinanzeigen search works, including apartments, houses, cars and jobs categories. Turn on full details to get attributes such as rooms, living space, mileage or first registration.

Why do some rows have no price? Some listings only say VB or Zu verschenken (free). VB alone gives price: null, negotiable: true; free items give price: 0.

Why is postedAt empty on some rows? TOP ads pinned above the results do not show a posting time on the card. Turn on full details to get postedDate for every listing.

Is it legal to collect this data? It collects public listing data that Kleinanzeigen shows to every visitor, without logging in, and never collects private sellers' names or contact details. You are responsible for how you use it.

Support and feedback

  • Found a bug or missing a field? Open an issue on the Issues tab of this Actor. We reply within 48 hours and ship most fixes within a few days.
  • Have an idea for a feature? Issues are the fastest way to get it built.
  • If the Actor saves you time, a short review on this page helps other users find it.