All scrapers

Real estate

ImmobilienScout24 Scraper

immobilienscout24.de

100% Success rate
1.8s Avg response
Imperva Incapsula Protection
1,054 calls Measured over

ImmobilienScout24 is served through a dedicated plugin endpoint rather than the generic page fetch. Give it a German city, a state or an ImmobilienScout24 region path, choose rent or buy and apartment or house, and filter by price, rooms and living area; it returns the listings already parsed: price and warm rent, rooms, living and plot area, street, postcode, district and coordinates, construction year, energy efficiency class, the realtor and a clean URL. Imperva Incapsula sits in front of the site and is handled for you. In a 1,054-search benchmark across 133 German cities and states it returned listings every time, in under two seconds a call.

What you can extract

  • Price, price type and warm rent
  • Rooms, living area and plot area
  • Street, postcode, district and coordinates
  • Construction year and energy efficiency class
  • Realtor, publish date, images and listing URL

Dedicated endpoints

/realestate/immobilienscout24

A property search on ImmobilienScout24

ImmobilienScout24 listings for a German location: a listings array with title, price, priceType, warmRent, rooms, livingArea, plotArea, street, postcode, city, district, coordinates, constructionYear, energyEfficiencyClass, realtor, images and url. Rent or buy, apartment or house; filter by price, rooms and area; page with max_results.

How to scrape it

curl -X POST \
  -H "X-ScrapeUnblocker-Key: $SU_API_KEY" \
  "https://api.scrapeunblocker.com/realestate/immobilienscout24?location=Berlin"
import requests

resp = requests.post(
    "https://api.scrapeunblocker.com/realestate/immobilienscout24",
    headers={"X-ScrapeUnblocker-Key": SU_API_KEY},
    params={"location": "Berlin"},
)
print(resp.text)
import { ScrapeUnblockerClient } from 'scrapeunblocker';

const su = new ScrapeUnblockerClient({ apiKey: process.env.SU_API_KEY });

const data = await su.immobilienscout24Search('Berlin', {
  channel: 'buy',
  propertyType: 'house',
  minRooms: 4,
});
console.log(data);

Requests are POST and take their parameters in the query string. Browser rendering always happens - there is no flag to enable.

Read the API docs

Frequently asked questions

Is it legal to scrape ImmobilienScout24?

Collecting publicly available ImmobilienScout24 data such as rents, prices and living areas is lawful in many jurisdictions, but the rules depend on your country, the data you collect and how you use it. Some of it can be personal data, so follow the privacy rules that apply to you. ScrapeUnblocker returns the public page; what you collect and how you use it is your responsibility.

How do I scrape ImmobilienScout24 without getting blocked?

ImmobilienScout24 is protected by Imperva Incapsula. ScrapeUnblocker rotates residential and ISP exits and handles challenges, and the ImmobilienScout24 plugin returns the listings as parsed JSON. In ScrapeUnblocker's benchmark it returned real content on 100% of 1,054 calls, about 1.8s per call.

What ImmobilienScout24 data can I get?

For each listing: title, price, price type and warm rent, rooms, living area and plot area, street, postcode, district and coordinates, construction year and energy efficiency class, and the realtor, publish date, images and listing URL. Search by German city, state or ImmobilienScout24 region path, for rent or to buy.

Do I need an ImmobilienScout24 API or account?

No. The ImmobilienScout24 plugin returns German property listings as JSON without an ImmobilienScout24 API account. Give it a city, a state or a region path, choose rent or buy and apartment or house, and filter by price, rooms and living area.

Can I monitor ImmobilienScout24 at scale?

Yes. Each search pages through the results up to max_results, and calls run in parallel up to your plan's concurrency limit: 20 to 100 concurrent requests on Pay as you go, Starter and Pro, and 200 to 400 on Business, Scale and Ultimate. That covers rent and price tracking across many German cities.

How much does it cost to scrape ImmobilienScout24?

Pricing is per request: 1 request = 1 credit, from EUR 1.00 per 1,000 on pay as you go to about EUR 0.55 per 1,000 on the Ultimate plan. Plugin calls use the same plan quota as any other request. One search call returns the listings array for one location and filter set. Blocks, timeouts and errors on ScrapeUnblocker's side are not billed, and the free trial includes 500 requests with no card.

Related scrapers

Start scraping this site today

Free tier included. No credit card required to test it.