Discover/immowelt.de API
live

immowelt.de APIimmowelt.de

Access German property listings for rent and sale from Immowelt.de. Search by location, filter by price and rooms, and retrieve full listing details and images.

Endpoints
3
Updated
3mo ago
Try it
Page number for pagination
Sort order: Default, PriceAsc, PriceDesc, NumberOfRoomsAsc, NumberOfRoomsDesc, SpaceAsc, S
Location path including city, district/ZIP, and geoid (e.g. 'berlin/berlin-10115/ad08de863
Maximum price filter
Minimum price filter
Minimum number of rooms
Minimum living area in square meters
Transaction type: mieten (rent), kaufen (buy)
Property type: wohnung, haus, gewerbe, grundstueck
api.parse.bot/scraper/e8fdb8a3-31d8-4834-a13d-ac909ddc6d4d/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/e8fdb8a3-31d8-4834-a13d-ac909ddc6d4d/search_listings?page=1&location=muenchen%2Fmuenchen-80331%2Fad04de3456&transaction=mieten&property_type=wohnung' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 3 totalclick to expand

Search for real estate listings (rent or buy) with optional filters. Returns paginated listing cards with basic info including price, rooms, area, and address. The location parameter must be a full path as used in Immowelt URLs, including city name, district/ZIP, and geoid.

Input
ParamTypeDescription
pageintegerPage number for pagination
orderstringSort order: Default, PriceAsc, PriceDesc, NumberOfRoomsAsc, NumberOfRoomsDesc, SpaceAsc, SpaceDesc
locationrequiredstringLocation path including city, district/ZIP, and geoid (e.g. 'berlin/berlin-10115/ad08de8634'). This forms part of the URL path and must match Immowelt's internal location format.
price_maxintegerMaximum price filter
price_minintegerMinimum price filter
rooms_minintegerMinimum number of rooms
space_minintegerMinimum living area in square meters
transactionstringTransaction type: mieten (rent), kaufen (buy)
property_typestringProperty type: wohnung, haus, gewerbe, grundstueck
Response
{
  "type": "object",
  "fields": {
    "url": "string the constructed search URL",
    "page": "integer current page number",
    "listings": "array of listing objects with id, url, uuid, price_raw, rooms, area, address, agency, main_image",
    "total_count_text": "string showing total number of results (e.g. '6.173 Wohnungen mieten in Berlin')"
  },
  "sample": {
    "data": {
      "url": "https://www.immowelt.de/suche/mieten/wohnung/berlin/berlin-10115/ad08de8634",
      "page": 1,
      "listings": [
        {
          "id": "26EG5V14W8KG",
          "url": "https://www.immowelt.de/expose/8aa8eb87-1538-47c9-ba76-7cbd0a818867",
          "area": "55,9 m²",
          "uuid": "8aa8eb87-1538-47c9-ba76-7cbd0a818867",
          "rooms": "2 Zimmer",
          "agency": "John Doe",
          "address": "123 Main St, Berlin (10315)",
          "price_raw": "1.369 €Kaltmiete",
          "main_image": "https://mms.immowelt.de/b/f/2/1/bf213538-3e94-4549-9aef-a9063d983f6f.jpg?ci_seal=3b1d4022350df6c3ca4b9f8fb7eec7acb30acdfe&h=50",
          "keyfacts_raw": "2 Zimmer|·|55,9 m²|·|3. Geschoss"
        }
      ],
      "total_count_text": "6.173 Wohnungen mieten in Berlin"
    },
    "status": "success"
  }
}

About the immowelt.de API

The Immowelt.de API provides access to German real estate listings across 3 endpoints, covering property search, full listing details, and image retrieval. The search_listings endpoint returns paginated cards with price, room count, area, and address for both rental and purchase listings. The get_listing_details endpoint returns structured property data including key facts, feature tags, and full description text for any listing UUID.

Search and Filter German Property Listings

The search_listings endpoint accepts a required location parameter formatted as a URL path with city name, district or ZIP, and a geoid identifier — for example, berlin/berlin-10115/ad08de8634. This matches the location structure Immowelt.de uses natively. You can narrow results using price_min, price_max, rooms_min, and space_min filters, and control ordering with the order parameter, which accepts values like PriceAsc, SpaceDesc, or NumberOfRoomsAsc. The transaction parameter switches between mieten (rent) and kaufen (buy). Each result in the listings array includes the listing id, uuid, url, price_raw, rooms, area, address, agency, and a main_image URL. The total_count_text field gives the human-readable total result count, such as 6.173 Wohnungen mieten in Berlin.

Retrieve Full Listing Details

The get_listing_details endpoint takes a listing uuid — available from search_listings results — and returns the full expose data. Response fields include title, address, price, description, features (an array of feature tag strings), and a key_facts object with rooms, area, and floor values. An images array contains full URLs hosted on mms.immowelt.de. Several fields such as address, description, key_facts, and price are noted as conditional — they may be absent if the listing does not render them.

Image Retrieval

The get_listing_images endpoint is a focused alternative to get_listing_details when only image URLs are needed. It accepts the same listing uuid and returns the id alongside the images array from mms.immowelt.de. This avoids fetching the full detail payload when building image galleries or visual comparison tools.

Common use cases
  • Build a rental price tracker for specific Berlin districts using location geoid paths and price_raw fields
  • Compare listings by room count and area across cities using rooms_min, space_min, and SpaceDesc sorting
  • Aggregate agency listings by parsing the agency field across paginated search_listings results
  • Create a property alert system that monitors total_count_text for volume changes in a given location
  • Generate listing detail pages using title, key_facts, features, and description from get_listing_details
  • Build image galleries for shortlisted properties using the get_listing_images endpoint to batch-fetch image URLs
  • Analyze asking prices for kaufen (buy) vs mieten (rent) listings in the same location by switching the transaction parameter
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Immowelt.de have an official developer API?+
Immowelt.de does not publish a public developer API or documented data feed for third-party access to its listings.
What does the `location` parameter in `search_listings` require?+
It requires a full location path matching Immowelt's URL structure: city name, district or ZIP code, and a geoid identifier, concatenated as a single string — for example, berlin/berlin-10115/ad08de8634. Using only a city name or postal code without the geoid will not return results.
Are contact details or landlord phone numbers available from listing pages?+
Not currently. The API covers listing metadata, key facts, features, descriptions, and images. Contact information for landlords or agents is not returned by any of the three endpoints. You can fork this API on Parse and revise it to add an endpoint that extracts contact data if it becomes accessible from the listing page.
Can I retrieve all listings in Germany without specifying a location?+
No. The location parameter is required for search_listings, and results are scoped to the geoid path provided. The API does not support a nationwide unfiltered query. You can fork this API on Parse and revise it to iterate over multiple geoid paths to approximate wider coverage.
Are some fields in `get_listing_details` sometimes missing?+
Yes. The address, price, key_facts, description, and some feature fields are documented as conditional — they may not appear in the response if the listing itself does not render them. Your integration should handle absent fields defensively rather than assuming all fields are always present.
Page content last updated . Spec covers 3 endpoints from immowelt.de.
Related APIs in Real EstateSee all →
padmapper.com API
Search and browse rental listings across cities with detailed property information including prices, contact details, and market trends. Discover apartments and homes through city-wide searches or map-based exploration, and access comprehensive listing details to help you find your next rental.
casa.it API
Search and browse property listings from Casa.it, Italy's real estate marketplace. Retrieve listings by location, price, size, property type, and transaction type (sale or rent), and fetch full details for individual properties including descriptions, photos, features, and publisher information.
catastro.minhap.es API
Search Spanish property records by address, coordinates, or cadastral reference to find detailed land parcel information, ownership details, and location data across all Spanish provinces and municipalities. Browse the complete hierarchy of Spanish geographic and administrative divisions including provinces, municipalities, and streets to pinpoint exact property locations.
immobiliare.it API
Search Italian property listings for sale or rent, browse real estate agencies, and explore price trends across Italian cities — all via immobiliare.it.
amberstudent.com API
Search student accommodation listings across popular cities and access comprehensive property information including room types, pricing trends, and tenant reviews. Get detailed insights into student housing options to compare amenities, prices, and community feedback all in one place.
zapimoveis.com.br API
Search and filter real estate listings across Brazil on ZAP Imóveis — the country's largest property portal. Retrieve listings for sale or rent with detailed attributes including price, location, size, bedrooms, bathrooms, parking, and amenities. Supports location autocomplete, property type discovery, and full listing detail retrieval.
homes.com API
Search for real estate agents and properties available for sale or rent, while accessing detailed agent profiles with their 1-year transaction history, active listings, and performance statistics. Get comprehensive property details and agent information all in one place to help you find the right agent or property that matches your needs.
idealista.pt API
Search and filter property listings across Portugal by location, price, and size, then access detailed information about each property including its characteristics and pricing history. Monitor how property prices change over time to help you make informed decisions about buying or selling real estate.