Discover/Immonet API
live

Immonet APIimmonet.de

Access immonet.de real estate data via API. Search listings by location, property type, and transaction type. Retrieve prices, features, agent info, and images.

Endpoint health
verified 5d ago
search
get_details
2/2 passing latest checkself-healing
Endpoints
2
Updated
22d ago

What is the Immonet API?

The immonet.de API provides 2 endpoints for querying German real estate listings and retrieving full property details. The search endpoint returns paginated results across Germany filtered by location, estate type, and distribution type (sale or rent), while get_details delivers per-listing data covering 8 response fields including agent contact, features, images, and structured location data.

Try it
Page number for pagination.
City or region name (e.g., 'berlin', 'hamburg', 'muenchen').
Type of property.
Transaction type for the listing.
api.parse.bot/scraper/8ae1d2f5-78e4-4e3e-b1f3-c6df9e50cb5d/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/8ae1d2f5-78e4-4e3e-b1f3-c6df9e50cb5d/search?page=1&location=berlin&estate_type=wohnungen&distribution_type=kaufen' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace immonet-de-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

from parse_apis.immowelt_de_germany_real_estate_api import ImmoWelt, ListingSummary, Listing, EstateType, DistributionType

client = ImmoWelt()

# Search for apartments for rent in Hamburg
for listing in client.listingsummaries.search(
    location="hamburg",
    estate_type=EstateType.WOHNUNGEN,
    distribution_type=DistributionType.MIETEN,
    limit=5,
):
    print(listing.summary, listing.price, listing.area, listing.rooms)

    # Get full details for the first listing found
    detail = listing.details()
    print(detail.title, detail.attributes.price)
    print(detail.location.city, detail.location.zip_code)
    print(detail.agent.name)
    for img in detail.images[:2]:
        print(img)
    break
All endpoints · 2 totalmissing one? ·

Search for real estate listings (apartments, houses, etc.) in Germany. Returns paginated results with listing summaries including price, area, and rooms. Pagination via page number; each page returns up to 20 listings. Total count reflects the server-reported number of matching properties.

Input
ParamTypeDescription
pageintegerPage number for pagination.
locationstringCity or region name (e.g., 'berlin', 'hamburg', 'muenchen').
estate_typestringType of property.
distribution_typestringTransaction type for the listing.
Response
{
  "type": "object",
  "fields": {
    "page": "integer current page number",
    "has_more": "boolean indicating if more pages are available",
    "listings": "array of listing summary objects with id, url, summary, price, area, rooms",
    "total_count": "integer total number of matching listings"
  },
  "sample": {
    "data": {
      "page": 1,
      "has_more": true,
      "listings": [
        {
          "id": "1215b46c-9e03-4081-bc72-67209544ff9f",
          "url": "https://www.immowelt.de/expose/1215b46c-9e03-4081-bc72-67209544ff9f",
          "area": "45",
          "price": "170.000",
          "rooms": "2",
          "summary": "Herr Andreas Kiener 1 / 14 D 170.000 € 3.778 €/m² Wohnung zum Kauf 2 Zimmer · 45 m² Köpenick, Berlin (12557)"
        }
      ],
      "total_count": 8184
    },
    "status": "success"
  }
}

About the Immonet API

Search German Real Estate Listings

The search endpoint accepts four optional parameters: location (city or region name such as berlin or muenchen), estate_type (e.g. apartment or house), distribution_type (sale or rent), and page for pagination. Each response page returns up to 20 listing summaries, each containing an id, url, summary, price, area, and rooms. The total_count field reflects the total number of server-reported matching listings, and has_more tells you whether additional pages exist.

Retrieve Full Listing Details

The get_details endpoint takes a single required parameter — the listing uuid obtained from a search response — and returns a structured object with all available property data. This includes attributes (price, area, rooms as string values), a location object with city, district, and zip_code, an agent object with name, address, and company_type, a description string, a features array listing property characteristics, and an images array of image URLs. The title field provides a human-readable page title summarising the listing.

Coverage and Scope

The API covers residential listings on immonet.de, one of Germany's established real estate portals. Filtering is available at the search stage by city or region name, property type, and transaction type. Detail retrieval requires a valid UUID, which is only obtainable via the search endpoint — standalone detail lookups without a prior search are not supported.

Reliability & maintenanceVerified

The Immonet API is a managed, monitored endpoint for immonet.de — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when immonet.de changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official immonet.de API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
5d ago
Latest check
2/2 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a German rental market monitor tracking price and availability by city using location and distribution_type filters
  • Aggregate apartment listings in Munich or Hamburg to compare area and price per district
  • Extract agent name, company_type, and address from listings to build a database of active real estate agents in Germany
  • Collect images and description text from get_details to populate a property comparison tool
  • Track total_count over time for a given location and estate_type to monitor supply trends
  • Pull features arrays across listings to identify which amenities are most common in a given zip code
  • Feed listing url and attributes into an alert system notifying users when new properties match their criteria
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 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 immonet.de offer an official developer API?+
Immonet.de does not publish a public developer API or documented REST interface for third-party access to its listing data.
What does the `search` endpoint return for each listing, and can I filter by price range?+
Each listing summary in the search response includes id, url, summary, price, area, and rooms. Filtering is currently supported by location, estate_type, and distribution_type only — price range is not a supported input parameter. You can fork this API on Parse and revise it to add price-range filtering if that capability is needed.
Does the API return map coordinates or geocoded positions for listings?+
Not currently. The location object in get_details returns city, district, and zip_code as strings, but no latitude/longitude coordinates. You can fork this API on Parse and revise it to geocode the returned address fields using a separate mapping service.
How does pagination work in the `search` endpoint?+
The search endpoint returns up to 20 listings per page. Use the page integer parameter to advance through results. The has_more boolean in the response indicates whether additional pages exist, and total_count gives the total number of matching listings reported by the source.
Is commercial real estate (office, retail, industrial) covered by this API?+
The API is oriented toward residential listings (apartments, houses) available on immonet.de. Commercial property types depend on what the estate_type parameter accepts; the API does not explicitly document commercial categories as supported values. You can fork this API on Parse and revise it to target commercial listing types if the source carries them.
Page content last updated . Spec covers 2 endpoints from immonet.de.
Related APIs in Real EstateSee all →
immowelt.de API
Search and browse real estate listings across Germany on Immowelt.de, with access to property details, images, and features for both rentals and sales. Filter results by location and sorting preferences to find properties that match your needs.
immoscout24.de API
Search and browse real estate listings from Germany's leading property portal Immobilienscout24. Filter by location, property type, and price range, and retrieve comprehensive listing details including size, amenities, contact information, and more.
immobilienscout24.de API
Access Germany's largest real estate portal to retrieve geocode suggestions, detailed listing information, property images, and realtor contact details. Browse ImmobilienScout24.de properties with comprehensive data on locations, descriptions, photos, and agent information at your fingertips.
immoscout24.ch API
Search residential and commercial property listings on ImmoScout24 by location, price, and room count, then access detailed information including images, company details, and property types. Find your ideal property with comprehensive filtering options and complete listing data all in one place.
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.
inberlinwohnen.de API
Search and browse affordable apartment listings from Berlin's state-owned housing companies, view detailed property information, and access company profiles and tenant guides. Find your next home in Berlin with comprehensive data on available rentals and housing provider information in one place.
imot.bg API
Search real estate listings for sale or rent on Bulgaria's imot.bg marketplace, view detailed property information, and compare average prices to make informed decisions. Access search filters and options to refine your property search by location, price, and other criteria.
kleinanzeigen.de API
Search and retrieve classified ad listings from kleinanzeigen.de. Filter by keyword, category, price range, and sorting order. Supports vehicles, real estate, jobs, electronics, and general products, with full listing details including title, price, description, location, and seller information.