Kleinanzeigen Scraper ($0.9 per 1000 results) avatar

Kleinanzeigen Scraper ($0.9 per 1000 results)

Pricing

from $0.70 / 1,000 results

Go to Apify Store
Kleinanzeigen Scraper ($0.9 per 1000 results)

Kleinanzeigen Scraper ($0.9 per 1000 results)

Scrape listings from kleinanzeigen.de in Germany across categories like real estate, vehicles, electronics and more. Filter by query, location, price, seller type and dates. Export clean listing data with URL, image and optional detail payloads.

Pricing

from $0.70 / 1,000 results

Rating

0.0

(0)

Developer

Iñigo Garcia Olaizola

Iñigo Garcia Olaizola

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

17 days ago

Last modified

Share

Kleinanzeigen Scraper - Germany Classifieds Data Extractor

🤖 What this actor does

The Kleinanzeigen Scraper extracts listing data from kleinanzeigen.de, one of Germany's largest classifieds marketplaces.

Kleinanzeigen includes many verticals like real estate, vehicles, electronics, home & garden, jobs, and more. This actor can search any category via a built-in category dropdown sourced from the live category tree.

It returns clean dataset items you can export as JSON, CSV or Excel.

💡 Typical use cases

  • Monitor new listings for any niche or category
  • Track prices over time in specific cities or ZIP codes
  • Build lead lists from private or commercial sellers
  • Collect listing data for market analysis and dashboards
  • Fetch specific listings directly with adIds

🚀 How to use

  1. Set maxItems.
  2. Add a query (recommended).
  3. Optionally choose category to target a specific category.
  4. Add location filters (location, zipCode, coordinates, radius).
  5. Run the actor and export your dataset.

If you set adIds, search is skipped and those listing IDs are fetched directly.

📝 Input parameters

ParameterTypeDefaultDescription
maxItemsinteger50Maximum number of listings to collect.
querystringSearch keywords, for example iphone, fahrrad, wohnung.
categorystring (enum)alle_kategorienCategory selector with all app categories. Values are mapped to numeric category IDs automatically.
locationstringCity or region text, for example Berlin.
locationIdstringAdvanced: Kleinanzeigen location ID if already known.
zipCodestringFilter by ZIP code.
streetAddressstringFilter by street/address text.
latitude / longitudenumberCoordinate-based search (use together).
distanceKminteger20Search radius in kilometers.
minPrice / maxPriceintegerPrice range filter.
priceTypestringAdvanced price type filter used by API.
adTypestring (enum)offered or wanted.
posterTypestring (enum)private or commercial.
sortTypestring (enum)Sorting option (recommended, newest, price, distance).
openHomesTypestring (enum)Open homes period: today, this_week, or this_weekend.
onlyWithPicturesbooleanfalseOnly listings with images.
excludeExternalListingsbooleanfalseExclude imported external listings.
includeTopAdsbooleanfalseInclude promoted top ads.
includeAdvertisingBackfillAdsbooleanfalseInclude ad backfill inventory.
updatedAfterstring (date)Minimum updated date (YYYY-MM-DD).
updatedBeforestring (date)Maximum updated date (YYYY-MM-DD).
sellerUserIdsarray[]Advanced: only specific seller user IDs.
sellerStoreIdsarray[]Advanced: only specific store IDs.
fetchDetailsbooleanfalseFetch full ad details for each listing (_details).
adIdsarray[]Advanced direct mode. Numeric listing IDs only.

🔎 Example input (search mode)

{
"maxItems": 100,
"query": "iphone",
"location": "Berlin",
"distanceKm": 20,
"minPrice": 100,
"maxPrice": 800,
"posterType": "private",
"sortType": "newest",
"onlyWithPictures": true,
"updatedAfter": "2026-04-01",
"fetchDetails": false
}

🗂️ Example input (search with category)

{
"maxItems": 100,
"query": "wohnung",
"category": "immobilien_mietwohnungen",
"location": "Berlin",
"sortType": "newest"
}

🎯 Example input (direct IDs mode)

{
"maxItems": 3,
"adIds": ["3364756114", "3364700001", "3364609999"],
"fetchDetails": true
}

📊 Output

Each dataset item is one listing. Common fields include:

  • id
  • title.value
  • price.amount.value
  • price.price-type.value
  • poster-type.value
  • category.id
  • ad-address.zip-code.value
  • ad-address.state.value
  • store-title.value
  • start-date-time.value
  • _meta.url (listing URL)
  • _meta.image (main image URL)

If fetchDetails is enabled, each item also includes _details with full listing payload.

⚠️ Notes

  • fetchDetails adds extra requests per listing, so runs are slower and more expensive.
  • Date filters accept YYYY-MM-DD and are normalized to day boundaries internally.