Kleinanzeigen Real Estate Scraper avatar

Kleinanzeigen Real Estate Scraper

Pricing

from $1.50 / 1,000 results

Go to Apify Store
Kleinanzeigen Real Estate Scraper

Kleinanzeigen Real Estate Scraper

Scrape property listings from Kleinanzeigen.de — apartments, houses and commercial real estate across Germany.

Pricing

from $1.50 / 1,000 results

Rating

0.0

(0)

Developer

Unfenced Group

Unfenced Group

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

10 hours ago

Last modified

Categories

Share

Kleinanzeigen.de Scraper

kleinanzeigen-scraper

Scrape real estate listings from Kleinanzeigen.de — Germany's largest classifieds marketplace — 350,000+ real estate listings. Filter by propertyCategory, searchQuery, maxItems and more. No API key required.


Why this scraper?

⚡ Fast & cost-efficient extraction

No browser required — structured HTML parsing using embedded JSON-LD data on Germany's largest classifieds marketplace.

🏠 Market coverage

350,000+ real estate listings — apartments, houses, land and commercial properties.

💰 Structured price & property data

Price in EUR, area (m²), room count and ZIP code returned where available.

🔍 Flexible filters

Filter by property category: apartment or house for sale/rent, land, commercial.

📍 Location & coverage details

Covers all 16 German federal states and major metropolitan areas.

🔗 Direct URL support

startUrls support: pass any Kleinanzeigen.de real estate search URL directly.


Data extraction approach

This scraper uses a json-html strategy:

  • Primary source: Each listing article embeds a JSON-LD ({@type: "ImageObject"}) block with title, description, and primary image URL — parsed directly as structured data, no HTML parsing required for these fields.
  • Supplementary fields: Stable, explicit CSS selectors for price, location, tags (area/rooms), agency info, and listing badges — no fragile regex-on-HTML.

The public REST API at api.kleinanzeigen.de requires Digest authentication and is not publicly accessible.


Input parameters

ParameterTypeDescriptionDefault
propertyCategorystringCategory: apartment_sale, house_sale, apartment_rent, house_rent, land, commercial, allapartment_sale
searchQuerystringOptional keyword filter, e.g. "München" or "Hamburg Altona"
maxItemsintegerMaximum number of listings to scrape100
startUrlsarrayDirect kleinanzeigen.de real estate search URLs

Output schema

{
"id": "3374673526",
"url": "https://www.kleinanzeigen.de/s-anzeige/eigentumswohnung/3374673526-196-16518",
"transaction": "sale",
"propertyType": "Wohnung",
"title": "Eigentumswohnung in Schwerin-Krebsförden",
"priceText": "89.000 €",
"priceAmount": 89000,
"priceCurrency": "EUR",
"postcode": "19061",
"city": "Krebsförden",
"country": "DE",
"areaM2": 38,
"rooms": 1.5,
"images": ["https://img.kleinanzeigen.de/api/v1/prod-ads/images/19/...?rule=$_57.AUTO"],
"imageCount": 8,
"agencyName": "Süß Immobilien",
"agencyLogoUrl": "https://img.kleinanzeigen.de/api/v1/prod-user/images/20/...?rule=$_2.JPG",
"isTopAd": true,
"isFullWidth": true,
"descriptionText": "Schöne Wohnung in ruhiger Lage...",
"descriptionMarkdown": "Schöne Wohnung in ruhiger Lage...",
"publishDate": null,
"publishDateISO": null,
"source": "kleinanzeigen.de",
"scrapedAt": "2026-05-06T10:00:00.000Z",
"contentHash": "8f4050002394ffe7"
}

Field notes

FieldNotes
roomsExtracted from the tags section (e.g. "1,5 Zi." → 1.5). Null for land/commercial listings.
imageCountTotal number of images for the listing as shown in the gallery counter badge.
agencyLogoUrlAgency/brand logo image URL. Null for private listings.
isTopAdtrue if the listing is a paid TOP placement.
isFullWidthtrue if the listing uses the full-width large card format.
publishDateNot available on search results pages. Only available on individual detail pages (not fetched for efficiency).
areaM2Handles German number format: "56,54 m²" → 56.54, "1.500 m²" → 1500.
imagesImage URLs upgraded to $_57.AUTO (large thumbnail) from the search result size.
contentHashMD5 of {id}{priceAmount}{areaM2} — useful for change detection.

Property categories

ValueDescription
apartment_saleWohnungen kaufen (c196)
house_saleHäuser kaufen (c208)
apartment_rentWohnungen mieten (c203)
house_rentHäuser mieten (c210)
landGrundstücke (c215)
commercialGewerbeimmobilien (c218)
allAlle Immobilien (c195)

Example: scrape 50 rental apartments in München

{
"propertyCategory": "apartment_rent",
"searchQuery": "München",
"maxItems": 50
}

Example: scrape from a direct URL

{
"startUrls": [
"https://www.kleinanzeigen.de/s-wohnung-kaufen/berlin/c196l3331"
],
"maxItems": 100
}

Need a custom scraper?

Unfenced Group builds Apify actors for any website — for free.

If the site you need isn't in our portfolio yet, just ask. We scope, build, and publish it at no cost to you. You only pay for results — we absorb the compute and proxy costs ourselves. Same pay-per-result pricing, same quality, same standards as every actor in this portfolio.

Get in touch: www.unfencedgroup.nl