Kleinanzeigen Free Finds (zu verschenken)
Everything being given away free ("zu verschenken") around a German location, as clean JSON. First run is a baseline; every scheduled run after delivers...
Everything being given away free ("zu verschenken") around a German location, as clean JSON. First run is a baseline; every scheduled run after delivers only NEW finds - built for hourly schedules with email or Slack. No seller data, ever. Pay per find.
$3.00 / 1,000 · 100.0% success over 26 public runs in the last 30 days.
Run it on Apify → Free to try - runs bill per result on your own account.
What you give it
Every field is optional unless marked; sensible defaults do the rest.
| Field | Type | What it does | Default |
|---|---|---|---|
location |
string | German city or region name, e.g. "München" or "Berlin" - resolved via the site's own location search. Leave empty to sweep all of Germany. | Berlin |
radiusKm |
integer | Search this many km around the location (up to 200, default 10). Needs a location. | 10 |
searchQuery |
string | Optional keyword inside the give-away category, e.g. "schrank" or "fahrrad". Leave empty for everything. | - |
maxItems |
integer | Stop after this many finds. Free-plan runs are capped at 5 items. The form starts at 25 for a cheap first run - that is the form's prefill, not a cap on your plan; clear it to use the default of 200. | 200 |
stateStoreName |
string | Named store remembering which finds were already delivered, so scheduled runs emit only new ones. Use a different name to track several searches independently. | kleinanzeigen-free-finds-state |
resetState |
boolean | Forget everything seen so far and deliver the current snapshot as a fresh baseline. | False |
scrapeDetails |
boolean | Fetch each new find's detail page for the full description, category specs, seller type and every photo in its gallery (imageUrls; the search page shows one photo). One extra request per new find delivered, so slower. Off by default. |
False |
reportFailures |
boolean | When a run fails, send the developer the actor name and build, an error category, the error message (truncated) and a one-way hash of your input - so a bug can be fixed without anyone asking you to reproduce it. Your input itself, your results and your identity are never sent, and successful runs send nothing at all. Switch this off and the actor behaves exactly the same. | True |
What you get back
One JSON object per result, with exactly these fields - no seller identities, no contact data, ever.
A real result row from a recent run:
{
"adType": "offer",
"description": "Ich verschenke dieses Specialized Hardrock Fahrrad an Bastler, da es aktuell nicht fahrbereit ist. - Marke: Specialized - Modell: Hardrock -...",
"imageUrl": "https://img.kleinanzeigen.de/api/v1/prod-ads/images/6f/6f90f2f7-f370-4492-b2c2-8a49c8acfb6e?rule=$_2.AUTO",
"listingId": "3542513761",
"location": "84416 Taufkirchen Vils",
"postedAt": "Heute, 15:06",
"priceType": "GIVEAWAY",
"shippingPossible": false,
"title": "Specialized Hardrock Fahrrad zu verschenken *NUR HEUTE*",
"url": "https://www.kleinanzeigen.de/s-anzeige/specialized-hardrock-fahrrad-zu-verschenken-nur-heute-/3542513761-192-13079"
}
| Field | Type | Meaning |
|---|---|---|
listingId |
string | Kleinanzeigen listing ID. |
url |
string | Direct link to the listing. |
title |
string | Listing title as posted. |
description |
['string', 'null'] | Snippet of the seller's listing text. |
priceType |
string | Always GIVEAWAY - listings carrying a price are dropped by design. |
location |
['string', 'null'] | Postcode and locality as displayed. Exact addresses are never collected. |
postedAt |
['string', 'null'] | Posting time as displayed by the site (e.g. "Heute, 10:15"). |
imageUrl |
['string', 'null'] | Main photo URL when the listing has one. |
imageUrls |
array | Every photo in the find's gallery, large size, in the site's order. Filled with scrapeDetails; the search page alone carries one photo (imageUrl). |
adType |
string | offer, or wanted for "Gesuch" ads (someone asking for free items). |
shippingPossible |
boolean | True when the lister offers shipping. |
Health
100.0% success over 26 public runs in the last 30 days. Live record, failures included: status page.
Full documentation, examples and the AI-assistant prompt live on the store page.