October DealsAmazon USOctober deal check: compare before you payAmazon US: current deals, useful picks and tech finds.Check DealsClean PCRecommendedOne scan can reveal what keeps slowing WindowsLook for cleanup and repair opportunities.Run ScanOctober DealsAmazon USDeal season is back - check today's better picksAmazon US: current deals, useful picks and tech finds.See Picks×
Skip to content
API

How to Access ImmobilienScout24.de Real-Estate Data Legally in 2026

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Short answer: Do not run an automated scraper against ImmobilienScout24.de unless a current contract or written permission expressly authorizes it. ImmobilienScout24’s consumer and B2B terms prohibit automated queries by scripts, bots, crawlers and comparable extraction methods, and restrict building databases or commercially exploiting queried data. For a 2026 project, start with a licensed API arrangement or another written authorization that defines the data, purpose, storage period, users and display method.

This is an access-and-compliance guide, not an evasion tutorial. The API terms located for this review are marked 15 August 2022; confirm the agreement and onboarding process that apply when you implement your project.

What the published rules mean

Consumer accounts

The consumer terms allow people to view individual records through ImmobilienScout24’s supplied online search masks. They expressly prohibit automated queries by scripts, bots, crawlers, software that bypasses the search mask and comparable measures, including data mining and data extraction. The same rules restrict using queried data to build a database or for commercial exploitation.

B2B accounts are not a scraping exemption

The B2B terms contain materially similar restrictions. A business login may provide different products or permissions, but business status alone does not authorize crawling the public site, copying listings at scale or creating a competing database. Ask for a contract that covers your exact access and reuse rather than assuming a business account changes the rule.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

The API is a separate, licensed route

ImmobilienScout24 publishes API terms and documentation. The surfaced API terms describe use for retrieval and display for an end customer under the applicable license and contract. They also prohibit crawler-like access to the website or database. The version found here states that stored API data must be deleted after 24 hours and limits other uses, including database creation or analysis. Treat those details as version-specific: the page is marked 15 August 2022, so verify the current contract before designing storage or analytics.

The documentation shows an expose lookup pattern such as .../search/v1.0/expose/{expose_id} and says the design aims to protect user data and support GDPR compliance. Documentation describes an interface; it does not itself grant eligibility or permission.

German database rights add a second layer

Contract terms and statutory rights are separate questions. Under Germany’s Urheberrechtsgesetz (UrhG) § 87a, a database consists of independently accessible elements arranged systematically or methodically where obtaining, verifying or presenting the contents requires substantial investment. Section 87b gives the database maker exclusive rights over the database or a qualitatively or quantitatively substantial part. It also addresses repeated and systematic extraction of insubstantial parts when that conflicts with normal exploitation or unreasonably prejudices the maker’s interests.

Rank #2
Sale
The Millionaire Real Estate Investor
  • Business & Economics
  • Real Estate

That statutory summary is not a ruling on your dataset. A low request rate does not automatically make extraction permissible, and a single page fetch is not automatically unlawful. Purpose, repetition, scale, contracts and the nature of the material all matter. Have German counsel review a commercial, research or machine-learning deployment and obtain written permission where the analysis requires it.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Choose an authorized access model before writing code

Model What you can do Questions to settle
Normal website search Make individual records visible through the supplied search interface. Is a human, non-automated use case sufficient? Are you avoiding collection and reuse?
Licensed API Retrieve and display data within the purpose, audience and limits in your contract. Which endpoints, fields, rate limits, retention period, users and displays are licensed?
Other written permission Use a feed, export or negotiated access method defined by the rights holder. Does the letter or contract cover collection, storage, enrichment, redistribution and deletion?
Undocumented crawling No established permission merely because HTTP requests technically work. Do not deploy it as a substitute for authorization.

Project checklist before implementation

  1. Describe the purpose. Write one sentence naming the users, business or research objective and the output. “Collect everything for later analysis” is too broad for a permission request.
  2. Define the fields. List identifiers, prices, locations, descriptions, images, seller details and timestamps separately. Request only what you need.
  3. Specify the audience and display. State whether results are private to an end customer, shown to employees, embedded in a public site or redistributed to third parties.
  4. Set retention and deletion. The surfaced 2022 API terms state a 24-hour storage limit. Build a deletion job, but confirm the current contract before treating 24 hours as a current rule.
  5. Address personal information. Do not collect or expose user-specific information without a lawful basis and explicit authorization. Ask whether contact details, names or exact addresses may be returned at all.
  6. Confirm operational limits. Get documented rate limits, pagination rules, error handling, authentication, change notices and support contacts in writing.
  7. Record the governing agreement. Save the contract version, effective date, permitted endpoints and approved use cases alongside your code and compliance records.
  8. Plan deletion and revocation. Know how to remove a listing when instructed, when a license ends or when the source record is withdrawn.

Implementing a licensed API client

The following pattern is deliberately endpoint- and host-neutral because the current enrollment URL, base host, credentials and field permissions are contract-dependent. Set IMMO_API_BASE only to the base URL supplied in your agreement. Do not point this code at the public website.

Python

import os
import requests

base = os.environ["IMMO_API_BASE"].rstrip("/")
token = os.environ["IMMO_API_TOKEN"]
expose_id = os.environ["IMMO_EXPOSE_ID"]

url = f"{base}/search/v1.0/expose/{expose_id}"
response = requests.get(
    url,
    headers={"Authorization": f"Bearer {token}", "Accept": "application/json"},
    timeout=30,
)
response.raise_for_status()
record = response.json()
print(record)

cURL

curl --fail --silent --show-error 
  -H "Authorization: Bearer $IMMO_API_TOKEN" 
  -H "Accept: application/json" 
  "$IMMO_API_BASE/search/v1.0/expose/$IMMO_EXPOSE_ID"

Node.js

const base = process.env.IMMO_API_BASE.replace(//$/, '');
const id = encodeURIComponent(process.env.IMMO_EXPOSE_ID);
const res = await fetch(`${base}/search/v1.0/expose/${id}`, {
  headers: {
    Authorization: `Bearer ${process.env.IMMO_API_TOKEN}`,
    Accept: 'application/json'
  }
});
if (!res.ok) throw new Error(`HTTP ${res.status}`);
console.log(await res.json());

These examples fetch one authorized expose record. Add pagination, retries and concurrency only within the limits your contract specifies. Never defeat a challenge, rotate identities to evade controls or fall back to HTML crawling when the API rejects a request.

Reliability, privacy and cost design

Use a small, auditable pipeline

  • Keep credentials in a secret manager, not source control or logs.
  • Log request time, endpoint, response status and a non-sensitive correlation ID; avoid logging full personal data.
  • Validate schemas so a changed field fails safely instead of silently corrupting your database.
  • Use an explicit deletion worker keyed to the contract’s retention rule.
  • Cache only when caching is authorized. A cache can turn a permitted display integration into an unauthorized database.

Handle failures without increasing pressure

For transient server errors, use bounded exponential backoff and honor any Retry-After header. Stop on authentication failures, permission errors and policy responses until the provider clarifies them. Do not increase concurrency to compensate for a denied or throttled request.

Budget the project around the contract

No current API price, quota or enrollment terms were established here. Ask the provider for these figures and model the monthly number of records, refresh frequency, storage, support and overage charges. A technically successful request is not evidence that your planned volume is included.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Troubleshooting authorized integrations

401 or 403 responses

Check that the token belongs to the licensed application, has not expired and is sent to the API host specified by the contract. A 403 can mean the endpoint, field or end-customer use is outside your license. Do not retry indefinitely; contact the provider.

404 for an expose

Verify the identifier format, URL encoding and whether the expose is still available to your account. Do not infer that a missing API record authorizes a website scrape.

429 or throttling

Reduce concurrency, honor the provider’s retry guidance and request an approved quota if your workload is legitimate. Distributed clients or proxy rotation to bypass limits create additional compliance risk.

Unexpected fields or empty values

Compare the response with the versioned schema in your agreement, test null handling and ask whether the field requires a separate entitlement. Never fill gaps by collecting the same information from HTML pages.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Retention jobs fail

Make deletion idempotent, monitor failures and quarantine records that cannot be removed. If the current contract imposes a deadline, alert before it expires and stop new ingestion until the issue is fixed.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Or skip the browser setup

If your legitimate need is a visual snapshot of a page you are authorized to capture—not a substitute for licensed listing data—ScreenshotNeo provides a single-request screenshot API and MCP server. It accepts consent banners like a visitor and removes more than 60 known consent platforms, newsletter popups and chat widgets before capture; each step can be disabled. Bot checks, CAPTCHAs, blank pages, timeouts, failed loads and cache hits are not billed, and response headers identify the page verdict and billing result. Its MCP tools let Claude, Cursor and other MCP clients call take_screenshot, get_page_info and capture_pdf.

Use the API only for pages and purposes you are allowed to capture. Full options and parameter names are in the ScreenshotNeo documentation.

curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://www.immobilienscout24.de -o shot.webp
import requests
r = requests.get("https://api.screenshotneo.com/v1/shot", params={"access_key": "YOUR_API_KEY", "url": "https://www.immobilienscout24.de"}, timeout=90)
open("shot.webp", "wb").write(r.content)
const q = new URLSearchParams({ access_key: 'YOUR_API_KEY', url: 'https://www.immobilienscout24.de' });
const res = await fetch(`https://api.screenshotneo.com/v1/shot?${q}`);

Plans include 1,000 screenshots a month free with no card; paid plans start at $5 for 3,000 shots. Create a free ScreenshotNeo account.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

What a defensible 2026 workflow looks like

  1. Pause any crawler or bulk fetcher aimed at the public site.
  2. Send a written project description to ImmobilienScout24 and request the current API or feed terms.
  3. Have counsel review database rights, GDPR responsibilities and the proposed display.
  4. Implement against the licensed host and endpoint, with least-privilege fields and deletion controls.
  5. Test authentication, throttling, schema changes and deletion in a non-production environment.
  6. Re-check the agreement before launch and whenever the provider changes terms or API versions.

Frequently Asked Questions

Can I scrape a few listings if I send requests slowly?

A low request rate is not a permission grant. The published consumer and B2B terms prohibit automated querying; obtain authorization for the specific use.

Does the 24-hour deletion rule definitely apply in 2026?

The API terms located here are marked 15 August 2022 and state a one-day storage limit. Confirm the currently effective contract before relying on that limit.

Can I use screenshots as a dataset?

A screenshot service captures an image; it does not grant rights to collect, analyze or redistribute ImmobilienScout24 content. Your authorization and the source platform’s terms still control.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Leave a Reply

Your email address will not be published. Required fields are marked *

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Read next

Recommended PC Tool
Recommended PC Tool
Crashes, No Sound, or Screen Glitches?Free driver scan
Windows Errors? Fix Them Before They SpreadFree repair scan

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.