ImmobilienScout24 Scraper
Pricing
from $0.80 / 1,000 listings
ImmobilienScout24 Scraper
Scrape ImmobilienScout24 (ImmoScout24) apartments and houses for rent or sale anywhere in Germany: price, warm rent, m², rooms, price per m², address with coordinates, energy class, features, agent, photos and dates. Fast, filters, new-listing alerts. From $1 per 1,000 listings.
Pricing
from $0.80 / 1,000 listings
Rating
0.0
(0)
Developer
Tapaswai Ashok Choudhary
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Get property listings from ImmobilienScout24 (ImmoScout24), Germany's largest real-estate portal, as a clean, spreadsheet-ready dataset. Apartments and houses for rent or sale anywhere in Germany. Each listing includes the price or cold rent, total (warm) rent, living area, rooms, price per m², full address with GPS coordinates, energy class, construction year, features (balcony, lift, fitted kitchen, cellar, garden…), agent or private landlord, photos and publish/update dates. Export to JSON, CSV or Excel, send to Google Sheets, or call it as an API.
Built for property investors and buy-to-let analysts, estate agents and property managers watching the market, relocation services, proptech and rental-price research, and anyone who wants new listings the moment they appear.
Why this scraper
- Fast. In our tests, 1,100+ listings came back in about 20 seconds. After the first page loads, results are read directly instead of opening a browser for every page.
- Plain-word locations. Type
Berlin,München SchwabingorKöln. The Actor finds the right ImmoScout24 area for you. Or paste any ImmoScout24 search URL with the filters you set on the site. - Analysis-ready fields. Price per m² is computed for you, warm rent sits next to cold rent, features come as simple English names, and coordinates are included whenever the listing shows its address.
- Filters. Price, living area and rooms, newest first, and private landlords vs. agents. Skipped listings are never charged.
- New-listing alerts. Schedule it with Only new listings and each run returns only listings you haven't received yet, so you pay only for new ones.
- Resilient. When ImmoScout24 shows its robot check, the Actor gets past it on a fresh connection automatically. Results are saved as each search finishes, and a moved run resumes without charging twice.
How to use it
- Add Locations (e.g.
Berlin,Hamburg Altona) and choose Property type (apartment or house) and Rent or buy. - Optionally set price, area and rooms filters and Sort by: Newest first.
- Press Start. Download results from the Output tab, or connect an integration.
Example input
{"locations": ["Berlin", "München"],"propertyType": "apartment","offerType": "rent","maxPrice": 1500,"minRooms": 2,"sort": "newest","maxItems": 500}
What you get
| Field | Description |
|---|---|
title, url, id | Listing headline, link to the exposé, ImmoScout24 id |
offerType, propertyType | rent / sale; apartment / house |
price | {amount, currency, period}: cold rent per month or purchase price |
totalRent | Warm rent (cold rent + service charges) when listed |
livingArea, plotArea, rooms, pricePerSqm | Size and price per m² |
address | {street, houseNumber, postcode, city, district, country, text} |
latitude, longitude | Coordinates (when the listing shows its address) |
constructionYear, energyClass | Building age and energy efficiency class |
features | balcony, lift, fittedKitchen, cellar, guestToilet, garden, stepFree, parking… |
privateOffer, agentCompany, agentName, agentLogo | Who's offering it |
images, imageCount, hasFloorplan, hasVirtualTour | Photos (high-resolution links) |
projectName, promoted, isNew | New-build project, premium placement, "new" badge |
publishedAt, createdAt, updatedAt | Dates from ImmoScout24 |
Example (shortened):
{"title": "Wohnen mit Herz – wie geschaffen für zwei","offerType": "rent","propertyType": "apartment","price": { "amount": 594.78, "currency": "EUR", "period": "month" },"totalRent": 800.94,"livingArea": 51.72,"rooms": 2,"pricePerSqm": 11.5,"address": { "street": "Hellersdorfer Straße", "houseNumber": "91B", "postcode": "12619", "city": "Berlin", "district": "Kaulsdorf (Hellersdorf)", "country": "DE" },"latitude": 52.52485,"longitude": 13.58695,"energyClass": "B","features": ["balcony", "cellar", "lift"],"agentCompany": "GESOBAU AG","imageCount": 10,"url": "https://www.immobilienscout24.de/expose/168986388","publishedAt": "2026-07-01T13:55:14.933+02:00"}
Pricing
Pay per result: about $1 per 1,000 listings (lower on higher Apify plans) plus a tiny start fee. Duplicates, skipped listings and (with Only new listings) already-delivered listings are free. See the Pricing tab for exact rates, and set a maximum charge per run to cap spend.
On Apify's free plan each run returns up to 200 listings, enough to try it out. Any paid Apify plan removes the limit.
FAQ
How many listings can I get? As many as the search has. Raise Max pages per search (about 20 listings per page, more when new-build projects list several units).
Why do some listings have no coordinates? Some landlords hide the exact address until you contact them; those listings come with postcode, city and district only.
Is it legal? The Actor collects publicly listed property ads. You're responsible for how you use the data, including contact names, under GDPR and the other laws that apply to you.
Support
Found a problem or need a field that isn't there yet? Open an issue on the Issues tab with your input and what you expected. Requests decide what gets built next.