Wohnungsbörse Scraper — Germany Property Data & API avatar

Wohnungsbörse Scraper — Germany Property Data & API

Pricing

from $1.60 / 1,000 overview listings

Go to Apify Store
Wohnungsbörse Scraper — Germany Property Data & API

Wohnungsbörse Scraper — Germany Property Data & API

Wohnungsbörse scraper & real estate data API for wohnungsboerse.net. Rent & sale listings in every German city: price, size, rooms, deposit, floor, address, GPS, energy, photos — clean JSON/CSV. Fast overview or full detail. No-code, no API key needed.

Pricing

from $1.60 / 1,000 overview listings

Rating

0.0

(0)

Developer

SIÁN OÜ

SIÁN OÜ

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Wohnungsbörse Scraper — Germany Property Data & API 🏠

SIÁN Agency Store Idealista Scraper Immobiliare.it Scraper Zoopla Scraper

🎉 Every German rent & sale listing as clean JSON — price, size, rooms, deposit, energy, GPS & photos

For market analysts, real-estate agents, investors and proptech teams who need wohnungsboerse.net data without copy-paste


📋 Overview

Pull live German real-estate listings from wohnungsboerse.net into a clean, structured dataset — built for analysts, agents, investors and developers who need property data at scale, not screenshots.

Why professionals choose this scraper:

  • Whole-of-Germany coverage: rent (Miete) and sale (Kauf) listings in any city — Berlin, München, Frankfurt, Hamburg, Köln and beyond
  • Two speeds: a fast, cheap overview scrape for sizing a market, or full detail pages when you need everything
  • 🎯 38 structured fields: price, price per m², area, rooms, deposit, extra costs, energy class, GPS, district, photos and more
  • 💰 Pay per result: only charged for the listings you actually get — transparent, no subscription
  • 💎 No account, no API key: paste a city or a search URL and run
  • Bonus KPIs: automatic price-per-m² and thumbnail-first rows, ready for analysis

✨ Features

  • 🏙️ Search by city: give one or more German city names and a contract type
  • 🔗 Search by URL: paste any wohnungsboerse.net search URL — every filter you set is preserved
  • 🆔 Fetch by listing: pass specific listing URLs or IDs for targeted detail extraction
  • 📋 Overview mode: high-volume, low-cost card harvesting from the result list
  • 🔎 Detail mode: deposit, Nebenkosten, energy info, floor, construction year, full description and every photo
  • 📐 Computed metrics: price-per-m² added automatically to every row
  • 🌐 Geo data: latitude/longitude for mapping and territory analysis
  • 📤 Export anywhere: JSON, CSV, Excel straight from the Apify dataset

🎬 Quick Start

Pick a scrape mode, give it a city (or a search URL), and run. Results land in the dataset as structured rows you can export or pipe into your stack.

curl -X POST 'https://api.apify.com/v2/acts/sian.agency~wohnungsboerse-property-scraper/runs?token=YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"scrapeMode":"overview","searchMode":"byCity","cities":["Frankfurt"],"contract":"rent","maxResults":50}'

🚀 Getting Started (3 Simple Steps)

Step 1: Choose your data depth

Pick overview (fast card list) or detail (full listing pages).

Step 2: Tell it what to scrape

Enter one or more cities + a contract (rent/sale), or paste a search URL.

Step 3: Run and export

Start the actor and download the dataset as JSON, CSV or Excel.

That's it! In a couple of minutes, you'll have:

  • A clean table of German property listings
  • Prices, sizes, rooms, deposits, energy and GPS
  • Direct links and photos for every listing

📥 Input Configuration

FieldTypeRequiredDescription
scrapeModestringNooverview (card list) or detail (full pages)
searchModestringNobyCity, bySearchUrl, or byListingUrl
citiesarrayNoGerman city names, e.g. ["Frankfurt"]
contractstringNorent (Miete) or sale (Kauf)
estateTypestringNo1 = apartment (Wohnung), 2 = house (Haus)
searchUrlsarrayNowohnungsboerse.net search URLs to scrape
listingUrlsarrayNoSpecific listing URLs or IDs (detail mode)
maxResultsintegerNoMax listings per run
commissionFreebooleanNoOnly commission-free listings
privateOnlybooleanNoOnly private sellers (no agents)
sortstringNoestates.rent_cold (price) or estates.size (area)
directionstringNoASC or DESC

Example — by city:

{
"scrapeMode": "overview",
"searchMode": "byCity",
"cities": ["Berlin", "München"],
"contract": "rent",
"maxResults": 100
}

Example — by search URL:

{
"scrapeMode": "detail",
"searchMode": "bySearchUrl",
"searchUrls": ["https://www.wohnungsboerse.net/searches/index?marketing_type=miete&estate_types[0]=1&cities[0]=Frankfurt"]
}

📤 Output

Results are saved to the Apify dataset with 38+ fields including:

FieldTypeDescription
idstringwohnungsboerse listing id
urlstringListing detail page URL
propertyTitlestringListing headline
contractstringrent or sale
property_typestringApartment / Wohnung / Haus
priceintegerKaltmiete (rent) or Kaufpreis (sale), EUR
price_per_sqm_eurintegerComputed price per m²
area_sqmnumberLiving area in m²
roomsnumberNumber of rooms
depositintegerKaution (deposit)
extra_costsintegerNebenkosten
city / district / zipstringLocation
latitude / longitudenumberGPS coordinates
energy_classstringEnergy efficiency class
imagesarrayAll photo URLs

Example:

{
"id": "40066766",
"url": "https://www.wohnungsboerse.net/immodetail/40066766",
"propertyTitle": "Modernes Apartment nahe Campus Westend",
"contract": "rent",
"property_type": "Apartment",
"price": 245,
"currency": "EUR",
"price_per_sqm_eur": 13,
"area_sqm": 19,
"rooms": 1,
"deposit": 750,
"city": "Frankfurt",
"district": "Nordend-West",
"zip": "60322",
"latitude": 50.1321397,
"longitude": 8.6783627,
"construction_year": 2024,
"is_private": true,
"image_count": 9
}

💼 Use Cases & Examples

1. Rental Market Analysis

Analysts tracking rent levels and supply across German cities.

Input: Several cities + contract: rent Output: Prices, price-per-m², area and district for every listing Use: Build rent indices, spot under- and over-priced submarkets.

2. Real-Estate Lead Generation

Agents sourcing private (no-agent) listings to win mandates.

Input: privateOnly: true + target cities Output: Private listings with location and contact context Use: Prioritize fresh owner-listed properties.

3. Investment Sourcing

Investors screening for yield by price-per-m².

Input: contract: sale, sort by price Output: Sale listings with computed €/m² and size Use: Filter to undervalued opportunities fast.

Teams helping employees relocate to a new German city.

Input: City + room/area filters via search URL Output: Matching apartments with photos and GPS Use: Shortlist homes before viewings.

5. Proptech Data Feeds

Developers powering an app or model with live listing data.

Input: Scheduled runs per city Output: Structured JSON ready for a database or pipeline Use: Keep an always-fresh German listings feed.


🔗 Integration Examples

JavaScript/Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_TOKEN' });
const run = await client.actor('sian.agency/wohnungsboerse-property-scraper').call({
scrapeMode: 'overview',
searchMode: 'byCity',
cities: ['Frankfurt'],
contract: 'rent',
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items[0]);

Python

from apify_client import ApifyClient
client = ApifyClient('YOUR_TOKEN')
run = client.actor('sian.agency/wohnungsboerse-property-scraper').call(
run_input={'scrapeMode': 'overview', 'searchMode': 'byCity', 'cities': ['Frankfurt'], 'contract': 'rent'}
)
for item in client.dataset(run['defaultDatasetId']).iterate_items():
print(item)

cURL

curl -X POST 'https://api.apify.com/v2/acts/sian.agency~wohnungsboerse-property-scraper/runs?token=YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"scrapeMode":"overview","searchMode":"byCity","cities":["Frankfurt"],"contract":"rent"}'

Automation Workflows (N8N / Zapier / Make)

  1. Trigger: Schedule or webhook
  2. HTTP Request: Call the actor API
  3. Process: Handle the JSON results
  4. Action: Save to a sheet, CRM or database

📊 Performance & Pricing

FREE Tier (Try It Now)

  • 25 listings per run — full feature access, same quality
  • No credit card required
  • Perfect for testing and small projects
  • Unlimited listings per run
  • Faster, uninterrupted runs
  • Pay-per-result: only charged for listings actually extracted

💰 Pay-per-result pricing — the cheap overview event drives high-volume runs; detail is priced for full-page enrichment.

🔗 View current pricing


❓ Frequently Asked Questions

Q: How many listings can I scrape? A: FREE tier: 25 per run. PAID tier: unlimited.

Q: Can I scrape by my own filters? A: Yes — set filters on wohnungsboerse.net, copy the search URL, and use bySearchUrl.

Q: What's the difference between overview and detail? A: Overview is the fast, cheap card list. Detail opens each listing for deposit, energy, GPS, description and all photos.

Q: What output formats are available? A: JSON, CSV and Excel — export directly from the Apify dataset.

Q: Do I need a wohnungsboerse.net account or API key? A: No. Just provide a city or a search URL.

Q: Is this legal? A: We only extract publicly available listing data. See the legal section below.


🐞 Troubleshooting

No results returned

  • Check the city spelling (German names, e.g. München, Köln)
  • Confirm the contract matches what the city has (rent vs sale)

Fewer results than expected on FREE tier

  • The FREE tier caps at 25 listings per run — upgrade for unlimited

A search URL returns nothing

  • Make sure it's a wohnungsboerse.net URL and still valid on the site

Our actors are ethical and do not extract any private user data, such as email addresses, gender, or location. They only extract what the user has chosen to share publicly. We therefore believe that our actors, when used for ethical purposes by Apify users, are safe.

However, you should be aware that your results could contain personal data. Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers.

You can also read Apify's blog post on the legality of web scraping.

Trademark notice: "Wohnungsbörse" and wohnungsboerse.net are trademarks of their respective owner. This actor is an independent tool and is not affiliated with, endorsed by, or sponsored by wohnungsboerse.net or ImmobilienScout24. It accesses only publicly available data.


🤝 Support

Telegram Support

Join our active support community


Built by SIÁN Agency | More Tools