ImmoScout24 ImmobilienScout24 Scraper (API) Pro - 50+ Felder
Pricing
from $1.00 / 1,000 results
ImmoScout24 ImmobilienScout24 Scraper (API) Pro - 50+ Felder
Über 1.000 ImmoScout24-Inserate pro Minute mit 50+ Datenfeldern: Maklerkontakte, Telefonnummern, Preise, Investment- & Energiedaten, Grundrisse & Bilder. Wohnungen, Häuser & Gewerbe zum Mieten und Kaufen, deutschlandweit. Monitor-Modus mit Telegram-Alerts. Export als CSV, JSON oder Excel.
Pricing
from $1.00 / 1,000 results
Rating
0.0
(0)
Developer
ClearPath
Maintained by CommunityActor stats
10
Bookmarked
232
Total users
38
Monthly active users
1.3 days
Issues response
6 hours ago
Last modified
Categories
Share
ImmoScout24 API Pro
Von Clearpath, den Entwicklern der Kleinanzeigen-Immobilien-Scraper und von Immobilien Export Pro. Eine spezialisierte Suite für Immobiliendaten von ImmoScout24 und Kleinanzeigen.
Warum diesen Actor wählen?
Der schnellste ImmoScout24-Scraper am Markt: 1.000 Inserate pro Minute. Übernimm deine Suchfilter direkt aus einer ImmoScout24-Such-URL und exportiere die Ergebnisse als JSON, CSV oder Excel. Für Marktanalysen, die mehr als eine Handvoll Inserate brauchen.
50+ Datenfelder mit konkretem Mehrwert. Neben Beschreibungen und Grundrissen erhältst du verfügbare Maklerkontakte mit Telefonnummern, Energiedaten und bei Kaufobjekten eine Aufschlüsselung der Kaufnebenkosten: Provision, Notar, Grunderwerbsteuer und Grundbuch. Kaufpreisfaktor und Vergleichspreise ergänzen die Bewertung, wenn die nötigen Angaben vorliegen.
Große Suchen und neue Angebote. Exportiere alle verfügbaren Seiten deiner Suche oder starte auf einer bestimmten Seite weiter. Im Monitor-Modus erhältst du neue Inserate seit dem letzten Lauf, auf Wunsch mit Telegram-Benachrichtigungen. Dein Kostenlimit kontrolliert das Budget.
Mit deiner Suche starten
Das Beispiel lädt eine Ergebnisseite mit Eigentumswohnungen in Berlin. Ersetze die URL durch deine eigene ImmoScout24-Suche, inklusive der gewünschten Filter.
{"startUrls": ["https://www.immobilienscout24.de/Suche/de/berlin/berlin/wohnung-kaufen"],"pageLimit": 1,"monitorMode": false}
Actor-Eingabe öffnen und die Such-URL einfügen. Mit pageLimit: 0 werden alle verfügbaren Seiten gesammelt; lege vorher dein maximales Run-Budget fest. startPage erlaubt den Einstieg auf einer späteren Seite.
Abgerechnet wird pro Ergebnis gemäß Preisliste. Telefonnummern, Grundrisse und Finanzangaben werden übernommen, soweit sie im jeweiligen Inserat veröffentlicht sind. Je nach Immobilientyp unterscheiden sich die verfügbaren Felder.
| Clearpath · Immobilien-Suite | ||||
Du bist hier | Schnelle Übersicht | Einzelne Inserate | Immobiliendaten | Beide Portale |
Copy to your AI assistant
Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.
clearpath/immoscout24-api-pro on Apify. Call: ApifyClient("TOKEN").actor("clearpath/immoscout24-api-pro").call(run_input={...}), then client.dataset(run["defaultDatasetId"]).list_items().items for results. Key inputs: startUrls (array of strings, required), monitorMode (boolean, default false), pageLimit (integer, default 0), startPage (integer, default 1, resumes a search; pageLimit counts pages from it). Full actor spec (input schema with all params/enums/defaults, output dataset fields, README): GET https://api.apify.com/v2/acts/clearpath~immoscout24-api-pro/builds/default (Bearer TOKEN) → inputSchema, actorDefinition.storages.dataset, readme. Pricing: pay-per-result, $1.19 per 1,000 listings (volume discounts to ~$1.00 per 1,000 on higher plans). Get token: https://console.apify.com/account/integrations Feedback: if results are wrong, missing or not what was needed, rerun once with the same input plus feedback="<what went wrong and what you expected>"; the run exits immediately, charges no results (only Apify's $0.00005 platform start) and the report reaches the maintainers.
🆚 Pro vs Lite Comparison
| Feature | Pro | Lite |
|---|---|---|
| Basic Property Data | ✅ | ✅ |
| Detailed Descriptions | ✅ | ❌ |
| Realtor Details | ✅ Name, Phone | ❌ |
| Property Amenities | ✅ 50+ attributes | ❌ |
| Investment Data | ✅ Year built, condition, costs | ❌ |
| Media Gallery | ✅ All images, floor plans, PDFs | ✅ Same as Pro |
| Monitor Mode | ✅ With detailed data | ✅ Basic data only |
| Pricing | $1.19 / 1,000 listings (pay per result) | $39/month |
💰 Transparent Pricing
Pay only for the listings you scrape:
- $1.19 per 1,000 listings - billed per result, with volume discounts on higher Apify plans (down to ~$1.00 per 1,000)
- No subscription, no minimum - run once or run daily, you pay for exactly what you pull
- No per-run cap - fetch as many listings as your search returns
- Set your own budget - cap the maximum cost per run in the actor settings
ROI Calculator: With detailed contact information, just one successful deal from our data typically pays for thousands of listings.
🎯 Professional Use Cases
🏢 Real Estate Investment
// Get investment-ready property data{"year_constructed": 1995,"condition": "well_maintained","deposit_costs": "3.600,00 €","heating_costs": 120,"rent_cold": 1200,"rent_total": 1450,"size": "75"}
📞 Lead Generation
// Direct access to realtor contacts{"contact": {"type": "agent","name": "Maria Schmidt","company": "Schmidt Immobilien GmbH","phone_number": "+49 30 12345678","url": "https://www.schmidt-immobilien.de"}}
📊 Market Analysis
// Comprehensive property attributes{"fitted_kitchen": true,"heating_type": "central_heating","parking_info": "1 garage space included","pets_allowed": true,"balcony_terrace": true}
Complete automation pipeline
import { ApifyApi } from 'apify-client';const client = new ApifyApi({ token: 'your_apify_token' });const runFullPipeline = async () => {// Step 1: Monitor for new listingsconst monitorRun = await client.actor('immoscout24-api-lite').call({startUrls: ["https://www.immobilienscout24.de/Suche/de/berlin/berlin/wohnung-mieten?price=-1500"],monitorMode: true,telegramUserId: "your_telegram_id"});// Step 2: Get monitoring resultsconst monitorData = await client.dataset(monitorRun.defaultDatasetId).listItems();const newListings = monitorData.items.filter(item => !item.monitor_summary);if (newListings.length > 0) {console.log(`Found ${newListings.length} new listings`);// Step 3: Auto-apply to suitable listingsconst applyRun = await client.actor('immoscout24-apply-bot').call({urls: newListings.map(item => item.url).slice(0, 10), // Max 10 per runusername: "your_email@example.com",password: "your_password",applicationTemplate: "Sehr geehrte Damen und Herren,\n\nich interessiere mich sehr für Ihre Immobilie..."});console.log("Complete pipeline executed successfully!");}};// Run pipeline every minutesetInterval(runFullPipeline, 1 * 60 * 1000);
🔧 Quick Start Guide
Step-by-Step Instructions
-
Create an Apify account here
- Register for a free Apify account
- No credit card required for free accounts
-
Get your search URLs
- Go to ImmoScout24.de
- Set up your search filters (location, price, rooms, etc.)
- Copy the complete URLs from your browser
-
Run the actor
- Navigate to the ImmoScout24 API Pro
- Enter your list of search URLs
- Configure monitor mode for ongoing monitoring
- Add your Telegram user ID for notifications
- Click "Run"
-
Access your data
- View results directly in the Apify console
- Download as JSON, CSV, or Excel
- Use the Apify API to integrate with your applications
1. Basic Property Scraping
{"startUrls": ["https://www.immobilienscout24.de/Suche/de/berlin/berlin/wohnung-mieten?price=-2000"],"pageLimit": 10}
2. Monitor Mode with Notifications
{"startUrls": ["https://www.immobilienscout24.de/Suche/de/bayern/muenchen/wohnung-mieten"],"monitorMode": true,"telegramUserId": "123456789"}
Important: Bot Permission Setup
⚠️ Before notifications will work, you must send a message to the notification bot first:
- Find the bot - Search for
@immoscout24_api_boton Telegram - Send any message - Type
/startor any text to initiate contact - Grant permission - Done! This allows the bot to send you notifications
Without this initial contact, Telegram's privacy settings prevent the bot from sending you messages, even with your correct User ID.
3. Investment Analysis Pipeline
// 1. Scrape properties with Proconst propertiesRun = await client.actor('immoscout24-api-pro').call({startUrls: ["https://www.immobilienscout24.de/Suche/de/berlin/berlin/wohnung-kaufen"],pageLimit: 100});// 2. Filter by investment criteriaconst properties = await client.dataset(propertiesRun.defaultDatasetId).listItems();const investmentProperties = properties.items.filter(property =>property.year_constructed > 1990 &&property.condition === 'well_maintained' &&property.purchase_price < 500000);// 3. Contact realtors directlyinvestmentProperties.forEach(property => {console.log(`Contact: ${property.contact.name} - ${property.contact.phone_number}`);});
⬇️ Input
The actor accepts the following configuration:
startUrls(required): Array of ImmoScout24 search URLs to scrapemonitorMode(optional): Enable to only get new listings since last runpageLimit(optional): Maximum pages to scrape, counted from the start page (0 = unlimited, each page ~20-25 listings)startPage(optional): Page to start from (default: 1)telegramUserId(optional): Your Telegram user ID for notifications (monitor mode only)telegramNotificationLimit(optional): Max notifications per run (default: 10)
Resuming a large search
Set startPage to continue where a previous run stopped, for example after a run hit its maximum
cost, or to split one big search across several runs. Start page 5 with a page limit of 10 returns
pages 5-14. Adding pagenumber=5 to a search URL does the same for that URL only and overrides the
field, which is handy when several searches sit at different offsets. Monitor mode always returns the
newest listings, so it ignores the setting.
Results are re-ranked between runs as listings are added and removed, so expect a few listings to repeat or be missed where two runs meet.
Example Input:
{"startUrls": ["https://www.immobilienscout24.de/Suche/de/berlin/berlin/wohnung-mieten?price=-2000","https://www.immobilienscout24.de/Suche/de/bayern/muenchen/wohnung-kaufen"],"monitorMode": false,"pageLimit": 0,"startPage": 1,"telegramUserId": "123456789","telegramNotificationLimit": 10}
⬆️ Output
Every listing comes back as one flat record, 99 fields, ready for CSV, JSON or Excel. Both samples below are complete records with no omitted keys. Only long free-text blocks are shortened with […] and picture lists trimmed to three entries, so the examples stay readable.
Sample output: residential listing (apartment, for sale)
{"expose_id": 170152090,"listing_url": "https://www.immobilienscout24.de/expose/170152090","description": "Zum Verkauf steht eine gepflegte Dachgeschosswohnung in ruhiger Wohnlage von Elmshorn. Die Wohnung befindet sich im 2. Obergeschoss eines Mehrfamilienhauses und überzeugt durch eine durchdachte Raumaufteilung sowie ein angenehmes Wohnambiente.\nDie Wohnung verfügt über insgesamt 4 […]","furnishing_description": null,"location_description": "Die Immobilie befindet sich in zentraler Wohnlage von Elmshorn mit sehr guter Anbindung und gewachsener Infrastruktur.\nEinkaufsmöglichkeiten für den täglichen Bedarf befinden sich in einem Umkreis von ca. 300 bis 800 Metern und sind bequem erreichbar. Eine Bushaltestelle liegt nu […]","further_notes": "Ausstattung:\n- Fußbodenheizung\n- Einbauküche und Einbauschränke\n- Fliesen und Teppichboden\n- elektrisch bedienbarer Sonnenschutz Wohnzimmer und Schlafzimmer\n- Loggia \n- Kamin","address_line_1": "25337, Elmshorn","address_line_2": null,"location_lat": null,"location_lng": null,"online_since": null,"title": "Wunderschöne Dachgeschosswohnung und Stellplatz!","heating_included_in_ancillary_costs": null,"deposit_costs": null,"parking_info": "Outside parking lot, 1","vacant_at_from": "1.10.2026","publication_state": "active","real_estate_type": "APARTMENT_BUY","property_type": "wohnung_kauf","rent_cold": 0,"rent_total": 0.0,"purchase_price": 287000.0,"private_offer": false,"ancillary_costs": 0.0,"year_constructed": 1983,"condition": "well_kept","size": "107.14","fitted_kitchen": true,"garden": false,"number_of_floors": "3","cellar": false,"house_number": "no_information","rooms": "4","elevator": false,"city_district": null,"firing_types": "electricity","street": "no_information","zip_code": 25337,"heating_costs": 0.0,"city": "Pinneberg_Kreis","state": "Schleswig_Holstein","pets_allowed": false,"balcony_terrace": true,"floor": "3","picture_count": 5,"is_expose_buy": true,"visits": null,"contact_requests": null,"attributes": {"obj_regio1": "Schleswig_Holstein","obj_heatingType": "electric_heating","obj_cId": "21088956","obj_newlyConst": "n","obj_balcony": "y","obj_picturecount": "5","obj_yearConstructed": "1983","obj_privateOffer": "false","obj_scoutId": "170152090","obj_noParkSpaces": "1","obj_firingTypes": "electricity","obj_hasKitchen": "y","obj_ExclusiveExpose": "false","obj_courtage": "n","geo_bln": "schleswig_holstein","obj_cellar": "n","obj_purchasePriceRange": "6","obj_yearConstructedRange": "4","obj_rentSubsidy": "248","obj_telekomInternetUrlBase": "https://www.telekom.de/festnetz/tarife-und-optionen/internet-dsl","obj_houseNumber": "no_information","obj_energyType": "energy_consumption","obj_livingSpace": "107.14","geo_krs": "pinneberg_kreis","obj_zipCode": "25337","obj_condition": "well_kept","obj_interiorQual": "normal","obj_energyEfficiencyClass": "C","obj_parkingSpace": "outside","obj_street": "no_information","obj_lift": "n","obj_streetPlain": "no_information","obj_typeOfFlat": "roof_storey","obj_noRooms": "4","obj_thermalChar": "96.2","obj_assistedLiving": "n","obj_lastRefurbish": "2015","obj_ityp": "2,active","goog_abt": "0","obj_telekomInternetAvailable": "true","geo_land": "deutschland","obj_immotype": "wohnung_kauf","obj_rented": "n","obj_privateOfferInvestmentCheck": "false","obj_contactFormInputFieldCount": "6","obj_floor": "3","obj_telekomInternetSpeed": "100 MBit/s","obj_cwId": "009.507234a2-dee1-4617-b903-150bc59e0936","obj_purchasePrice": "287000","obj_numberOfFloors": "3","geo_bg": "elmshorn","obj_noRoomsRange": "4","obj_garden": "n","obj_barrierFree": "n","obj_international": "n","obj_regio3": "Elmshorn","obj_objectnumber": "170152090","obj_livingSpaceRange": "5","obj_regio2": "Pinneberg_Kreis"},"pictures": [{"type": "full","full_url": "https://pictures.immobilienscout24.de/listings/5f8c1355-fa5a-4197-9a6f-47cb18dbaa77-2077780950.png","web_url": "https://pictures.immobilienscout24.de/listings/5f8c1355-fa5a-4197-9a6f-47cb18dbaa77-2077780950.png","preview_url": "https://pictures.immobilienscout24.de/listings/5f8c1355-fa5a-4197-9a6f-47cb18dbaa77-2077780950.png","caption": "Wohnzimmer und Eingangszimme"},{"type": "web","url": "https://pictures.immobilienscout24.de/listings/5f8c1355-fa5a-4197-9a6f-47cb18dbaa77-2077780950.png","caption": "Wohnzimmer und Eingangszimme"},{"type": "preview","url": "https://pictures.immobilienscout24.de/listings/5f8c1355-fa5a-4197-9a6f-47cb18dbaa77-2077780950.png","caption": "Wohnzimmer und Eingangszimme"}],"documents": [],"counteroffer_available": true,"sleeping_rooms": "2","bathrooms": "1","costs": [{"type": "TEXT","label": "Purchase price:","text": "€287,000"},{"type": "TEXT","label": "Price/m²:","text": "€2,679/m²","additionalInfoText": "Calculated by ImmoScout24"},{"type": "TEXT","label": "Maintenance fee:","text": "€248"},{"type": "TEXT","label": "Garage/Parking space – purchase price:","text": "€12,000"},{"type": "TEXT","label": "Commission for the purchaser:","text": "No"},{"type": "LINK","label": "Finance this apartment:","reference": {"type": "URL_LINK","target": "INTERNAL","label": "Start now","url": "is24://financingCalculator?pag_source=expose_criteria&exposeId=170152090&companyWideCustomerId=009.507234a2-dee1-4617-b903-150bc59e0936&fullGeoCodeId=1276015009013&postcode=25337&city=Elmshorn&quarter=&price=287000&funds=57400","trackingConfig": {"category": "expose","action": "expose","label": "finance_widget","event_name": "productintegration_click","event_product": "search","parameters": {"event_parameter_1": "finance_widget"}}}}],"finance_costs": {"type": "FINANCE_COSTS","title": "Costs","purchasePrice": {"label": "Purchase price","text": "€287,000","value": 287000},"additionalCosts": {"label": "Additional costs","text": "€24,395","value": 24395},"totalCosts": {"label": "Total costs","text": "€311,395","value": 311395},"brokerCommission": {"label": "Broker commission","percentage": "0 %","amount": "€0","value": 0},"landTransferTax": {"label": "Land transfer tax","percentage": "6.5 %","amount": "€18,655","value": 18655},"notaryCosts": {"label": "Notary costs","percentage": "1.5 %","amount": "€4,305","value": 4305},"landRegistryEntry": {"label": "Land registry entry","percentage": "0.5 %","amount": "€1,435","value": 1435},"monthlyRate": "Finance from €994 / month","footer": "Based on an interest rate of 3.76 % (average market data), €57,400 equity, 1 % initial repayment, 10 years fixed nominal interest rate"},"year_constructed_according_to_energy_certificate": "1983","price_info": {"type": "PRICE_INFO","title": "Information about price and location","attributes": [{"type": "TEXT","label": "Object state:","text": "Well-kept"},{"type": "TEXT","label": "Interior quality:","text": "Normal"}],"priceBar": {"minPrice": "€1,950 /m²","maxPrice": "€5,500 /m²","minSimilarPrice": "€2,500 /m²","maxSimilarPrice": "€4,200 /m²","actualObject": "This listing €2,679 /m²","priceIndicatorPositionInPercent": 0.21},"calculationInformation": {"title": "More information regarding this address","offersLowerSimilarPrice": "15,9% within lower price range","offersWithSimilarPrice": "68.2% within similar price range","offersHigherSimilarPrice": "15,9% within higher price range","furtherInformation": {"target": "WEB","type": "URL_LINK","label": "Sources and further information","url": "https://www.immobilienscout24.de/immobilienbewertung/fragen-und-antworten/preis-lageinformationen-wohnung-miete.html"}}},"reference_list": [{"type": "BUTTON","label": "Valuation","url": "is24://retargetPropertyValuation?source=expose_services","target": "WEB_INTERNAL","trackingConfig": {"category": "expose","action": "consumerservices","label": "valuation_services","event_name": "productintegration_click","event_product": "search","parameters": {"event_parameter_1": "valuation_services"}}},{"type": "BUTTON","label": "Find moving company","url": "is24://relocationService?pag_source=expose_services&floor=3&street=&houseNumber=&postcode=25337&city=Elmshorn","target": "INTERNAL","trackingConfig": {"category": "expose","action": "consumerservices","label": "relocation_services","event_name": "productintegration_click","event_product": "search","parameters": {"event_parameter_1": "relocation_services"}}}],"virtual_tour": null,"maintenance_fees": 248,"commission": "No","commission_required": false,"broker_commission": 0.0,"notary_costs": 4305.0,"land_transfer_tax": 18655.0,"additional_purchase_costs": 24395.0,"total_purchase_costs": 311395.0,"land_registry_costs": 1435.0,"fair_price_indicator": 0.21,"energy_class": "C","energy_value": 96.2,"energy_type": "energy_consumption","usable_area": null,"main_floor_space": null,"total_area": null,"plot_area": null,"hall_height": null,"floor_load": null,"divisible_from": null,"available_from": "1.10.2026","price_per_parking_space": null,"price_per_sqm": 2679.0,"energy_certificate": "available","guest_toilet": null,"minimum_bid": null,"min_rental_duration": null,"max_rental_duration": null,"annual_rent": null,"price_factor": null,"additional_attributes": {"c_id": "21088956","newly_const": "n","exclusive_expose": "false","purchase_price_range": "6","year_constructed_range": "4","rent_subsidy": "248","telekom_internet_url_base": "https://www.telekom.de/festnetz/tarife-und-optionen/internet-dsl","interior_qual": "normal","parking_space": "outside","street": "no_information","assisted_living": "n","last_refurbish": "2015","ityp": "2,active","telekom_internet_available": "true","private_offer_investment_check": "false","contact_form_input_field_count": "6","telekom_internet_speed": "100 MBit/s","cw_id": "009.507234a2-dee1-4617-b903-150bc59e0936","no_rooms_range": "4","international": "n","regio3": "Elmshorn","objectnumber": "170152090","living_space_range": "5","purchase_price": "€287,000","price_m": "€2,679/m²","garage_parking_space_purchase_price": "€12,000","finance_this_apartment": null,"monthly_rate": "Finance from €994 / month","footer": "Based on an interest rate of 3.76 % (average market data), €57,400 equity, 1 % initial repayment, 10 years fixed nominal interest rate","min_price": "€1,950 /m²","max_price": "€5,500 /m²","min_similar_price": "€2,500 /m²","max_similar_price": "€4,200 /m²","actual_object": "This listing €2,679 /m²","object_state": "Well-kept","interior_quality": "Normal","purchase_price_2_679_m": "€287,000","rooms": "4","living_space": "107.14 m²","apartment_type": "Attic floor","living_space_approx": "107.14 m²","floor": "3 of 3","balcony_terrace": true,"fitted_kitchen": true,"internet": true,"construction_year": "1983","last_modernisation_restructuring": "2015","type_of_heating": "Electric heating","energy_identification_type": "Energy consumption","substantial_energy_sources": "Electricity","end_energy_consumption": "96.2 kWh/(m²∙a)","energy_efficiency_category": true},"no_of_parking_spaces": "1","heating_type": "electric_heating","type_of_flat": "roof_storey","is_rented": false,"is_barrier_free": false,"contact": {"premium_profile_required_for_contacting": true,"type": "agent","name": "Mrs. Svenja Radlof","company": "TRÄ Consulting & Immobilien","logo": "https://pictures.immobilienscout24.de/usercontent/8a08f5bf-1df8-4fe5-b94e-34e249e48490.JPG","immoscout_agent_url": null,"portrait_url": "https://pictures.immobilienscout24.de/usercontent/7ce380cf-e614-4b9c-b784-910ec1227fe1.JPG/ORIG/resize/%WIDTH%x%HEIGHT%%3E/format/webp/quality/80","address": "Saselheider Str. 69e\n22159 Hamburg","url": null,"phone_number": "+49 176 55906497"},"source_url": "https://www.immobilienscout24.de/Suche/de/schleswig-holstein/pinneberg-kreis/elmshorn/wohnung-kaufen","scraped_timestamp": "2026-09-10T08:07:53.119450+00:00"}
Sample output: commercial listing (Halle / Produktion, for sale)
Commercial listings fill a different set of fields. Note main_floor_space, total_area, hall_height, floor_load and available_from, plus the commercial detail collected under additional_attributes.
{"expose_id": 166904499,"listing_url": "https://www.immobilienscout24.de/expose/166904499","description": "Die Immobilie wurde im Jahr 1987 auf einem rund 30.161 m² großen Gewerbegrundstück in hochwertiger Bauweise errichtet. Die vorgelagerten Büro- und Sozialbereiche erstrecken sich über eine Gesamtfläche von etwa 1.443 m² und sind mit Intersign-Trennwänden, eingebauten Büroschränken […]","furnishing_description": "Alle Hallen sind mit Kabeltrassen für Strom- und Datenleitungen sowie einer Druckluftanlage ausgestattet und bieten dank ihres durchgehend ebenen Bodenniveaus optimale Bedingungen für Produktion und Lagerung. Die Außenwände bestehen aus pulverbeschichteten, wärmegedämmten Trapezb […]","location_description": "Die Liegenschaft befindet sich in einem etablierten Gewerbegebiet in unmittelbarer Nähe zu den Autobahnen A46 und A1. Das Umfeld ist geprägt von einer Mischung aus Produktions-, Logistik- und Handwerksbetrieben, wodurch sich ein gewerbetypisches und funktionales Umfeld ergibt.\nDi […]","further_notes": "Bei Interesse senden Sie uns bitte eine Kontaktanfrage. Wir lassen Ihnen dann ein aussagekräftiges Exposé mit Adresse und vielen Fotos vom Objekt zukommen.","address_line_1": "42389 Langerfeld-Beyenburg, Wuppertal","address_line_2": null,"location_lat": null,"location_lng": null,"online_since": null,"title": "Exklusives Gewerbeobjekt mit 8.071 m² Hallen-/Büro-/Sozialfläche an der Stadtgrenze zu Wuppertal","heating_included_in_ancillary_costs": null,"deposit_costs": null,"parking_info": null,"vacant_at_from": null,"publication_state": "active","real_estate_type": "INDUSTRY","property_type": "hallen_produktion","rent_cold": 0,"rent_total": 0.0,"purchase_price": 7200000.0,"private_offer": false,"ancillary_costs": 0.0,"year_constructed": 0,"condition": "well_kept","size": null,"fitted_kitchen": false,"garden": false,"number_of_floors": "1","cellar": false,"house_number": null,"rooms": null,"elevator": false,"city_district": null,"firing_types": null,"street": null,"zip_code": 42389,"heating_costs": 0.0,"city": "Wuppertal","state": "Nordrhein_Westfalen","pets_allowed": false,"balcony_terrace": false,"floor": null,"picture_count": 1,"is_expose_buy": false,"visits": null,"contact_requests": null,"attributes": {"obj_regio1": "Nordrhein_Westfalen","obj_interiorQual": "sophisticated","obj_heatingType": "no_information","obj_cId": "186984","obj_picturecount": "1","obj_ramp": "n","obj_privateOffer": "false","obj_thermalChar": "161.3","obj_lastRefurbish": "2023","obj_floorCover": "concrete","obj_goodsLift": "n","obj_ityp": "10,active","goog_abt": "0","geo_land": "deutschland","obj_telekomInternetAvailable": "false","obj_immotype": "hallen_produktion","obj_industryType": "hall","obj_privateOfferInvestmentCheck": "false","obj_contactFormInputFieldCount": "7","obj_cwId": "001.186984","obj_offered": "buy","obj_purchasePrice": "7200000","obj_scoutId": "166904499","obj_totalAreaRange": "9","obj_energyRating": "energy_required","obj_ExclusiveExpose": "false","obj_courtage": "y","geo_bln": "nordrhein_westfalen","obj_numberOfFloors": "1","obj_mainFloorSpace": "6626","obj_purchasePriceRange": "13","geo_bg": "langerfeld_beyenburg","geo_krs": "wuppertal","obj_totalArea": "8071","obj_HallHeight": "5.5","obj_zipCode": "42389","obj_international": "n","obj_regio3": "Langerfeld_Beyenburg","obj_objectnumber": "AP472B","obj_condition": "well_kept","obj_regio2": "Wuppertal"},"pictures": [{"type": "full","full_url": "https://pictures.immobilienscout24.de/listings/100559f7-791d-460d-aeec-016d0309bbcd-2013010907.jpg","web_url": "https://pictures.immobilienscout24.de/listings/100559f7-791d-460d-aeec-016d0309bbcd-2013010907.jpg","preview_url": "https://pictures.immobilienscout24.de/listings/100559f7-791d-460d-aeec-016d0309bbcd-2013010907.jpg","caption": "dji_fly_20260319_102858_0118_1"},{"type": "web","url": "https://pictures.immobilienscout24.de/listings/100559f7-791d-460d-aeec-016d0309bbcd-2013010907.jpg","caption": "dji_fly_20260319_102858_0118_1"},{"type": "preview","url": "https://pictures.immobilienscout24.de/listings/100559f7-791d-460d-aeec-016d0309bbcd-2013010907.jpg","caption": "dji_fly_20260319_102858_0118_1"}],"documents": [],"counteroffer_available": false,"sleeping_rooms": null,"bathrooms": null,"costs": [{"type": "TEXT","label": "Purchase:","text": "€7,200,000"},{"type": "TEXT","label": "Commission for the purchaser:","text": "3,57% des beurkundeten Kaufpreises inkl. gesetzl. MwSt."}],"finance_costs": {"type": "FINANCE_COSTS","title": "Costs","purchasePrice": {"label": "Purchase price","text": "€7,200,000","value": 7200000},"additionalCosts": {"label": "Additional costs","text": "€869,040","value": 869040},"totalCosts": {"label": "Total costs","text": "€8,069,040","value": 8069040},"brokerCommission": {"label": "Broker commission","percentage": "3.57 %","amount": "€257,040","value": 257040},"landTransferTax": {"label": "Land transfer tax","percentage": "6.5 %","amount": "€468,000","value": 468000},"notaryCosts": {"label": "Notary costs","percentage": "1.5 %","amount": "€108,000","value": 108000},"landRegistryEntry": {"label": "Land registry entry","percentage": "0.5 %","amount": "€36,000","value": 36000},"monthlyRate": "Finance from €26,129 / month","footer": "Based on an interest rate of 3.79 % (average market data), €1,440,000 equity, 1 % initial repayment, 10 years fixed nominal interest rate"},"year_constructed_according_to_energy_certificate": "1987","price_info": null,"reference_list": [{"type": "BUTTON","label": "Find moving company","url": "is24://relocationService?pag_source=expose_services&floor=0&street=&houseNumber=&postcode=42389&city=Wuppertal","target": "INTERNAL","trackingConfig": {"category": "expose","action": "consumerservices","label": "relocation_services","event_name": "productintegration_click","event_product": "search","parameters": {"event_parameter_1": "relocation_services"}}},{"type": "BUTTON","label": "Financing","url": "is24://financingCalculator?pag_source=expose_services&exposeId=166904499&companyWideCustomerId=001.186984&fullGeoCodeId=1276010054002&postcode=42389&city=Wuppertal&quarter=Langerfeld-Beyenburg&price=7200000&funds=1440000","target": "INTERNAL","trackingConfig": {"category": "expose","action": "consumerservices","label": "finance_services","event_name": "productintegration_click","event_product": "search","parameters": {"event_parameter_1": "finance_services"}}}],"virtual_tour": null,"maintenance_fees": null,"commission": "3,57% des beurkundeten Kaufpreises inkl. gesetzl. MwSt.","commission_required": true,"broker_commission": 257040.0,"notary_costs": 108000.0,"land_transfer_tax": 468000.0,"additional_purchase_costs": 869040.0,"total_purchase_costs": 8069040.0,"land_registry_costs": 36000.0,"fair_price_indicator": null,"energy_class": null,"energy_value": 161.3,"energy_type": null,"usable_area": null,"main_floor_space": 6626.0,"total_area": 8071.0,"plot_area": null,"hall_height": 5.5,"floor_load": 5000.0,"divisible_from": null,"available_from": "01.08.2026","price_per_parking_space": null,"price_per_sqm": null,"energy_certificate": "available","guest_toilet": null,"minimum_bid": null,"min_rental_duration": null,"max_rental_duration": null,"annual_rent": null,"price_factor": null,"additional_attributes": {"interior_qual": "sophisticated","c_id": "186984","ramp": "n","last_refurbish": "2023","floor_cover": "concrete","goods_lift": "n","ityp": "10,active","telekom_internet_available": "false","industry_type": "hall","private_offer_investment_check": "false","contact_form_input_field_count": "7","cw_id": "001.186984","offered": "buy","total_area_range": "9","energy_rating": "energy_required","exclusive_expose": "false","purchase_price_range": "13","international": "n","regio3": "Langerfeld_Beyenburg","objectnumber": "AP472B","purchase": "€7,200,000","monthly_rate": "Finance from €26,129 / month","footer": "Based on an interest rate of 3.79 % (average market data), €1,440,000 equity, 1 % initial repayment, 10 years fixed nominal interest rate","purchase_price": "€7,200,000","storage_production_area": "6,626 m²","total_area": "8,071 m²","walking_distance_to_public_transport": "3 min","travel_time_to_next_main_station": "20 min","travel_time_to_next_motorway": "2 min","travel_time_to_next_airport": "30 min","commercialisation_type": "Buy","building_type": "Hall","hall_ceiling_height": "5.5 m","floor_covering": "Concrete","construction_year": "1987","interior_quality": "Sophisticated","object_state": "Well-kept","last_modernisation_restructuring": "2023","energy_identification_type": "Energy consumption","end_energy_demand": "161.3 kWh/(m²∙a)"},"no_of_parking_spaces": "40","heating_type": "no_information","type_of_flat": null,"is_rented": false,"is_barrier_free": false,"contact": {"premium_profile_required_for_contacting": true,"type": "agent","name": "Arnd van Bevern","company": "VALOGIS Immobilien AG","logo": "https://pictures.immobilienscout24.de/usercontent/f57b9ae5-932d-4f70-a3b3-57ba62dfa82e.PNG","immoscout_agent_url": "https://www.immobilienscout24.de/anbieter/valogis-immobilien-ag/ae80943a9a1c8412d9c","portrait_url": "https://pictures.immobilienscout24.de/usercontent/051ccfba-1119-4eeb-9be4-28d59eecb2f6.JPG/ORIG/resize/%WIDTH%x%HEIGHT%%3E/format/webp/quality/80","address": "Obenitterstraße 21\n42719 Solingen","url": null,"phone_number": "+49 172 9308830"},"source_url": "https://www.immobilienscout24.de/Suche/de/nordrhein-westfalen/duesseldorf/hallenproduktion-kaufen","scraped_timestamp": "2026-09-10T08:07:53.119450+00:00"}
Nothing a listing states is dropped
Every labelled detail on an ImmoScout24 listing reaches the dataset: either a dedicated field, or additional_attributes, which carries the rest with keys normalised. We audit this against live listings: the current pass checked 1,609 labelled details across 100 listings covering apartments, houses, plots, WGs, short-term lets, garages, investment properties, compulsory auctions and all six commercial types, and found none missing.
additional_attributes holds every stated detail that no dedicated field took, and it deliberately keeps rows a dedicated field only partly covers: the field holds a normalised code (well_kept) while this holds the advertiser's own wording and unit (Well-kept, 70 m²), and the two can differ. A row is left out here only when a field took that exact value, so between the two nothing is missing. Read the fields for analysis, read additional_attributes when you want what the listing literally said. The attributes object alongside it holds the listing's values as they arrive, unnormalised, for anyone who wants the rawest form.
Area fields, and which one to use
German listings quote several areas and they are not interchangeable. Use the specific field, not size.
| Field | German | What it is |
|---|---|---|
size | Wohnfläche | Living space for apartments and houses. For land and commercial listings it falls back to the plot area where one is given, so it is not comparable across property types. |
main_floor_space | Hallen-/Lager-, Büro-, Verkaufs-, Gastronomiefläche | The primary usable area, the one the listing is named after. This is the number you want for a hall. |
total_area | Gesamtfläche | Primary area plus ancillary space: offices, mezzanines, sanitary rooms. Always ≥ main_floor_space. |
plot_area | Grundstücksfläche | The plot the building sits on. Can be many times the building area. |
usable_area | Nutzfläche | Residential listings only. Commercial listings do not report it. |
price_per_sqm | Preis pro m² | Purchase price per m² on sale listings, rent per m² on rentals. |
annual_rent | Jahrespacht | Commercial plots are leased by the year, so their price sits here rather than in rent_cold. |
The same distinction applies to search filters. A URL filter on net floor space (Nutzfläche) is stricter than one on total area and can exclude a hall that meets your requirement on total area: a 1,320 m² hall inside a 1,773 m² building is cut by a 1,500 m² net filter but kept by a 1,500 m² total filter. If you need an exact cut-off, scrape without the area filter and compare main_floor_space and total_area in your own pipeline.
Fields that only some property types carry
| Field | German | Property type |
|---|---|---|
hall_height | Hallenhöhe | Halle/Produktion, clear height in metres |
floor_load | Bodenbelastung | Halle/Produktion, kg/m² |
divisible_from | teilbar ab | Commercial, smallest area the space can be split into |
available_from | bezugsfrei ab / frei ab | All types. As written by the advertiser: a date, ab sofort, nach Vereinbarung. ImmoScout24 states this under two different labels depending on property type and never both, so this field carries either. vacant_at_from is kept for backwards compatibility and covers only one of the two. |
minimum_bid | Mindestgebot | Zwangsversteigerung. These listings have no purchase price, this is their price |
min_rental_duration / max_rental_duration | Mindest- / Maximalmietdauer | Wohnen auf Zeit |
no_of_parking_spaces | Stellplätze | Count |
price_per_parking_space | Preis pro Stellplatz | EUR, where priced separately |
energy_certificate | Energieausweis | All types. Status, e.g. available, not required by law |
guest_toilet | Gäste-WC | Residential |
On commercial listings additional_attributes typically also carries building_type, industry_type, type_of_use, commercialisation_type, travel_time_to_next_motorway, travel_time_to_next_main_station, travel_time_to_next_airport, walking_distance_to_public_transport, ramp, goods_lift, lan_cables, monument and guest_room_area. Details that a dedicated field already carries, the energy certificate and the areas among them, are in that field instead. On residential listings it carries things like internet, credit_report, interior_qual, last_modernisation_restructuring, grz and gfz for plots, length and width for garages, and rental_income_target, rental_income_actual and n_fold_rent for investment properties.
Property Types
The property real_estate_type can be one of:
- APARTMENT_BUY / APARTMENT_RENT
- HOUSE_BUY / HOUSE_RENT
- INDUSTRY / OFFICE / STORE
- ASSISTED_LIVING / GASTRONOMY
- SHORT_TERM_ACCOMMODATION / INVESTMENT
- LIVING_RENT_SITE / LIVING_BUY_SITE
- GARAGE_RENT / GARAGE_BUY
- TRADE_SITE / SPECIAL_PURPOSE
- FLAT_SHARE_ROOM / HOUSE_TYPE
- COMPULSORY_AUCTION / SENIOR_CARE
📋 Complete Data Schema
Property Details
- Basic Info: Title, description, property type, real estate type
- Financial: Rent (cold/total), purchase price, ancillary costs, deposit, detailed cost breakdown
- Physical: Size, rooms, floor, year built, condition, sleeping rooms, bathrooms (commercial areas have their own fields, see below)
- Location: Full address (if available), coordinates, district, neighborhood
- Features: Kitchen, garden, cellar, elevator, balcony, parking
- Utilities: Heating type, heating costs, pets allowed
- Market Data: Price comparisons, location-based pricing information
- Energy: Year constructed according to energy certificate
Contact Information
- Realtor Details: Name, company, phone, website, ImmoScout24 profile
- Professional Info: License details, company logo, portrait image, full address
- Contact Type: Private seller vs. professional agent
Media & Documents
- Images: High-resolution photos, floor plans, property documents
- Documents: PDFs, additional property information
- Virtual Tours: 360° views, 3D tours, and interactive property walkthroughs (if available)
- Reference Links: Virtual tours, agent websites, property evaluations
Financial Intelligence
- Cost Breakdown: Purchase price, maintenance fees (
maintenance_fees), commission text (commission), commission required flag (commission_required) - Purchase Costs: Broker commission (
broker_commission), notary costs (notary_costs), land transfer tax (land_transfer_tax), additional purchase costs (additional_purchase_costs), land registry entry (land_registry_costs), total costs (total_purchase_costs) - Market Comparison: Fair-price market indicator (
fair_price_indicator, 0 = below market, 1 = above market) - Investment Metric: Price factor / Kaufpreisfaktor (
price_factor): purchase price divided by annual net cold rent - Financing Options: Monthly rates, interest calculations, equity requirements
- Energy Data: Energy efficiency class (
energy_class), energy value in kWh/m²·a (energy_value), certificate type (energy_type) - Property Detail: Usable area / Nutzfläche (
usable_areain m²) - Per-m² Price: Purchase price or rent per square metre as the listing states it (
price_per_sqm) - Catch-All:
additional_attributescaptures every labelled detail a listing states, so no data is ever lost. It deliberately repeats rows that also have a dedicated field, because the field holds a normalised code and this holds the advertiser's own wording and units. Identifiers and tracking codes that say nothing about the property are excluded
Property-Type Coverage
- Compulsory auctions (Zwangsversteigerung): minimum bid (
minimum_bid), the only price these listings carry - Short-term (Wohnen auf Zeit): minimum and maximum rental duration (
min_rental_duration,max_rental_duration), maximum occupants - Plots (Grundstücke): plot area (
plot_area), plot ratios GRZ/GFZ, development status, constructible type - Garages: length and width, price per space (
price_per_parking_space) - Investment properties: target and actual rental income, n-fold rent (Kaufpreisfaktor sibling)
- All types: price per m² (
price_per_sqm), energy certificate status (energy_certificate), availability (available_from)
Commercial Properties (Gewerbe)
- Areas: Primary usable area (
main_floor_space: Hallen-/Lager-, Büro-, Verkaufs- or Gastronomiefläche), total area (total_area), plot area (plot_area). Use these rather thansize, which means living space and is not comparable across property types. - Halle / Produktion: Clear hall height in metres (
hall_height), permissible floor load in kg/m² (floor_load), smallest divisible unit in m² (divisible_from) - Availability:
available_from, as written by the advertiser (a date,ab sofort,nach Vereinbarung) - Parking: Number of spaces (
no_of_parking_spaces), price per space (price_per_parking_space) - Under
additional_attributes: building type, industry type, type of use, commercialisation type, energy certificate, travel time to motorway / main station / airport, walking distance to public transport, ramp, goods lift, LAN cables, monument protection, guest room area - All commercial types: Halle/Produktion, Büro, Einzelhandel, Gastronomie, Spezialgewerbe, Gewerbegrundstücke, Anlageimmobilien, to rent and to buy
Enhanced Features
- Counteroffer Availability: Shows whether a counteroffer is available
- Detailed Room Information: Specific sleeping rooms and bathroom counts
- Comprehensive Costs: All associated fees and charges
- Agent Profiles: Direct links to realtor profiles and portfolios
- Virtual Tour Detection: Automatic extraction of 3D tours and 360° views
Perfect for Professionals
- Investment firms - Instant access to new opportunities with complete data
- Property managers - Monitor portfolio expansions with contact details
- Real estate agents - Track market activity with competitor insights
🔌 Professional Integrations
CRM Integration
// Sync with your CRM systemconst newProperties = await getNewProperties();newProperties.forEach(async property => {await crm.createLead({name: property.contact.name,phone: property.contact.phone_number,property: property.title,value: property.purchase_price || property.rent_total});});
Investment Analysis
import pandas as pdfrom apify_client import ApifyClient# Analyze investment opportunitiesclient = ApifyClient("your_token")run = client.actor('immoscout24-api-pro').call({"startUrls": ["https://www.immobilienscout24.de/Suche/de/berlin/berlin/wohnung-kaufen"]})# Convert to DataFrame for analysisproperties = client.dataset(run['defaultDatasetId']).list_items().itemsdf = pd.DataFrame(properties)# Calculate investment metricsdf['price_per_sqm'] = df['purchase_price'] / df['size'].astype(float)df['rental_yield'] = (df['rent_total'] * 12) / df['purchase_price'] * 100# Find best opportunitiesbest_investments = df[(df['rental_yield'] > 4) &(df['year_constructed'] > 1990) &(df['condition'] == 'well_maintained')].sort_values('rental_yield', ascending=False)
🛡️ Enterprise Features
Reliability & Performance
- 99.9% uptime with automatic failover
- Concurrent processing - Handle multiple searches simultaneously
- Error recovery - Temporary issues are handled automatically
Data Quality
- Comprehensive validation - All data points verified
- Consistent formatting - Standardized output across all properties
- Real-time updates - Fresh data with every run
- Duplicate detection - Clean, unique datasets
Security & Compliance
- GDPR compliant - Only public data extraction
- Secure processing - Enterprise-grade data handling
- Audit trails - Complete run logging and monitoring
🔧 Advanced Usage Examples
JavaScript Integration
import { ApifyApi } from 'apify-client';const client = new ApifyApi({ token: 'your_apify_token' });const run = await client.actor('immoscout24-api-pro').call({startUrls: ["https://www.immobilienscout24.de/Suche/de/berlin/berlin/wohnung-kaufen"],monitorMode: true,telegramUserId: "123456789"}, {memory: 2048 // Use 2GB for large batches});const dataset = await client.dataset(run.defaultDatasetId).listItems();console.log(`Extracted data from ${dataset.items.length} properties`);
Python Integration
from apify_client import ApifyClientclient = ApifyClient("your_apify_token")run = client.actor('immoscout24-api-pro').call(run_input={"startUrls": ["https://www.immobilienscout24.de/Suche/de/bayern/muenchen/wohnung-mieten"],"monitorMode": True,"telegramUserId": "123456789"},memory_mbytes=2048)dataset_items = client.dataset(run['defaultDatasetId']).list_items().itemsprint(f"Extracted data from {len(dataset_items)} properties")
📊 Popular Use Cases
Apartment Hunting
- 🔍 Monitor - API Pro detects new listings instantly
- 📋 Extract Details - Get fully available property data for each listing
- 📱 Get Notified - Receive Telegram alerts for each step
- 🤖 Optional: Auto-Apply - Our Application Bot submits applications automatically
Real Estate Investment Analysis
- Extract comprehensive property data for investment decisions
- Track pricing trends across different markets
- Analyze property features and neighborhood characteristics
- Build automated valuation models
Market Research & Analytics
- Collect large datasets for academic or commercial research
- Monitor competitive pricing and availability
- Generate market reports and insights
- Track property market trends over time
Property Management
- Extract detailed information for portfolio analysis
- Monitor competitor properties and pricing
- Automate property data collection for CRM systems
- Generate comprehensive property reports
Integration with Other Tools
- Zapier/Make: Automate workflows with 3000+ apps
- Google Sheets: Automatically populate spreadsheets
- CRM Systems: Import property data directly
- Business Intelligence: Feed data into analytics platforms
📞 Professional Support
Dedicated Support for Pro Users
- Priority response - 24-hour response time for Pro users
- Technical consultation - Integration and optimization guidance
- Custom solutions - Tailored implementations for enterprise needs
❓ Frequently Asked Questions
How reliable is the scraper?
The scraper is continuously updated to adapt to site changes, with a success rate above 99% for valid URLs.
What happens if a listing is no longer available?
The scraper will handle unavailable listings gracefully while continuing to process other URLs in your list.
How many listings can I get per run?
There is no per-run limit. A single run returns every listing your search matches, whether that is 50 or 200,000. Your Maximum cost per run setting controls how much a run may spend: when that budget is reached the run stops and every listing collected up to that point stays in your dataset. Depending on exactly where the budget lands, the run either finishes normally or is marked as aborted with the message "Aborted automatically after reaching the maximum cost of the run". Either way your data is not lost. Raise Maximum cost per run to collect more.
Can I use this data commercially?
Yes, the data extracted can be used for commercial purposes. However, we recommend reviewing ImmoScout24's terms of service regarding data usage.
What's the difference between Pro and Lite?
- Pro: Comprehensive property data, all available contact information, detailed descriptions, investment data
- Lite: Fast monitoring, basic data, real-time alerts, cost-effective for simple monitoring
Do I need proxies?
No. Network access is handled for you, there is nothing to configure.
🙋♀️ Custom Solutions
Need help or a custom solution? We offer:
- Custom data fields - Extract additional information specific to your needs
- Bulk processing - Handle larger datasets with custom configurations
- API integrations - Direct integration with your existing systems
- White-label solutions - Branded scraping solutions for your business
Contact us at: max@mapa.slmail.me
🚀 Get Started Today
Free Trial
- Sign up for Apify account (free)
- Try Pro with your search URL (no credit card required)
- See the difference - Compare with basic scrapers
Production Setup
- Run Pro - pay per result, $1.19 per 1,000 listings (no subscription)
- Configure your search parameters
- Run your first comprehensive scrape
- Integrate with your existing workflows
🔗 Related Professional Tools
Maximize your real estate operations with our complete toolkit:
🤖 ImmoScout24 Apply Bot
- What it does: Automatically submits rental applications to property listings
- Perfect for: Converting detected listings into submitted applications
- Pricing: $10/month (currently FREE during launch)
- Integration: Complete the automation pipeline from detection to application
Ready to transform your real estate operations?
Start Free Trial → | View Pricing → | Compare with Lite →
Join other real estate professionals already using ImmoScout24 API Pro to gain competitive advantage in the German property market.
