What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

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

Short answer: do not start by reverse-engineering ImmoScout24.ch. SMG Swiss Marketplace Group’s current marketplace terms prohibit systematically selecting content “e.g. by scraping,” copying, publishing, reproducing it, or linking it with other data without the relevant rights. For a legitimate project, obtain written permission or a licensed partner feed first, then collect only the agreed fields with strict rate limits, privacy controls, provenance and deletion procedures.

This guide covers Switzerland, where ImmoScout24.ch operates, and shows how to build an authorized collector and CSV export without publishing private endpoints or bypassing CAPTCHA and other access controls.

Make permission the first engineering decision

ImmoScout24.ch listings, descriptions, photographs, graphics and software are marketplace content controlled by the applicable rights holders. Section 7 of SMG Swiss Marketplace Group Ltd.’s General Terms and Conditions states: “In particular, it is prohibited to systematically select the Content available on the Marketplaces (e.g. by scraping), to copy, publish or otherwise reproduce it (e.g. on the Internet) in any form or to link it with other data.” Treat that as a restriction on an automated collection project, not as a challenge to work around.

  • A page being visible without a login does not make its contents free to copy.
  • robots.txt, a browser user-agent, or a low request rate does not create a licence.
  • Never defeat CAPTCHA, fingerprinting, a web-application firewall, an access block or a rate limit.

For systematic, commercial, redistributed or enriched data, ask SMG/ImmoScout24 for written permission or an official partner feed. Keep the agreement with your project records and verify it again before launch because terms and partner programs can change.

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.
#1 Best Overall
Elebase USB to USB C Adapter for iPhone 18 Pro Max,USBC Car Charger Adapter
  • Read Before You Buy — No Video Output: These adapters support charging and USB 2.0 data transfer, but cannot transmit video signals. Except for standard USB webcams (which use USB data only), they are not compatible with HDMI/DisplayPort cables, video-capable USB-C hubs, or docking stations with video output.
  • Convert USB-A Ports to USB-C: Designed to connect USB-C earphones, cables, flash drives, card readers, and other USB-C accessories to standard USB-A ports. Plug-and-play with no drivers or software required.
  • Aluminum Alloy Housing: Built with a sturdy aluminum alloy shell that aids in heat dissipation and protects against daily wear and scratches. Designed to maintain a stable and secure connection.
  • Compact & Travel-Friendly: The ultra-compact design allows the adapter to stay plugged into your device without blocking adjacent ports or adding bulk, reducing wear and tear on your original USB ports.
  • 12-Month Warranty: Backed by a 12-month manufacturer warranty for peace of mind. Designed to meet strict quality control standards for reliable everyday performance.

Define the dataset before requesting access

Write a short data specification that states the Swiss geography, intended use, fields, refresh interval and retention period. Separate market attributes from information that can identify a person.

Category Examples Default treatment
Market attributes Advertised price, room count, floor area, canton, property type Request only if the licence covers collection and the fields are necessary
Direct identifiers Agent or owner name, telephone number, email address Exclude unless the agreement and a documented lawful purpose require them
Potentially identifying content Exact address, photographs, free-text descriptions, unique building details Use the minimum needed; check copying, display, enrichment and redistribution rights separately

Decide whether you need current values, historical snapshots or change detection. A retention limit should be part of the design, not an afterthought. Record who can access the data, how it will be encrypted and how a correction or deletion request will be handled.

Understand the legal and privacy obligations

The FDPIC/EDÖB joint statement published on 24 August 2023 explains that publicly accessible personal information remains subject to data-protection and privacy laws in most jurisdictions. It also warns that mass scraping of personal information can amount to a reportable data breach in many jurisdictions. That is a risk statement, not a case-specific legal opinion; obtain Swiss legal advice before a commercial launch.

If you process names, contact details, identifiable free text or other personal data, document a lawful basis, purpose, notice, retention period and process for data-subject requests. FDPIC guidance says controllers generally must inform people in advance when personal data is collected, even when it is obtained indirectly; exceptions are narrow and should not be assumed.

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

Using a cloud scraper, proxy, queue or storage provider does not transfer responsibility. The controller remains responsible for selecting, instructing and monitoring the processor. Contracts should address confidentiality, security, processing locations and deletion or return of the dataset.

Rank #2
Anker USB-C Hub, 5-in-1 USB Hub for Laptops, 4K HDMI Multiport Adapter
  • 5-in-1 USB-C Hub: Experience comprehensive connectivity featuring a Power Delivery input, two USB-A 2.0 ports, a USB-A 3.0 port, and an HDMI port. (Note: The USB-C power delivery input port is only for connecting an external wall charger to power your laptop and cannot power peripheral devices.)
  • 90W Pass-Through Charging: Achieve optimal charging with 90W pass-through power to your laptop, supported by a total input of 100W, with the hub reserving 10W for operational efficiency. (Note: Wall charger not included.)
  • Quick Data Transfers: Accelerate your productivity with rapid data transfers using a high-speed 5Gbps USB 3.0 port and two 480Mbps USB 2.0 ports.
  • 4K HDMI Display: Enhance your visual experience with a hub capable of delivering 4K resolution at 30Hz in both mirror and extend modes. Please note that this hub is compatible with MacBook (macOS 12 and newer), Windows 10 and 11, ChromeOS, and laptops equipped with DP Alt Mode and Power Delivery. Note: This device is not compatible with Linux.
  • What You Get: Anker USB-C Hub (5-in-1, 4K HDMI), welcome guide, 18-month warranty, and our friendly customer service.

Is there an ImmoScout24.ch API?

A technical report observed that listing pages load data through an internal JSON interface and that anti-bot controls may present a CAPTCHA on the first request. That observation is not an official API, a stability guarantee or permission to call it. Internal routes can change without notice, require browser context and be protected by controls that you must not bypass.

For approved work, use the documented feed or endpoint named in your agreement. Ask the provider for its schema, authentication method, pagination rules, quota, versioning policy, allowed fields, attribution requirements and deprecation notice. Do not publish a reverse-engineered URL or code that targets an undocumented route.

Permission-first collection workflow

  1. Get written scope. Record the permitted geography, fields, request rate, refresh schedule, retention, attribution, downstream users and whether enrichment, display or resale is allowed.
  2. Choose the documented source. Prefer an official partner feed or an endpoint explicitly covered by the agreement. Store its version and contact for operational notices.
  3. Build a small client. Add an explicit delay, bounded retries, response-size limits, caching and a kill switch. Start with a handful of records and increase volume only when the contract permits it.
  4. Keep provenance. Save the listing URL or feed record ID, retrieval timestamp, source locale and parser version with every row.
  5. Validate safely. Test against saved, permissioned fixtures. Stop on schema failures instead of increasing request volume or trying another undocumented route.
  6. Review before sharing. Confirm the licence covers copying, combination with your data, public display, attribution and onward sharing. Apply your privacy notice and deletion process.

Export an authorized feed to CSV with Python

The following client deliberately uses an environment variable for the feed URL because the correct URL and authentication belong in your contract. It fetches one documented JSON response, accepts either a top-level array or a listings array, and writes only a deliberately chosen field set. Adapt pagination and parameter names to the provider’s documentation.

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

Install the dependency with python -m pip install requests, set IMMOSCOUT_FEED_URL, and, if required, set IMMOSCOUT_TOKEN.

import csv
import os
import time
import requests

FEED_URL = os.environ['IMMOSCOUT_FEED_URL']
TOKEN = os.getenv('IMMOSCOUT_TOKEN')
FIELDS = ['id', 'url', 'price', 'rooms', 'floor_area', 'canton', 'retrieved_at']

headers = {'Accept': 'application/json'}
if TOKEN:
    headers['Authorization'] = f'Bearer {TOKEN}'

for attempt in range(3):
    try:
        response = requests.get(FEED_URL, headers=headers, timeout=30)
        response.raise_for_status()
        payload = response.json()
        break
    except (requests.RequestException, ValueError):
        if attempt == 2:
            raise
        time.sleep(2 ** attempt)

if isinstance(payload, list):
    records = payload
elif isinstance(payload, dict) and isinstance(payload.get('listings'), list):
    records = payload['listings']
else:
    raise ValueError('Unexpected feed schema; stop and inspect the documented response')

retrieved_at = time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime())
with open('immoscout24-authorized.csv', 'w', newline='', encoding='utf-8') as output:
    writer = csv.DictWriter(output, fieldnames=FIELDS, extrasaction='ignore')
    writer.writeheader()
    for item in records:
        row = dict(item)
        row['retrieved_at'] = retrieved_at
        writer.writerow(row)

print(f'Wrote {len(records)} rows')

This example does not assume that every field is present. Missing values remain blank; do not fill them by scraping another page unless that additional collection is licensed. For a paginated feed, implement the provider’s documented cursor or page token, preserve the same delay and stop after the agreed range.

Rank #3
Sale
Anker USB C Hub, 7in1 Multi-Port USB Adapter, 4K@60Hz USBC to HDMI Splitter
  • Sleek 7-in-1 USB-C Hub: Features an HDMI port, two USB-A 3.0 ports, and a USB-C data port, each providing 5Gbps transfer speeds. It also includes a USB-C PD input port for charging up to 100W and dual SD and TF card slots, all in a compact design.
  • Flawless 4K@60Hz Video with HDMI: Delivers exceptional clarity and smoothness with its 4K@60Hz HDMI port, making it ideal for high-definition presentations and entertainment. (Note: Only the HDMI port supports video projection; the USB-C port is for data transfer only.)
  • Double Up on Efficiency: The two USB-A 3.0 ports and a USB-C port support a fast 5Gbps data rate, significantly boosting your transfer speeds and improving productivity.
  • Fast and Reliable 85W Charging: Offers high-capacity, speedy charging for laptops up to 85W, so you spend less time tethered to an outlet and more time being productive.
  • What You Get: Anker USB-C Hub (7-in-1), welcome guide, 18-month warranty, and our friendly customer service.

Equivalent cURL and Node.js requests

Use cURL for a one-response smoke test against the authorized URL. The shell variable keeps credentials and endpoints out of source control.

curl --fail --silent --show-error "$IMMOSCOUT_FEED_URL" 
  -H "Accept: application/json" 
  -H "Authorization: Bearer $IMMOSCOUT_TOKEN" 
  -o response.json

In Node.js 18 or later, the built-in fetch API can perform the same bounded request:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
const feedUrl = process.env.IMMOSCOUT_FEED_URL;
const token = process.env.IMMOSCOUT_TOKEN;

if (!feedUrl) throw new Error('Set IMMOSCOUT_FEED_URL');
const headers = { Accept: 'application/json' };
if (token) headers.Authorization = `Bearer ${token}`;

const response = await fetch(feedUrl, { headers, signal: AbortSignal.timeout(30000) });
if (!response.ok) throw new Error(`Feed returned ${response.status}`);
const payload = await response.json();
const records = Array.isArray(payload) ? payload : payload.listings;
if (!Array.isArray(records)) throw new Error('Unexpected feed schema');
console.log(JSON.stringify(records, null, 2));

These snippets are transport examples, not a claim that ImmoScout24.ch accepts these exact headers or response shapes. Your licensed feed documentation is authoritative.

Make CSV useful without creating a privacy problem

  • Use stable feed IDs as keys; URLs can change or disappear.
  • Store timestamps in UTC and retain the source locale, normally de-CH, fr-CH or it-CH where supplied.
  • Keep raw responses in an access-controlled location only for the period needed to audit parsing; do not create an unlimited archive.
  • Normalize prices and areas in derived columns while preserving the original value and unit for auditability.
  • Escape spreadsheet formulas when exporting untrusted text so a description beginning with =, +, - or @ cannot become a formula.
  • When a record is removed or corrected at the source, propagate that event according to the agreement instead of silently retaining an old copy.

Reliability, performance and cost controls

Reliability comes from the contract and the client design, not from sending more requests. Cache unchanged responses when allowed, use exponential backoff for transient 429 or 5xx responses, and cap retries. Do not retry CAPTCHA pages, 401/403 responses or a terms-related block; stop and contact the provider.

Measure request count, response status, latency, parser failures, rows accepted and rows rejected. Alert on a schema change or a sudden drop in records. A small queue with a global rate limiter prevents parallel workers from accidentally exceeding the permitted rate. Keep a manual stop switch that operators can trigger without redeploying code.

Rank #4
Sale
UGREEN USB to USB C Adapter Combo 4-Pack, 10Gbps USB C Converter Space Gray
  • Dual Converters, Infinite Potential:Includes 2× USB C male to USB A female adapters and 2× USB A male to USB C female adapters. Perfect for a wide range of uses—tablets with Bluetooth keyboards, expand USB ports on macbook, and more. Two different converters for all your daily needs
  • Next-Level 10Gbps & 3A Charging: No more slow 480Mbps, this usb to usb c adapter has a transfer speed of up to 10Gbps, allowing you to do more transferring in less time. This usb adapter fits both USB A and USB C charger, supporting up to 3A fast charging
  • Upgraded Exquisite Craftsmanship: With an aluminum alloy housing and metal connector, the usbc to usb adapter is extremely durable and sturdy. Rigorously tested to withstand more than 10,000 times of plugging and unplugging, ensuring long-lasting performance
  • Broad Compatible: The usb c to usb adapter widely supports all USB C/ USB A devices like laptops, tablets, cellphones, car chargers, and phone chargers. Such as compatible with MacBook Pro/Air 2023/2022, Thunderbolt 4/3 Devices,Apple MagSafe Watch 9/8/7/SE/Ultra, iPad Pro 2022/2021, Samsung Galaxy S23/S20/S10, and iPhone 17/16/15 Pro. Plug and play
  • Please Note: To reach 10Gbps speed, keep the cable under 3.3 ft. For USB A Male to USB C adapters, try flipping the USB C connector. USB C Male to USB A adapters support bidirectional 10Gbps transfer within 3.3 ft

Estimate total cost from the licensed feed price, storage, processing, legal review and monitoring. A technically cheaper page client can be the wrong choice if it lacks rights to copy, enrich or redistribute the data. Conversely, a feed with fewer anti-bot failures is not suitable if its licence excludes your intended use.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Compare authorized access options

Criterion Official feed or partnership Permitted page client
Contractual rights Defined in the agreement; verify display, enrichment and redistribution Must be expressly granted; ordinary site access is not enough
Field completeness Ask for schema and optional fields Limited to what the permitted page exposes
Update latency Specified or negotiated Depends on polling schedule and caching rules
Stability Versioning and notices may be available HTML and JSON structures can change without notice
Privacy controls May include deletion and retention mechanisms You must implement minimization, access control and deletion
Total cost Commercial price plus integration Engineering, monitoring, legal review and operational risk

Troubleshooting without bypassing controls

401 or 403 response

Usually the credential, scope, IP allow-list or contract is wrong. Check the documented authentication method and contact the feed owner. Do not rotate user agents or proxies to evade the response.

429 or an explicit rate-limit message

Stop workers, honor the documented retry interval and lower concurrency. Ask for an approved quota if the required volume is legitimate.

CAPTCHA appears

Treat it as an access-control signal. Do not automate the challenge, solve it through a third party or search for an alternate internal endpoint. Use the official feed or request permission.

JSON fields suddenly disappear

Save the failing response, parser version and timestamp, then stop ingestion. Compare with the documented schema or a permissioned fixture and ask the provider about a version change.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Best Value
Anker USB C Hub, 5-in-1 USBC to HDMI Splitter with 4K Display
  • 5-in-1 Connectivity: Equipped with a 4K HDMI port, a 5 Gbps USB-C data port, two 5 Gbps USB-A ports, and a USB C 100W PD-IN port. Note: The USB C 100W PD-IN port supports only charging and does not support data transfer devices such as headphones or speakers.
  • Powerful Pass-Through Charging: Supports up to 85W pass-through charging so you can power up your laptop while you use the hub. Note: Pass-through charging requires a charger (not included). Note: To achieve full power for iPad, we recommend using a 45W wall charger.
  • Transfer Files in Seconds: Move files to and from your laptop at speeds of up to 5 Gbps via the USB-C and USB-A data ports. Note: The USB C 5Gbps Data port does not support video output.
  • HD Display: Connect to the HDMI port to stream or mirror content to an external monitor in resolutions of up to 4K@30Hz. Note: The USB-C ports do not support video output.
  • What You Get: Anker 332 USB-C Hub (5-in-1), welcome guide, our worry-free 18-month warranty, and friendly customer service.

CSV contains garbled accents

Write UTF-8, as the Python example does, and import the file as UTF-8 in your spreadsheet. Preserve the supplied Swiss locale instead of guessing a character set.

Listings are duplicated

De-duplicate on the provider’s stable record ID and retain the latest permitted revision timestamp. Do not merge records solely because addresses look similar.

Or skip the browser setup

If your goal is a visual record, regression check or PDF rather than structured property data, ScreenshotNeo can take a page screenshot through one request. It is not a substitute for an ImmoScout24 data licence and cannot turn a protected listing into a lawful CSV dataset.

Its clean-shot workflow accepts cookie or consent banners 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 and failed loads are not billed, and response headers identify the page verdict and billing result. An MCP server provides take_screenshot, get_page_info and capture_pdf tools for Claude, Cursor and other MCP clients.

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

For an authorized visual capture, use the API documentation at https://screenshotneo.com/docs/ and replace the target URL only when your permission covers that page:

curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://www.immoscout24.ch -o shot.webp

The free plan includes 1,000 screenshots a month with no card. Paid plans start at $5 for 3,000 shots; every feature is available on every plan, and yearly billing gives two months free.

Create a free ScreenshotNeo account to start with 1,000 screenshots and no card.

Frequently asked questions

Frequently Asked Questions

Can a screenshot be used as a structured property-data export?

No. A screenshot is a visual artifact. It does not grant rights to copy listing text, extract personal data or redistribute the underlying content; use the licensed feed and field scope for structured data.

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

What should I retain to prove that a row came from an authorized source?

Keep the feed record ID or permitted listing URL, retrieval timestamp, source locale, parser version and the agreement or feed version that covered the collection. Restrict access and delete audit material when your retention policy requires it.

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.