
Immobilienscout24 | Search | Detail(s) page | Scraper| Rental
Pricing
$25.00/month + usage

Immobilienscout24 | Search | Detail(s) page | Scraper| Rental
Extract comprehensive German real estate data: property details (rent, size, rooms, location), high-res images, agent info with verification status, pricing insights, amenities (balcony, kitchen, cellar), contact forms, market analytics, and 40+ targeting parameters for research.
0.0 (0)
Pricing
$25.00/month + usage
0
2
2
Last modified
4 days ago
Immobilienscout24.de Scraper
There are two versions of the Immobilienscout24.de Scraper available:
- Rentable Version: Immobilienscout24.de Scraper (Rent)
- Pay Per Result Version: Immobilienscout24.de Scraper (Pay Per Result)
Unlock the Full Power of immobilienscout24.de Real Estate Data - The only scraper you need to track, analyze, and understand property listings on immobilienscout24.de with enterprise-grade reliability and precision. Whether you're monitoring rental market trends, tracking specific property types across German cities, or conducting comprehensive market research, our scraper delivers detailed, real-time insights while saving you time and resources.
"From studio apartments to luxury properties, we turn immobilienscout24.de's data into your competitive advantage."
Overview
The ImmoScout24.de Scraper is your go-to tool for extracting comprehensive real estate data from Germany's leading property platform. Ideal for real estate agents, market analysts, property investors, and researchers, it tracks detailed listing information, pricing data, and property specifications across all major German cities. With easy setup and structured JSON export, it's perfect for anyone looking to gather comprehensive real estate data from ImmoScout24.de.
What does ImmoScout24.de Scraper do?
The ImmoScout24.de Scraper is a powerful tool that enables you to:
Comprehensive Data Collection
- Property Data
- Extract complete apartment and house details with specifications
- Scrape comprehensive listing data including rent, costs, and fees
- Gather detailed property features, amenities, and equipment
- Analyze property types, floor plans, and architectural details
- Download high-quality property images and media content
 
- Location Data
- Scrape precise location information with coordinates
- Extract neighborhood profiles and area information
- Gather transportation connectivity and travel time data
- Access price comparison data for similar properties in the area
 
Advanced Scraping Capabilities
- API Integration: Uses ImmoScout24's mobile API for reliable data extraction
- Pagination Handling: Automatically navigates through all search result pages
- Efficient Processing: Processes only new or updated listings in subsequent runs
- Change Detection: Identifies price changes, availability updates, and new listings
- Scheduled Monitoring: Set up automated runs to keep your property data current
- Incremental Data Collection: Build comprehensive real estate datasets over time
Flexible Scraping Options
- Search Results: Extract property listings by search criteria
- Example: https://www.immobilienscout24.de/Suche/de/berlin/wohnung-mieten
 
- Example: 
- Individual Listings: Target specific properties using direct URLs
- Example: https://www.immobilienscout24.de/expose/160531543
 
- Example: 
This tool is ideal for:
- German real estate market research and analysis
- Rental and purchase price analysis and competitive intelligence
- Market trend analysis across German cities and neighborhoods
- Building comprehensive property databases for business intelligence
- Tracking rent and price trends in the German real estate market
- Real estate agencies and property management companies
- Property investors and market analysts focusing on German markets
Features
- Comprehensive Data Extraction: Detailed property information, pricing, costs, and specifications
- Dual Scraping Modes:
- Search Results: Scrape all properties from search results
- Individual Listings: Target specific properties using direct URLs
 
- Flexible Input: Supports multiple input formats:
- Search result URLs from ImmoScout24.de
- Direct property expose URLs
 
- API Integration: Leverages ImmoScout24's mobile API for structured data access
- Automatic Pagination: Handles multi-page results automatically with pagenumber parameter
- Efficient Processing: Concurrent scraping with configurable concurrency settings
- Reliable Performance: Built-in retry mechanisms and proxy support
- Structured Data Export: Download property data in JSON format for analysis
Supported Listing Categories
The ImmoScout24.de Scraper can extract data from various types of property listings:
- 
Apartment Rentals - Residential apartments for rent across Germany - Example: https://www.immobilienscout24.de/Suche/de/berlin/wohnung-mieten
- Fields: basicRent,totalRent,livingSpace,rooms,floor, etc.
 
- Example: 
- 
Individual Property Exposes - Detailed property listings with complete information - Example: https://www.immobilienscout24.de/expose/160531543
- Fields: header,sections,contact,basicInfo,adTargetingParameters, etc.
 
- Example: 
- 
House Rentals - Single-family homes and houses for rent - Example: https://www.immobilienscout24.de/Suche/de/muenchen/haus-mieten
- Fields: plotArea,houseType,constructionYear,energyCertificate, etc.
 
- Example: 
Each category has its own unique data structure and fields, all of which are fully documented in this README.
Quick Start
- Sign up for Apify: Create your free account at apify.com.
- Find the Scraper: Search for "ImmoScout24.de Scraper" in the Apify Store.
- Configure Input: Set up your scraping parameters using the input schema.
- Run the Scraper: Execute the scraper on the Apify platform.
- Data Collection: The scraper will output all available property data from ImmoScout24.de.
Input Configuration
Here's an example of how to set up the input for the ImmoScout24.de Scraper:
Input Fields Explanation
- startUrls: Array of objects containing one of these formats:- Search URL: {"url": "https://www.immobilienscout24.de/Suche/de/berlin/wohnung-mieten"}
- Property URL: {"url": "https://www.immobilienscout24.de/expose/160531543"}
 
- Search URL: 
- maxItems: Maximum number of items to scrape (default: 1000).
- monitoringMode: When enabled, only scrapes new listings compared to previous runs (default: false).
- maxConcurrency: Maximum number of pages processed simultaneously (default: 10).
- minConcurrency: Minimum number of pages processed simultaneously (default: 1).
- maxRequestRetries: Number of retries for failed requests (default: 100).
- proxyConfiguration: Proxy settings for enhanced scraping reliability.
Monitoring Mode
When monitoringMode is enabled, the scraper will only collect new listings that haven't been seen in previous runs. This is useful for:
- Tracking new properties as they come on the market
- Building a historical archive of property listings
- Monitoring specific areas for new opportunities without duplicating data
How Monitoring Mode Works
- The scraper maintains a record of previously scraped property IDs
- On subsequent runs with monitoringMode: true, it checks each property against this record
- Only new properties (those not in the record) are processed and added to the output
- The record is updated with any new property IDs found
Output Structure
The scraper provides comprehensive information about forrent.com property listings. The output includes detailed property information, agent/agency details, location data, and multimedia content. Here's a breakdown of the main components:
Sample JSON Output
Output Fields Explanation
The scraper returns a comprehensive dataset for each property listing on ImmoScout24.de. Below is a detailed explanation of all fields in the JSON output.
Header Section
- header.id(String): Unique ImmoScout24 property identifier (e.g., "160531543")
- header.title(String): The section title, typically "Description"
- header.fraudReportUrl(String): URL for reporting suspicious listings to ImmoScout24
- header.displayStatusIcon(Boolean): Whether to display status indicators
- header.shareMessage(String): Pre-formatted sharing message with property details
- header.publicationState(String): Current listing status ("active", "inactive", etc.)
- header.realEstateType(String): Type of real estate ("apartmentrent", "houserent", etc.)
Sections Array
The sections array contains various content blocks with different types:
MEDIA Section
- sections[].type(String): "MEDIA" - Contains property images and media
- sections[].media[].type(String): Media type ("PICTURE", "VIDEO", etc.)
- sections[].media[].caption(String): Image caption or watermark text
- sections[].media[].previewImageUrl(String): Thumbnail/preview image URL
- sections[].media[].imageUrlForWeb(String): Web-optimized image URL template
- sections[].media[].fullImageUrl(String): Full-resolution image URL
- sections[].media[].generatedImages(Array): Additional generated image variations
TOP_ATTRIBUTES Section
- sections[].type(String): "TOP_ATTRIBUTES" - Key property highlights
- sections[].attributes[].label(String): Attribute label (e.g., "Basic rent €7.02/m²")
- sections[].attributes[].text(String): Attribute value (e.g., "€414")
- sections[].attributes[].type(String): Display type ("TEXT", "CHECK", "LINK")
- sections[].attributes[].highlighted(Boolean): Whether the attribute is emphasized
TITLE Section
- sections[].type(String): "TITLE" - Property title
- sections[].title(String): Full property title/headline
RELOCATION Section
- sections[].type(String): "RELOCATION" - Relocation service information
- sections[].text(String): Main relocation text (e.g., "How much would relocation cost?")
- sections[].subText(String): Additional relocation text (e.g., "Get free offers")
- sections[].reference.label(String): Reference button label
- sections[].reference.url(String): Relocation service URL
- sections[].reference.type(String): Reference type ("URL_LINK")
- sections[].reference.target(String): Link target ("INTERNAL", "WEB_INTERNAL")
- sections[].reference.trackingConfig(Object): Analytics tracking configuration
MAP Section
- sections[].type(String): "MAP" - Location and mapping data
- sections[].title(String): Section title ("Map")
- sections[].location.lat(Number): Latitude coordinate
- sections[].location.lng(Number): Longitude coordinate
- sections[].addressLine1(String): Street address
- sections[].addressLine2(String): City, postal code, and district
- sections[].zipCodeShapes(Array): Geographic boundary data
- sections[].enableEnterFullAddressAction(Boolean): Whether full address entry is enabled
TRAVELTIME Section
- sections[].type(String): "TRAVELTIME" - Transportation and commute information
- sections[].isBlocked(Boolean): Whether travel time calculation is blocked
- sections[].exposeId(String): Property ID for travel time calculations
- sections[].address(String): Full address for travel calculations
- sections[].location(Object): Coordinates for travel time calculations
ATTRIBUTE_LIST Sections
Main Criteria:
- sections[].type(String): "ATTRIBUTE_LIST"
- sections[].title(String): "Main criteria"
- sections[].attributes[].type(String): Attribute type ("TEXT", "CHECK", "LINK")
- sections[].attributes[].label(String): Criteria label (e.g., "Apartment type:", "Floor:")
- sections[].attributes[].text(String): Criteria value (e.g., "Raised ground floor", "0")
Costs:
- sections[].title(String): "Costs"
- sections[].attributes[].label(String): Cost type (e.g., "Net rent (plus ancillary costs):")
- sections[].attributes[].text(String): Cost amount (e.g., "€414")
- sections[].attributes[].additionalInfoText(String): Additional cost information
Building Details & Energy Certificate:
- sections[].title(String): "Building details & energy certificate"
- sections[].attributes[].label(String): Building detail type
- sections[].attributes[].text(String): Building detail value
LINK Type Attributes (in any ATTRIBUTE_LIST):
- sections[].attributes[].reference.type(String): Reference type ("URL_LINK")
- sections[].attributes[].reference.label(String): Link button text
- sections[].attributes[].reference.url(String): Target URL
- sections[].attributes[].reference.target(String): Link target ("WEB_INTERNAL", "INTERNAL")
- sections[].attributes[].reference.iconUrl(String): Icon URL for the link
- sections[].attributes[].reference.secondaryLabel(String): Additional label text
- sections[].attributes[].reference.additionalInfoText(String): Additional information text
- sections[].attributes[].reference.trackingConfig(Object): Analytics tracking configuration
- sections[].attributes[].reference.additionalInfoForIcon(Object): Icon additional information
- sections[].attributes[].reference.onClickTrackingTag(String): Click tracking tag
PREMIUM_ADDITIONAL_INFO Section
- sections[].type(String): "PREMIUM_ADDITIONAL_INFO" - Premium membership information
- sections[].title(String): Section title (e.g., "Plus Members know more")
- sections[].isExposeBuy(Boolean): Whether this is a purchase listing
- sections[].chancenCheck.enabled(Boolean): Whether chance check is enabled
- sections[].chancenCheck.title(String): Chance check title
- sections[].chancenCheck.publishedLabel(String): Published label text
- sections[].chancenCheck.visitedLabel(String): Visited label text
- sections[].chancenCheck.shortlistedLabel(String): Shortlisted label text
- sections[].chancenCheck.contactedLabel(String): Contacted label text
- sections[].competitionAnalysis.enabled(Boolean): Whether competition analysis is enabled
- sections[].competitionAnalysis.title(String): Competition analysis title
- sections[].competitionAnalysis.plusUser.label(String): Plus user label
- sections[].competitionAnalysis.plusUser.count(Number|null): Plus user count
- sections[].competitionAnalysis.basicUser.label(String): Basic user label
- sections[].competitionAnalysis.basicUser.count(Number|null): Basic user count
- sections[].competitionAnalysis.totalUserCount(Number|null): Total user count
- sections[].competitionAnalysis.description(String): Analysis description
- sections[].competitionAnalysis.activationLabel(String): Activation label
- sections[].competitionAnalysis.quickCartUrl(String): Quick cart URL
- sections[].competitionAnalysis.trackingConfig(Object): Tracking configuration
- sections[].quickCartButton.enabled(Boolean): Whether quick cart button is enabled
- sections[].quickCartButton.label(String): Button label
- sections[].quickCartButton.url(String): Button URL
- sections[].quickCartButton.trackingConfig(Object): Button tracking configuration
- sections[].visits(Number|null): Visit count
- sections[].contactRequests(Number|null): Contact request count
- sections[].shortlistAddEvents(Number|null): Shortlist add events count
- sections[].prospectiveCustomersCount.basic(Number|null): Basic customer count
- sections[].prospectiveCustomersCount.premium(Number|null): Premium customer count
- sections[].prospectiveCustomersCount.total(Number|null): Total customer count
- sections[].newExposeHoursThreshold(Number|null): New expose hours threshold
- sections[].calculated(Boolean|null): Whether calculated
- sections[].privateOffer(Boolean|null): Whether private offer
- sections[].onlineSince(String|null): Online since date
TEXT_AREA Section
- sections[].type(String): "TEXT_AREA" - Long-form text content
- sections[].title(String): Section title (e.g., "Property description")
- sections[].collapseAfterLines(Number): Lines after which text collapses
- sections[].text(String): Full text content with line breaks
PRICE_INFO Section
- sections[].type(String): "PRICE_INFO" - Price comparison and market data
- sections[].title(String): "Information about price and location"
- sections[].attributes(Array): Additional price-related attributes
- sections[].priceBar.minPrice(String): Minimum price in area (e.g., "€5.30 /m²")
- sections[].priceBar.maxPrice(String): Maximum price in area (e.g., "€19.40 /m²")
- sections[].priceBar.minSimilarPrice(String): Minimum similar property price
- sections[].priceBar.maxSimilarPrice(String): Maximum similar property price
- sections[].priceBar.actualObject(String): This property's price position
- sections[].priceBar.priceIndicatorPositionInPercent(Number): Price position as percentage
- sections[].calculationInformation.title(String): Calculation information title
- sections[].calculationInformation.offersLowerSimilarPrice(String): Percentage of lower-priced offers
- sections[].calculationInformation.offersWithSimilarPrice(String): Percentage of similarly-priced offers
- sections[].calculationInformation.offersHigherSimilarPrice(String): Percentage of higher-priced offers
HOMEOWNER Section
- sections[].type(String): "HOMEOWNER" - Homeowner service information
- sections[].title(String): Section title (e.g., "Rent out with Tauschwohnung GmbH")
- sections[].text(String): Service description text
- sections[].featuredBarColor(String): Featured bar color (hex code)
- sections[].logoUrl(String): Company logo URL
- sections[].reference.label(String): Reference button label
- sections[].reference.url(String): Reference URL
- sections[].reference.type(String): Reference type ("BUTTON")
- sections[].reference.target(String): Link target ("WEB_INTERNAL")
- sections[].trackingConfig.title(String): Tracking title
- sections[].trackingConfig.category(String): Tracking category
- sections[].trackingConfig.action(String): Tracking action
- sections[].trackingConfig.label(String): Tracking label
REFERENCE_LIST Section
- sections[].type(String): "REFERENCE_LIST" - Links and references
- sections[].title(String): Section title (e.g., "Services consistent with the flat")
- sections[].references[].type(String): Reference type ("BUTTON", "URL_LINK")
- sections[].references[].label(String): Link label
- sections[].references[].url(String): Target URL
- sections[].references[].target(String): Link target ("WEB_INTERNAL", "WEB", "INTERNAL")
- sections[].references[].trackingConfig(Object): Analytics tracking configuration
- sections[].references[].additionalInfoForIcon.title(String): Icon info title
- sections[].references[].additionalInfoForIcon.text(String): Icon info text
- sections[].references[].additionalInfoForIcon.buttonText(String): Icon info button text
- sections[].references[].additionalInfoForIcon.buttonUrl(String): Icon info button URL
- sections[].references[].additionalInfoForIcon.iconUrl(String): Icon URL
AGENTS_INFO Section
- sections[].type(String): "AGENTS_INFO" - Real estate agent information
- sections[].title(String): "Agent's info"
- sections[].company(String): Company name
- sections[].name(String): Agent name
- sections[].logoUrl(String): Company logo URL
- sections[].verifiedBy(Array): Verification badges and certifications
- sections[].dsaSelfDeclaration.text(String): Legal compliance declaration
- sections[].portraitUrl(String): Agent portrait image URL
- sections[].address(String): Agent's business address
- sections[].references(Array): Agent contact links (imprint, homepage)
- sections[].immoPartnerBadge.badgeUrl(String): Partner badge image
- sections[].immoPartnerBadge.linkUrl(String): Partner information link
OBJECT_INFO Section
- sections[].type(String): "OBJECT_INFO" - Property identification
- sections[].text(String): Scout ID and Property ID information
FRAUD_REPORT Section
- sections[].type(String): "FRAUD_REPORT" - Fraud reporting functionality
- sections[].text(String): Fraud report prompt text
- sections[].reference.label(String): Report button label
- sections[].reference.url(String): Fraud report URL
AD Section
- sections[].type(String): "AD" - Advertisement placement
- sections[].ad.id(String): Advertisement slot identifier
Contact Section
- contact.type(String): "CONTACT" - Contact information
- contact.callButtonLabel(String): Phone call button text
- contact.mailButtonLabel(String): Email contact button text
- contact.messengerButtonLabel(String): Messenger contact button text
- contact.premiumProfileRequiredForContacting(String): Premium requirement status
- contact.phoneNumbers(Array): Available phone numbers
- contact.contactData.agent.name(String): Agent name
- contact.contactData.agent.company(String): Agent company
- contact.contactData.agent.rating(Object): Agent rating information
- contact.contactData.agent.logo(String): Agent logo URL
- contact.contactData.agent.verifiedBy(Array): Agent verification status- contact.contactData.agent.verifiedBy[].id(String): Verification badge ID (e.g., "TNS_REALTOR_BADGE")
- contact.contactData.agent.verifiedBy[].label(String): Verification label (e.g., "Identity verified")
- contact.contactData.agent.verifiedBy[].tooltip(String): Verification tooltip text
- contact.contactData.agent.verifiedBy[].reference.label(String): Reference link label
- contact.contactData.agent.verifiedBy[].reference.url(String): Reference link URL
- contact.contactData.agent.verifiedBy[].reference.type(String): Reference type ("URL_LINK")
- contact.contactData.agent.verifiedBy[].reference.target(String): Link target ("WEB_INTERNAL")
 
- contact.contactData.realEstateType(String): Property type for contact form
- contact.contactData.formFieldConfig(Object): Contact form field requirements- contact.contactData.formFieldConfig.petsInHouseholdField(String): Pets field requirement ("OPTIONAL", "MANDATORY")
- contact.contactData.formFieldConfig.numberOfResidentsField(String): Residents field requirement
- contact.contactData.formFieldConfig.incomeAmountField(String): Income field requirement
- contact.contactData.formFieldConfig.firstnameField(String): First name field requirement
- contact.contactData.formFieldConfig.lastnameField(String): Last name field requirement
- contact.contactData.formFieldConfig.phoneNumberField(String): Phone field requirement
- contact.contactData.formFieldConfig.emailAddressField(String): Email field requirement
- contact.contactData.formFieldConfig.addressField(String): Address field requirement
- contact.contactData.formFieldConfig.salutationField(String): Salutation field requirement
- contact.contactData.formFieldConfig.messageField(String): Message field requirement
- contact.contactData.formFieldConfig.rentArrears(String): Rent arrears field requirement
- contact.contactData.formFieldConfig.insolvencyProcess(String): Insolvency field requirement
- contact.contactData.formFieldConfig.smoker(String): Smoker field requirement
- contact.contactData.formFieldConfig.commercialPurposes(String): Commercial purposes field requirement
 
- contact.contactData.isExposeBuy(Boolean): Whether this is a purchase listing
- contact.clickOutUrl(String): External contact URL
Tracking Section
- tracking.realEstateType(String): Property type for analytics
- tracking.parameters(Object): Comprehensive tracking parameters including:- obj_scoutid(String): Property Scout ID
- obj_nbp(String): New building project status ("true"/"false")
- obj_ityp(String): Internal type classification
- obj_totalRent(String): Total rent amount
- obj_baseRent(String): Base rent amount
- obj_listFirstStatus(String): First listing status ("true"/"false")
- ga_cd_cxp_interactivepic(String): Interactive picture status ("true"/"false")
- geo_land(String): Country ("deutschland")
- geo_bln(String): Federal state
- geo_krs(String): District/region
- obj_ExclusiveExpose(String): Exclusive expose status ("true"/"false")
- obj_privateOffer(String): Private offer status ("true"/"false")
- ga_cd_via(String): Via parameter for analytics
- ga_cd_application_requirements(String): Application requirements classification
- ga_cd_customer_group(String): Customer group classification
- obj_commissionsettings(String): Commission settings
 
Ad Targeting Parameters
- adTargetingParameters(Object): Extensive targeting data for advertisements:- obj_regio1(String): Primary region (e.g., "Berlin")
- obj_regio2(String): Secondary region (e.g., "Berlin")
- obj_regio3(String): Tertiary region (e.g., "Neukölln_Bezirk")
- obj_regio4(String): Quaternary region (e.g., "Britz")
- obj_serviceCharge(String): Service charges amount
- obj_totalRent(String): Total rent amount
- obj_baseRent(String): Base rent amount
- obj_livingSpace(String): Living space in m²
- obj_noRooms(String): Number of rooms
- obj_noRoomsRange(String): Room number range classification
- obj_floor(String): Floor number
- obj_balcony(String): Balcony availability ("y"/"n")
- obj_cellar(String): Cellar availability ("y"/"n")
- obj_hasKitchen(String): Kitchen availability ("y"/"n")
- obj_garden(String): Garden availability ("y"/"n")
- obj_lift(String): Elevator availability ("y"/"n")
- obj_zipCode(String): Postal code
- obj_street(String): Street name
- obj_streetPlain(String): Street name in plain format
- obj_houseNumber(String): House number
- obj_typeOfFlat(String): Apartment type (e.g., "raised_ground_floor")
- obj_immotype(String): Property category (e.g., "wohnung_miete")
- obj_scoutId(String): ImmoScout24 property ID
- obj_objectnumber(String): Internal object number
- obj_cId(String): Customer/company ID
- obj_cwId(String): Customer web ID
- obj_newlyConst(String): Newly constructed status ("y"/"n")
- obj_picturecount(String): Number of pictures
- obj_privateOffer(String): Private offer status ("true"/"false")
- obj_ExclusiveExpose(String): Exclusive expose status ("true"/"false")
- obj_firingTypes(String): Heating/firing types (e.g., "no_information")
- obj_condition(String): Property condition (e.g., "no_information")
- obj_interiorQual(String): Interior quality (e.g., "no_information")
- obj_highDemand(String): High demand status ("true"/"false")
- obj_petsAllowed(String): Pets allowed status (e.g., "no_information")
- obj_depositLink(String): Deposit link status ("y"/"n")
- obj_baseRentRange(String): Base rent range classification
- obj_livingSpaceRange(String): Living space range classification
- obj_assistedLiving(String): Assisted living availability ("y"/"n")
- obj_barrierFree(String): Barrier-free accessibility ("y"/"n")
- obj_international(String): International listing status ("y"/"n")
- obj_ityp(String): Internal type classification
- obj_privateOfferInvestmentCheck(String): Private offer investment check ("true"/"false")
- obj_contactFormInputFieldCount(String): Number of contact form input fields
- obj_telekomInternetAvailable(String): Telekom internet availability ("true"/"false")
- obj_telekomInternetSpeed(String): Internet speed (e.g., "250 MBit/s")
- obj_telekomInternetUrlBase(String): Base URL for Telekom internet services
- obj_telekomInternetUrlAddition(String): Additional URL parameters for Telekom services
- geo_land(String): Country ("deutschland")
- geo_bln(String): Federal state
- geo_krs(String): District/region
- geo_ot(String): Local area (e.g., "britz")
- geo_bg(String): Borough/district (e.g., "neukölln_bezirk")
 
Basic Info Section
- basicInfo.reportUrl(String): Fraud report URL
- basicInfo.id(String): Property ID
- basicInfo.title(String): Property title
- basicInfo.pictures(Array): Property image URLs
- basicInfo.titlePicture.preview(String): Preview image URL
- basicInfo.titlePicture.full(String): Full-size title image URL
- basicInfo.address.line(String): Full address line
- basicInfo.address.lat(Number): Latitude coordinate
- basicInfo.address.lon(Number): Longitude coordinate
- basicInfo.isProject(Boolean): Whether this is a development project
- basicInfo.isPrivate(Boolean): Whether this is a private listing
- basicInfo.listingType(String): Listing type code
- basicInfo.published(String): Publication time (e.g., "a month ago")
- basicInfo.isNewObject(Boolean): Whether this is a new construction
- basicInfo.liveVideoTourAvailable(Boolean): Live video tour availability
- basicInfo.listOnlyOnIs24(Boolean): Exclusive to ImmoScout24
- basicInfo.attributes(Array): Key property attributes (rent, size, rooms)
- basicInfo.realEstateType(String): Property type
- basicInfo.realtor.logoUrlScale(String): Realtor logo URL
- basicInfo.tags(Array): Property tags and labels
- basicInfo.url(String): API URL for this property
Explore More Scrapers
If you found this Apify Scraper useful, be sure to check out our other powerful scrapers and actors at memo23's Apify profile. We offer a wide range of tools to enhance your web scraping and automation needs across various platforms and use cases.
Support
- For issues or feature requests, please use the Issues section of this actor.
- If you need customization or have questions, feel free to contact the author:
- Author's website: https://muhamed-didovic.github.io/
- Email: muhamed.didovic@gmail.com
 
Additional Services
- Request customization or whole dataset: muhamed.didovic@gmail.com
- If you need anything else scraped, or this actor customized, email: muhamed.didovic@gmail.com
- For API services of this scraper (no Apify fee, just usage fee for the API), contact: muhamed.didovic@gmail.com
- Email: muhamed.didovic@gmail.com
On this page
Share Actor:













