Immowelt: scrapers and the official API, compared
Germany rent and buy property listings.
Short answer
For most Immowelt jobs, start with Immowelt Germany Rent & Buy Listings Scraper: it covers 4 of 6 core fields (price, rooms, area, url) at $0.99 per 1,000 results on Apify's Free plan. The top published score for Immowelt goes to Immowelt Scraper by sian.agency (93 of 100), a Store tool from another publisher, listed for reference.
From published Store listings, output schemas and the official documentation. Checked 2026-11-12. How the ranking works.Immowelt Germany Rent & Buy Listings Scraper: inputs, code and costOpen in Apify Store
Route map
Each line is one way to get Immowelt data; each stop is a field you probably need. Green lines are catalogue Actors, ranked by the published formula.
- 1 Immowelt Germany Rent & Buy Listings Scraper 14 output fields, pay per event 4 of 6 core fields
$0.99 / 1K - + 5 other Store tools, combined Reference only 6 of 6 core fields
from $1.00 / 1K - API No public listing API No open API fields not compared
Stops are fields. A ring means the field is in that route's published output schema; no ring means the line passes without it. Bold labels are the core fields for this website, the rest are fields that differ between routes. A white capsule means every data line stops there. The red line is the official API; its field coverage is not compared. A crossed red line means there is no open official API.
Catalogue Actors for Immowelt
Immowelt Germany Rent & Buy Listings Scraper
Scrape Immowelt.de - one of Germany's largest real-estate portals. Search rental and for-sale apartments and houses by city, price, rooms, living…
Field matrix: who returns what
Every tool with a published output schema, against the 6 fields most Immowelt jobs need. A dot means the field name appears in the schema; rows can still leave it empty.
| Tool | address | price | rooms | area | agent | url | Fields |
|---|---|---|---|---|---|---|---|
| Immowelt Germany Rent & Buy Listings Scraper | – | ● | ● | ● | – | ● | 4/6 |
| Immowelt ScraperReference only, by sian.agency | ● | ● | ● | ● | ● | ● | 6/6 |
| Immowelt ScraperReference only, by igolaizola | ● | ● | – | – | – | ● | 3/6 |
| Immowelt ScraperReference only, by ninhothedev | – | ● | ● | ● | – | ● | 4/6 |
| Immowelt Property Listings ScraperReference only, by parseforge | ● | ● | ● | ● | ● | ● | 6/6 |
| Immobilien Export ProReference only, by clearpath | ● | ● | ● | ● | – | ● | 5/6 |
| Tools returning it | 4 | 6 | 5 | 5 | 2 | 6 |
Field dictionary: the exact keys
The same core field has a different key in each Actor's output. Map these before you merge datasets; a dash means the published schema has no matching key. Need a field that is not listed here, such as email? Search every Immowelt Actor by field.
| Core field | Immowelt Germany Rent & Buy… |
|---|---|
| address | – |
| price | purchasePrice |
| rooms | rooms |
| area | livingSpaceSqm |
| agent | – |
| url | sourceUrl |
Download this comparison: CSV · JSON (every tool with a published schema, matching keys per core field, price and score).
All 9 tools, scored
Catalogue Actors link to their detail pages; the score (0 to 100) is the published formula, identical for every tool. Other Store tools follow in their own table, for reference. Price is the published primary-result rate per 1,000 (the Free-plan rate where the price is tiered; higher Apify plans pay less); start events and platform usage are excluded.
| Sample fields | ||||||
|---|---|---|---|---|---|---|
| 78 | Immowelt Germany Rent & Buy Listings Scraper Catalogue Actor, pay per event | purchasePrice, rooms, livingSpaceSqm | 14 | $0.99 | 8 runs, too few to rate | Nov 2026 |
Other Store tools, for reference
Scored with the same published formula and listed for comparison only; this site does not link or recommend them.
| Sample fields | ||||||
|---|---|---|---|---|---|---|
| 93 | Immowelt Scraper Reference only, by sian.agency | address, price, rooms | 40 | $4.00 | 100% of 265 runs | Oct 2026 |
| 84 | Immowelt Scraper Reference only, by igolaizola | location.address.street, rawData.price, url | 17 | $1.00 | 98% of 1,966 runs | Oct 2026 |
| 81 | Immowelt Scraper Reference only, by ninhothedev | price, rooms, area_sqm | 21 | $2.00 | 67% of 96 runs | Oct 2026 |
| 79 | Immowelt Property Listings Scraper Reference only, by parseforge | address, price, rooms | 27 | $15.99 | 100% of 324 runs | Sep 2026 |
| 76 | Immowelt.de Agents & Search By Url or Keywords Reference only, by memo23 | No published schema | – | $0.90 | 100% of 7,483 runs | Nov 2026 |
| 75 | Immowelt Scraper Reference only, by azzouzana | No published schema | – | $1.00 | 100% of 56 runs | Oct 2026 |
| 72 | Immowelt Scraper Reference only, by real_spidery | No published schema | – | $2.45 | 100% of 734 runs | Jan 2026 |
| 68 | Immobilien Export Pro Reference only, by clearpath | address, sale_price, rooms | 94 | $19.99 | 49% of 1,444 runs | Oct 2026 |
What to check before you choose
Teams use Immowelt listings to compare advertised rents, track sale inventory and study differences between districts. Keep rental and purchase records separate so that asking prices retain their meaning.
A search-based scraper suits a recurring city or district dataset. For research that depends on street addresses or named agents, choose a route whose published output explicitly includes those details.
Checklist
- Check whether priceCold, priceWarm or purchasePrice matches your analysis. Preserve distributionType so rental and sale records remain distinguishable.
- Confirm that livingSpaceSqm describes the area you need and that rooms is populated for the property types in scope.
Where the data is incomplete
The published scraper schema includes city and district but does not list address. It includes providerName without a dedicated agent field, so precise location matching and agent-level research need additional coverage.
The field descriptions published here do not explain availability or extraction rules. Published fields such as yearBuilt and energyClass should be checked in the output before they become required inputs to an analysis.
Official API route
No public listing API
Immowelt does not publish a general public property API.
Price. Not applicable.
Limits. Subject to Immowelt's terms.
Terms and personal data
Limit collection to public listings and review Immowelt's terms before collecting or reusing records. Public visibility is not permission to republish listing content. This is general information, not legal advice.
Read Immowelt's terms. Keep to public data, do not bypass logins or access controls, and check whether personal data is involved before you collect it. The can-I-scrape checklist walks through it.
How to start
- Open Immowelt Germany Rent & Buy Listings Scraper and review its input documentation and Hamburg office-rental example.
- Configure a narrowly scoped rental or sale search using the documented inputs, then start the collection.
- Inspect the resulting dataset for sourceUrl, distributionType and the relevant price fields before exporting it.
Call Immowelt Germany Rent & Buy Listings Scraper from code
The example input uses the Actor's published defaults; set your own Immowelt query before you run it. You need an Apify API token.
Python
from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run_input = {
"mode": "search",
"city": "Berlin",
"distributionType": "mieten",
"estateType": "wohnung",
"features": [],
"energyClass": [],
"buildState": [],
"projectTypes": [],
"sellerType": "any",
"wbsRequired": False,
"floorLocation": [],
"excludeGroundFloor": False,
"includeKeywords": [],
"excludeKeywords": [],
"maxItems": 5,
"propertyIds": [],
"includeDetails": False,
"maxDetails": 0
}
run = client.actor("vexaloom-labs/immowelt-germany-rent-and-buy-listings-scraper").call(run_input=run_input)
if run is None:
raise RuntimeError("The Actor run was not found.")
for item in client.dataset(run.default_dataset_id).iterate_items():
print(item) pip install apify-client
JavaScript
import { ApifyClient } from "apify-client";
const client = new ApifyClient({ token: "<YOUR_APIFY_TOKEN>" });
const input = {
"mode": "search",
"city": "Berlin",
"distributionType": "mieten",
"estateType": "wohnung",
"features": [],
"energyClass": [],
"buildState": [],
"projectTypes": [],
"sellerType": "any",
"wbsRequired": false,
"floorLocation": [],
"excludeGroundFloor": false,
"includeKeywords": [],
"excludeKeywords": [],
"maxItems": 5,
"propertyIds": [],
"includeDetails": false,
"maxDetails": 0
};
const run = await client.actor("vexaloom-labs/immowelt-germany-rent-and-buy-listings-scraper").call(input);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items); npm install apify-client
cURL
curl -X POST "https://api.apify.com/v2/actors/vexaloom-labs~immowelt-germany-rent-and-buy-listings-scraper/run-sync-get-dataset-items" -H "Authorization: Bearer $APIFY_TOKEN" -H "Content-Type: application/json" -d '{"mode":"search","city":"Berlin","distributionType":"mieten","estateType":"wohnung","features":[],"energyClass":[],"buildState":[],"projectTypes":[],"sellerType":"any","wbsRequired":false,"floorLocation":[],"excludeGroundFloor":false,"includeKeywords":[],"excludeKeywords":[],"maxItems":5,"propertyIds":[],"includeDetails":false,"maxDetails":0}' Waits for the run and returns the dataset items (runs over 300 seconds return HTTP 408; start an async run instead).
MCP (AI agents)
{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com?tools=vexaloom-labs/immowelt-germany-rent-and-buy-listings-scraper",
"headers": {
"Authorization": "Bearer <YOUR_APIFY_TOKEN>"
}
}
}
} Adds this Actor as a tool in an MCP client that takes a remote server URL (Cursor, VS Code, Claude Code) through Apify's hosted MCP server. OAuth sign-in also works without the header. Clients that only start local servers can wrap the URL with npx mcp-remote.
Questions people ask
Which rental price should I use?
The schema lists priceCold and priceWarm separately. Choose the measure your analysis needs and check its meaning against the source listing before combining records.
Can this output support street-level mapping?
The published schema lists city and district but no address field. Confirm more precise location coverage before using the output for street-level mapping.
Does providerName identify an individual agent?
The published field descriptions do not define providerName. Check the source listing before treating that value as an individual agent rather than a listing provider.
How should repeated collections handle the same listing?
Use sourceUrl to help match records across collections, then inspect changes in the relevant price fields. Keep collection history separately because the published schema does not list a collection timestamp.
What is the cheapest catalogue Actor for Immowelt data?
Immowelt Germany Rent & Buy Listings Scraper lists $0.99 per 1,000 results (pay per event), with 14 fields in its published output schema. Start events and platform usage are billed separately. Checked 2026-11-12.
Which Immowelt scraper returns the most core fields?
Immowelt Germany Rent & Buy Listings Scraper covers 4 of the 6 core Immowelt fields this page tracks (address, price, rooms, area, agent, url), based on its published output schema.
Does Immowelt have an official API?
No open API: Immowelt does not publish a general public property API. Not applicable.
Is it legal to scrape Immowelt?
It depends on what you collect and how. Limit collection to public listings and review Immowelt's terms before collecting or reusing records. Public visibility is not permission to republish listing content. Read Immowelt's terms (https://www.immowelt.de/agb) before you collect, and check whether personal data is involved. This is general information, not legal advice.
More on Immowelt
Related websites
Sources
- Immowelt Germany Rent & Buy Listings Scraper on Apify Store
- No public listing API documentation
- Immowelt terms
Cite this page
Scraper Finder. "How to get Immowelt data." https://scraperfinder.com/sites/immowelt/ (data checked 2026-11-12).
Highest-scoring catalogue Actor
Immowelt Germany Rent & Buy Listings Scraper: 4 of 6 core fields, $0.99 per 1,000 results, score 78. The highest score overall is 93 (Immowelt Scraper, a Store tool from another publisher); both are in the table above.