ImmoScout24 ImmobilienScout24 Scraper: Phones, Emails | $1.1/1k avatar

ImmoScout24 ImmobilienScout24 Scraper: Phones, Emails | $1.1/1k

Pricing

from $0.80 / 1,000 listing with full details

Go to Apify Store
ImmoScout24 ImmobilienScout24 Scraper: Phones, Emails | $1.1/1k

ImmoScout24 ImmobilienScout24 Scraper: Phones, Emails | $1.1/1k

Scrape immobilienscout24.de rentals, sales and commercial listings from $1.10/1k: Kaltmiete, Warmmiete, Nebenkosten, Kaution, size, rooms, Energieausweis, photos, GPS address, agent phone, Impressum and agency e-mails. Search by URL, city or postcode. 130+ fields.

Pricing

from $0.80 / 1,000 listing with full details

Rating

0.0

(0)

Developer

Raven

Raven

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

ImmobilienScout24 Scraper — ImmoScout24 Listings, Agent Phones & E-mails API

Scrape immobilienscout24.de (ImmoScout24), Germany's largest property portal, from $1.10 per 1,000 listings. Paste any search URL or just type a city, and get 130+ fields per listing: Kaltmiete, Warmmiete, Nebenkosten, Kaution, purchase price, living space, rooms, Energieausweis, photos, full address with GPS, and the advertiser's contacts, including phone, Impressum and e-mails collected from the agency's own website. No login, no API key, no code, no proxies to set up.

ImmobilienScout24 scraper exporting German property listings with prices, costs, agent phone numbers and agency e-mails

Raven · REAL ESTATE SUITE   •  Germany · US · Spain · Italy
 ImmobilienScout24 Scraper
➤ You are here
 Zillow Scraper
US listings, Zestimate, agents
 Idealista Scraper
Spain & Italy listings, leads
 Realtor.com Scraper
US listings, property data

🏠 What does this ImmobilienScout24 Scraper do?

It turns ImmoScout24 search results and listing pages (Exposé) into clean rows you can export to Excel, CSV or JSON, or pull through the Apify API. ImmobilienScout24 has no open public API for listing data, so this actor works as an unofficial ImmobilienScout24 API alternative: send a search, get structured data back.

InputWhat you get
Search URL from immobilienscout24.de (any filters, any sorting)Every listing of that search, page after page
Location (city, district or postcode) + property type + filtersThe same, without opening the website
Listing URL (/expose/<id>)That exact listing with full details

All 19 property types are supported: apartments and houses for rent and for sale (Wohnung mieten / kaufen, Haus mieten / kaufen), shared-flat rooms (WG-Zimmer), temporary furnished living (Wohnen auf Zeit), plots, garages and parking, offices and practices, retail, hospitality, halls and production, special commercial, commercial plots, investment properties, foreclosure auctions (Zwangsversteigerung), prefab houses and assisted living.

✅ Why use this scraper?

  • ✅ 130+ fields per listing: every cost line, energy certificate, features, photos, floor plans, videos, 3D tours and all attributes shown on the listing.
  • ✅ Contacts built in: contact person, company, phone numbers, Impressum text with the e-mails and phones in it, agency website, plus e-mails and social profiles found on that website. In a 3,000-listing Berlin and Hamburg test run, 84% of rows had an e-mail and 72% had a phone number.
  • ✅ Search the way you already do: paste the URL from your browser and every filter is kept, or type Munchen, Köln Ehrenfeld or 80331.
  • ✅ Whole searches, not just page one: follows every result page and removes duplicates.
  • ✅ Streams results: rows appear in the dataset within seconds, and a stopped run keeps everything collected so far.
  • ✅ Clean rows: empty fields are left out, so no columns full of null.
  • ✅ Low price: $1.10 per 1,000 full listings, $0.50 per 1,000 in list-only mode.
Official ImmoScout24 APITypical ImmoScout24 scrapersThis actor
AccessPartner / provider accounts onlyOpenOpen, no account at the portal
Search by pasted URLNoSometimesYes, all filters kept
Search by city or postcodeNoSometimesYes
Full details per listingOwn listings onlyOften an extra feeIncluded
Agent phone and ImpressumNoOften a paid add-on or missingIncluded
Agency e-mails from its websiteNoRarelyYes
All 19 property types incl. commercialNoUsually residential onlyYes

📊 What data can you extract?

GroupFields
Price & costsprice, baseRent (Kaltmiete), totalRent (Warmmiete), serviceCharge (Nebenkosten), heatingCosts, heatingCostsIncluded, deposit, depositMonths, depositText (Kaution), purchasePrice, pricePerSqm, priceText ("Auf Anfrage"), buyerCommission / tenantCommission with percent, purchaseCosts (land transfer tax, notary, land registry, broker), monthlyFinancingRate, fairPriceRating, priceInsights (price per m² range vs similar listings nearby), marketValue and minimumBid for foreclosures, annualRentalIncome and priceToRentRatio for investments
PropertylivingSpace, usableSpace, plotArea, totalArea, officeArea, roomSize, rooms, bedrooms, bathrooms, floor, numberOfFloors, apartmentType, houseType, buildingType, availableFrom, pets, parkingSpaces, rented
Featuresbalcony, garden, cellar, lift, builtInKitchen, barrierFree, guestToilet, newlyConstructed, internetSpeed, features (all ticked features), criteria (every attribute on the listing as label → value)
Building & energyyearConstructed, lastRefurbishment, condition, interiorQuality, heatingType, energySources, energyEfficiencyClass, energyCertificateType, energyDemand, energyConsumption
Locationaddress, street, houseNumber, zipCode, city, district, quarter, state, lat, lng, locationDescription
Textstitle, description, furnishing, otherNotes
Mediapictures (URL + caption), floorPlans, videos, virtualTours, pictureCount
Contact & lead datacontactName, contactCompany, contactAddress, contactPhone, contactPhones, contactEmail, emails, imprint, imprintEmails, imprintPhones, agencyWebsite, websiteEmails, socialLinks (LinkedIn, Facebook, Instagram, XING, YouTube), agentProfileUrl, agentRating, immoPartnerLevel, privateOffer (private seller vs Makler)
Listing infoid, url, realEstateType, listingType, publishedAgo, tags, paywallEarlyAccessUntil, exclusiveToImmoScout, isProject, projectId, projectUnits, externalLinks, objectNumber, rawAttributes, scrapedAt

The dataset comes with three ready table views: Overview, Contacts and Property details.

🇩🇪 German real estate terms and the matching fields

On ImmobilienScout24MeaningOutput field
KaltmieteCold rent, without service chargesbaseRent
Warmmiete / GesamtmieteTotal rent incl. service chargestotalRent
NebenkostenService chargesserviceCharge
HeizkostenHeating costsheatingCosts, heatingCostsIncluded
KautionDeposit, as an amount or in monthly rentsdeposit, depositMonths, depositText
KaufpreisPurchase pricepurchasePrice
Provision / CourtageAgent commissionbuyerCommission, tenantCommission, commission
Grunderwerbsteuer, Notar, GrundbuchLand transfer tax, notary, land registrypurchaseCosts
Wohnfläche / Nutzfläche / GrundstückLiving space / usable space / plotlivingSpace, usableSpace, plotArea
Zimmer / Schlafzimmer / BadezimmerRooms / bedrooms / bathroomsrooms, bedrooms, bathrooms
Etage / EtagenzahlFloor / number of floorsfloor, numberOfFloors
Bezugsfrei abAvailable fromavailableFrom
Baujahr / ObjektzustandYear built / conditionyearConstructed, condition
Energieausweis / EnergieeffizienzklasseEnergy certificate / classenergyCertificateType, energyEfficiencyClass, energyDemand
Einbauküche, Balkon, Keller, AufzugFitted kitchen, balcony, cellar, elevatorbuiltInKitchen, balcony, cellar, lift
Makler / privater AnbieterAgent / private sellercontactCompany, privateOffer
ImpressumLegal notice with the advertiser's address, phone and e-mailimprint, imprintEmails, imprintPhones
ExposéThe listing pageurl, id

🚀 How to scrape ImmobilienScout24 step by step

  1. Create a free Apify account. It includes $5 of platform credit every month, enough for about 3,800 full listings with agency e-mails.
  2. Open the actor and paste a search URL from immobilienscout24.de into Search or listing URLs, for example https://www.immobilienscout24.de/Suche/de/berlin/berlin/wohnung-mieten. Or type a city into Locations and pick a Property type.
  3. Set Max listings.
  4. Leave Full listing details and Find agency e-mails on for the complete data set, or turn details off for a quick, cheaper scan.
  5. Click Start. Rows appear in the Output tab within seconds.
  6. Download the results as Excel, CSV, JSON or HTML, or connect them to Google Sheets, Make, Zapier or your own code.

🔎 How to use your own ImmoScout24 search filters

Set up the search on immobilienscout24.de exactly as you want it (city, radius, price, rooms, living space, features, energy class, new builds, sorting) and copy the URL from the address bar. The actor reads every filter from that URL. You can paste many URLs into one run, for example one per city.

Without the website, use Locations with the Filters section: price, rooms, living space, plot area, year built, must-have features (balcony, fitted kitchen, garden, elevator, cellar, guest toilet, parking, step-free), energy efficiency classes, new builds only, and hiding flat-swap offers.

📇 How to get agent phone numbers and e-mails from ImmoScout24

Every listing with full details includes what the advertiser publishes:

  • the phone numbers shown on the listing;
  • the Impressum (legal notice), with the e-mails and phone numbers in it;
  • the agency website, when the advertiser links it.

With Find agency e-mails on, the actor visits that website's homepage and its Impressum and Kontakt pages to collect e-mail addresses and social profiles. Each website is visited once per run, however many listings the agency has, and addresses on the agency's own domain come first. contactEmail holds the best single address and emails holds all of them.

Private landlords and advertisers who only accept messages through the portal publish no contact data, so those rows have a name but no phone or e-mail.

⚙️ Input parameters

ParameterTypeDescription
startUrlsarrayImmobilienScout24 search URLs and/or listing URLs (/expose/<id>)
locationsarrayCities, districts or postcodes, e.g. Hamburg, München Schwabing, 10115
realEstateTypeenumProperty type for Locations (19 types, default apartmentrent)
maxItemsintegerMaximum listings in total (default 100)
fetchDetailsbooleanFull listing details (default true)
extractEmailsbooleanCollect e-mails from agency websites (default true)
languageenumde or en labels in criteria and text values
minPrice / maxPriceintegerPrice or cold rent in EUR (Locations)
minRooms / maxRoomsnumberRooms (Locations)
minLivingSpace / maxLivingSpaceintegerLiving space in m² (Locations)
minPlotArea / maxPlotAreaintegerPlot size in m² (Locations)
minConstructionYear / maxConstructionYearintegerYear built (Locations)
equipmentarraybalcony, builtinkitchen, garden, lift, cellar, guesttoilet, parking, handicappedaccessible
energyEfficiencyClassesarraya_plus, a … h
newBuildOnlybooleanNew builds only
excludeSwapFlatsbooleanHide flat-swap offers
sortingenumstandard, -firstactivation (newest), price, -price, livingspace, -livingspace
maxConcurrencyintegerListings fetched in parallel (default 20)
maxRetriesintegerRetries per request (default 6)
proxyConfigurationobjectProxy settings, preconfigured

📋 Ready-to-paste input recipes

1. Every rental apartment in Berlin, newest first

{
"startUrls": [{ "url": "https://www.immobilienscout24.de/Suche/de/berlin/berlin/wohnung-mieten?sorting=2" }],
"maxItems": 5000
}

2. Agent lead list: houses for sale in Hamburg with phones and e-mails

{
"locations": ["Hamburg"],
"realEstateType": "housebuy",
"maxItems": 1000,
"fetchDetails": true,
"extractEmails": true
}

3. Family apartments in Munich under €2,000 with balcony

{
"locations": ["München"],
"realEstateType": "apartmentrent",
"maxPrice": 2000,
"minRooms": 3,
"equipment": ["balcony"],
"maxItems": 500
}

4. Fast market scan of apartments for sale across three cities (list-only)

{
"locations": ["Frankfurt am Main", "Köln", "Düsseldorf"],
"realEstateType": "apartmentbuy",
"fetchDetails": false,
"maxItems": 10000
}

5. Office space for rent in a postcode area

{
"locations": ["80331"],
"realEstateType": "office",
"maxItems": 300
}

6. Specific listings by URL, with English labels

{
"startUrls": [
{ "url": "https://www.immobilienscout24.de/expose/170528322" },
{ "url": "https://www.immobilienscout24.de/expose/170765214" }
],
"language": "en"
}

7. Energy-efficient new builds for sale (A+ to B)

{
"locations": ["Leipzig"],
"realEstateType": "apartmentbuy",
"newBuildOnly": true,
"energyEfficiencyClasses": ["a_plus", "a", "b"],
"maxItems": 500
}

📦 Output examples

Rental apartment with full details (shortened)

{
"id": "170528322",
"url": "https://www.immobilienscout24.de/expose/170528322",
"title": "FRIEDRICH: Studio mit Tischlereinbauten, Balkon, Calisthenics, Dachterrasse und Paketstation!",
"realEstateType": "apartmentrent",
"price": 1355,
"currency": "EUR",
"baseRent": 1355,
"totalRent": 1460,
"serviceCharge": 105,
"heatingCostsIncluded": true,
"deposit": 4065,
"depositText": "4.065,00 €",
"pricePerSqm": 51,
"livingSpace": 27.04,
"rooms": 1,
"bathrooms": 1,
"floor": 6,
"numberOfFloors": 6,
"availableFrom": "01.10.2026",
"yearConstructed": 2026,
"condition": "Erstbezug",
"heatingType": "Wärmepumpe",
"energyEfficiencyClass": "A+",
"energyDemand": 13.5,
"balcony": true,
"cellar": true,
"lift": true,
"builtInKitchen": true,
"address": "Revaler Straße 2, 10243 Friedrichshain, Berlin",
"street": "Revaler Straße",
"houseNumber": "2",
"zipCode": "10243",
"city": "Berlin",
"quarter": "Friedrichshain",
"lat": 52.5089,
"lng": 13.44967,
"contactName": "Herr Adem Dauti",
"contactCompany": "Livory Development GmbH",
"imprint": "Livory Development GmbH\nAm Tullnaupark 15\n90402 Nürnberg\n030 3199870\nletting@livory-group.de",
"imprintPhones": ["030 3199870"],
"agencyWebsite": "https://livory-group.de/",
"contactEmail": "letting@livory-group.de",
"emails": ["letting@livory-group.de", "berlin@livory-group.de"],
"agentProfileUrl": "https://www.immobilienscout24.de/anbieter/livory-development-gmbh/a412110c2cc2a7a76f1e9bb",
"immoPartnerLevel": "bronze 2026",
"privateOffer": false,
"pictures": [{ "url": "https://pictures.immobilienscout24.de/listings/15d877ad-dbce-4551-952c-f304686a6784-2100267016.jpg/ORIG/resize/1500x1000/format/webp/quality/80", "caption": "1-heller Raum mit Balkon.jpg" }],
"virtualTours": [{ "url": "https://my.matterport.com/show/?m=Gggv5VCB7qw", "caption": "Rundgang Musterwohnung" }],
"criteria": { "Wohnungstyp": "Dachgeschoss", "Etage": "6 von 6", "Kaution oder Genossenschaftsanteile": "4.065,00 €" },
"scrapedAt": "2026-09-27T15:24:43+00:00"
}

Apartment for sale, purchase-cost breakdown and price comparison (excerpt)

{
"id": "155544454",
"url": "https://www.immobilienscout24.de/expose/155544454",
"title": "Klimatisierte 3-Zimmer-Wohnung mit Panoramablick über die Dächer des Kiezes",
"purchasePrice": 635555,
"pricePerSqm": 7900,
"buyerCommission": "3,57%",
"buyerCommissionPercent": 3.57,
"purchaseCosts": {
"purchasePrice": 635555,
"additionalCosts": 73534,
"totalCosts": 709089,
"brokerCommission": 22689,
"brokerCommissionPercent": "3,57 %",
"landTransferTax": 38133,
"landTransferTaxPercent": "6 %",
"notaryCosts": 9533,
"landRegistryCosts": 3178
},
"monthlyFinancingRate": 2376,
"priceInsights": {
"minPricePerSqm": 3350,
"maxPricePerSqm": 9700,
"minSimilarPricePerSqm": 4400,
"maxSimilarPricePerSqm": 7450,
"thisListingPricePerSqm": 7900,
"positionPercent": 0.72
}
}

List-only row (fetchDetails: false)

{
"id": "168062952",
"url": "https://www.immobilienscout24.de/expose/168062952",
"title": "Helle 3-Zimmerwohnung mit zwei Loggien",
"realEstateType": "apartmentbuy",
"address": "81825 München, Trudering (unvollständige Adresse)",
"zipCode": "81825",
"energyEfficiencyClass": "A+",
"price": 1389000,
"currency": "EUR",
"livingSpace": 92,
"rooms": 3,
"summary": "1.389.000 € | 92 m² | 3 Zi.",
"listingType": "XL",
"publishedAgo": "vor 4 Monaten",
"privateOffer": false,
"scrapedAt": "2026-09-27T16:18:27+00:00"
}

💶 How much does it cost to scrape ImmobilienScout24?

Pay only for results. Every price below is all-in, with nothing else to pay for.

EventFree planPaid plans (from)When it is charged
Listing with full details$0.0011 ($1.10 / 1,000)$0.0008 ($0.80 / 1,000)Each listing saved with full details, phones and Impressum included
Listing, list-only$0.0005 ($0.50 / 1,000)$0.00035 ($0.35 / 1,000)Each listing saved with Full listing details off
Agency e-mails$0.003$0.0022Once per agency website per run, only when an e-mail is found
Actor start$0.00005$0.00005Once per run
ExampleApproximate cost (Free plan)
100 Berlin rentals, full details + e-mails~$0.14
1,000 listings, full details, ~70 agencies with e-mails~$1.31
10,000 listings, list-only~$5.00
$5 monthly free credit~3,800 full listings with agency e-mails, or ~10,000 list-only rows

Set a maximum total cost on the run and the actor stops cleanly when it is reached, keeping every row collected so far.

🔗 Integrations

  • Google Sheets, Make, Zapier, n8n, Slack and Airbyte through Apify integrations.
  • Webhooks when a run finishes.
  • Schedules for hourly or daily runs, e.g. "newest Berlin rentals every morning".
  • The Apify API and the official Python and JavaScript clients.
from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("pro100chok/immobilienscout24-scraper").call(run_input={
"startUrls": [{"url": "https://www.immobilienscout24.de/Suche/de/berlin/berlin/wohnung-mieten?sorting=2"}],
"maxItems": 200,
})
for row in client.dataset(run["defaultDatasetId"]).iterate_items():
print(row["title"], row.get("price"), row.get("contactEmail"))

🤖 Use with AI agents (MCP)

Connect the actor to Claude, ChatGPT, Cursor or any MCP client through the Apify MCP server and ask in plain language:

"Find 2-room apartments for rent in Hamburg under €1,400 with a balcony on ImmobilienScout24, and give me a table with rent, size, address, agency and the agency's e-mail."

Copy to your AI assistant:

Use the Apify actor pro100chok/immobilienscout24-scraper to get ImmobilienScout24 (immobilienscout24.de) listings.
Input: startUrls (search URLs or /expose/<id> URLs) or locations (city, district, postcode) + realEstateType,
optional minPrice/maxPrice, minRooms/maxRooms, minLivingSpace/maxLivingSpace, equipment, sorting, maxItems.
fetchDetails=true returns 130+ fields incl. contactPhone, imprint, contactEmail, emails, agencyWebsite.
Run with ApifyClient(...).actor("pro100chok/immobilienscout24-scraper").call(run_input={...}) and read the default dataset.
  • Real estate agents and brokers: lead lists of private sellers and competing agencies with phones and e-mails, new-listing alerts.
  • Property investors: screen cities by price per m², rental income and price-to-rent ratio, track foreclosure auctions.
  • Market analysts and PropTech: rent and price indices, Mietspiegel-style comparisons, supply monitoring, automated valuation models.
  • B2B sales: agencies, property managers and developers for movers, craftsmen, financing, insurance and energy services.
  • Relocation and home search: newest offers across several cities in one table.
  • Research and journalism: housing-market datasets by district, energy class or building age.

🛠 Troubleshooting

SymptomCauseFix
Fewer rows than the website showsMax listings reached, or duplicates across pages removedRaise Max listings; the log shows the result count of each search
"Location not found" in the logUnknown place nameUse the German name, a postcode, or paste a search URL
"Filter … is not supported … ignoring it" in the logThat filter does not exist for the chosen property typeNothing to do; the search runs without it
A row has no phone or e-mailThe advertiser published none (common for private landlords)Turn on Find agency e-mails; rows with a website get e-mails from it
Only price, size and rooms per rowFull listing details is offTurn it on for 130+ fields

This actor collects only publicly visible listing data, the same as any visitor sees without logging in. Listings can contain personal data, such as an agent's name, phone or e-mail, which is protected by the GDPR. Only process it when you have a legitimate reason, store it securely, and respect opt-outs. Read Is web scraping legal? and ask a lawyer if unsure.

ImmobilienScout24® and ImmoScout24® are trademarks of Immobilien Scout GmbH. This actor is an independent tool, not affiliated with or endorsed by Immobilien Scout GmbH.

❓ FAQ

Does ImmobilienScout24 have a public API?

Only for registered providers managing their own listings. There is no open API for searching all listings, which is why this actor exists as an ImmoScout24 API alternative.

Can I use my own ImmoScout24 search filters?

Yes. Paste the search URL from your browser; every filter and the sorting are applied.

How many listings can I scrape?

A whole search: the actor follows every result page and stops at Max listings. For very large areas, split the search by city or district so each part stays focused.

Why did I get fewer listings than the website shows?

Either Max listings was reached, or the same listing appeared on several pages (duplicates are removed). Check the run log: it prints the number of results the search reported.

Can I get agent phone numbers and e-mails?

Yes, whatever the advertiser publishes: listing phones, the Impressum, and e-mails from the agency website. Private landlords often publish none.

Why are some fields missing from a row?

Empty fields are left out instead of being filled with null. Advertisers fill in different fields, so a garage has no rooms and a price on request has only priceText.

What is the difference between full details and list-only?

List-only reads the search results: price, size, rooms, address, coordinates and a photo, at $0.50 per 1,000. Full details open every listing for 130+ fields and contacts, at $1.10 per 1,000.

Can I search by postcode or district?

Yes. Type a postcode (80331) or a district (Hamburg Altona) into Locations. Spellings without umlauts such as Munchen or Koln work too.

Do I need proxies?

No. Proxies are preconfigured and included in the price.

Can I export to CSV or Excel?

Yes. Every run can be downloaded as JSON, CSV, Excel, HTML or XML, or sent to Google Sheets.

Will I be charged for listings that return nothing?

No. Only saved rows are charged. Listings that cannot be fetched are skipped and noted in the log, and the e-mail event is charged only when an e-mail is actually found.

Can I monitor new listings every day?

Yes. Schedule the actor with sorting Newest first (or sorting=2 in the URL) and a small Max listings.

Does it work for Austria or Switzerland?

No, this actor covers immobilienscout24.de (Germany).

Are sold prices available?

No. ImmoScout24 shows asking prices of active listings, and that is what the actor returns.

Which language is the data in?

Descriptions are in the advertiser's language, usually German. Labels and values like condition or heating type can be German or English (Labels language).

💬 Feedback & support

Found a bug or need an extra field? Open an issue in the Issues tab, ideally with the run link, and it will be looked at quickly.

🧰 More scrapers by Raven

Real estate & travel

Leads & business data

SEO & web intelligence

E-commerce & social

Tags: immobilienscout24 scraper, immoscout24 scraper, immobilienscout24 api, immoscout24 api alternative, german real estate data, germany property listings, wohnung mieten scraper, wohnung kaufen, haus kaufen, kaltmiete warmmiete, nebenkosten, kaution, energieausweis, makler kontakt, immobilienmakler e-mail, real estate leads germany, immobilien daten export, exposé scraper, zwangsversteigerung, gewerbeimmobilien, berlin apartments, münchen wohnung, hamburg immobilien