Immowelt Scraper - Real Estate Germany
Pricing
from $0.70 / 1,000 results
Immowelt Scraper - Real Estate Germany
Scrape Immowelt Germany real estate listings for apartments, houses, plots and commercial properties. Search by city or location ID, filter by buy/rent, price, rooms and area, and export clean JSON/CSV data for market analysis, lead generation and price monitoring.
Pricing
from $0.70 / 1,000 results
Rating
0.0
(0)
Developer
Iñigo Garcia Olaizola
Actor stats
0
Bookmarked
4
Total users
2
Monthly active users
2 days ago
Last modified
Categories
Share
Scrape public property listings from Immowelt in Germany and export them as clean data for market research, lead generation, price tracking, and investment analysis.
This actor is designed for both:
- Non-technical users who want ready-to-download data in Apify.
- Data teams that need structured JSON/CSV via API.
✅ What does this actor do?
The actor searches Immowelt listing result pages and returns structured records for properties such as:
- Apartments (
Wohnung) - Houses (
Haus) - Plots (
Grundstueck) - Parking / garage
- Commercial categories (selected combinations)
It supports:
- Location search (city / district / postcode style queries)
- Direct property fetch by explicit property IDs
- Buy or rent mode
- Rich filters (price, rooms, space, energy class, etc.)
- Optional listing details under
_details - Pagination up to your
maxItems
🏠 Use cases
- Real estate market monitoring in Germany
- Immowelt price tracking by city and property type
- Lead generation for agencies and investors
- Property dataset creation for BI dashboards and alerts
- Competitor and supply analysis for PropTech teams
🚀 How to use
- Open the actor in Apify and click Try for free.
- Set these 3 fields first:
maxItems(how many listings you want)location(for example:Berlin,Hamburg,Muenchen) orlocationIDdistributionType(BUYorRENT)
- Optionally add filters (price, rooms, space, estate type).
- Run the actor.
- Download results from Dataset as JSON/CSV/Excel.
🧾 Input parameters
| Field | Type | Required | Description |
|---|---|---|---|
maxItems | integer | Yes | Maximum number of listings to return. |
properties | array | No | List of explicit Immowelt property IDs. When set, location and filters are ignored and each item includes _details. |
location | string | No* | Search location text (city, district, postcode, etc.). |
locationID | string | No* | Optional single location ID. Can be used by itself. |
distributionType | string | No | BUY or RENT. |
estateType | string | No | Main property family (e.g., APARTMENT, HOUSE, PLOT). |
order | string | No | Sorting (Default or DateDesc). |
fetchDetails | boolean | No | If true, adds _details with full detail payload per listing. |
Common Filters
minPrice,maxPriceminRooms,maxRoomsminSpace,maxSpaceenergyScoresfeaturessubEstateTypesclassifiedBusiness
Property IDs mode
If you already know listing IDs, use properties and skip search filters.
{"maxItems": 2,"properties": ["251KK5W8ERLI","26PD7QUELGE1"]}
In this mode:
location,locationID, and all filters are ignored.- Results are fetched directly by ID.
- Each output item includes
_details.
Example Input
{"maxItems": 100,"location": "Berlin","distributionType": "BUY","estateType": "APARTMENT","minPrice": 250000,"maxPrice": 900000,"minRooms": 2,"maxRooms": 5,"minSpace": 55,"order": "DateDesc","fetchDetails": false,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
📊 Output Data
Each dataset item is a listing object (Immowelt payload) with a convenience image field:
idtypemainDescription.headlinemainDescription.descriptionhardFacts.price.formattedrawData.price,rawData.nbroom,rawData.surface.mainlocation.address.city,location.address.zipCode,location.address.streetrawData.propertyType,rawData.distributionTypeprovider.publisherType,cardProvider.titleurl_image(first gallery image URL, added by this actor)_details(only whenfetchDetails=true)
⚠️ Notes and tips
fetchDetails=falseis faster and cheaper.fetchDetails=trueenriches each record with_details, useful for deeper analysis.- Use specific
locationterms for better relevance (district > city center > broad region). - For trend monitoring, keep filters stable and run periodically.
- For broad discovery, start with fewer filters and higher
maxItems. - Provide either
propertiesor (location/locationID) depending on your workflow.
⚖️ Legal
Use responsibly and comply with applicable laws, website terms, and data regulations (including GDPR where relevant).
This actor is an independent tool and is not affiliated with or endorsed by Immowelt.