Quick wins for a faster PC:
Clear out junk files and repair common Windows errorsFree Scan →Scan for outdated or missing drivers - takes under a minuteDriver Scan →Repair Windows errors before they cause bigger problemsFix Now →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.
Do these 3 things before closing this tab:
1Fix the driver behind crashes, sound loss and screen glitches2Clear out junk files and repair common Windows errors3Scan for outdated or missing drivers - takes under a minute#1 Best Overall
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
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.
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
- 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.
- Define the fields. List identifiers, prices, locations, descriptions, images, seller details and timestamps separately. Request only what you need.
- 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.
- 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.
- 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.
- Confirm operational limits. Get documented rate limits, pagination rules, error handling, authentication, change notices and support contacts in writing.
- Record the governing agreement. Save the contract version, effective date, permitted endpoints and approved use cases alongside your code and compliance records.
- 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.
Rank #3
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.
The Tool Desk
Outbyte Driver Updater FREEScan for outdated or missing drivers - takes under a minuteDriver Scan →Outbyte PC Repair FREEClear out junk files and repair common Windows errorsFree Scan →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.
Windows Errors? Fix Them Before They Spread
Repair common Windows errors and clear accumulated junk for a smoother, more stable PC - no reinstall needed.Free scan · no reinstallOutdated Drivers Are Slowing You Down
One free scan finds every outdated or missing driver and matches the right update for your exact hardware.Free scan · exact hardware matchBest Value
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.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.
What a defensible 2026 workflow looks like
- Pause any crawler or bulk fetcher aimed at the public site.
- Send a written project description to ImmobilienScout24 and request the current API or feed terms.
- Have counsel review database rights, GDPR responsibilities and the proposed display.
- Implement against the licensed host and endpoint, with least-privilege fields and deletion controls.
- Test authentication, throttling, schema changes and deletion in a non-production environment.
- 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.
Quick Recap
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.




