ImmobilienScout24 API

ImmobilienScout24 API as documented publicly: 42 operations. Contract generated from the documentation by API Evangelist (2026-10-28); not the provider's own document.

Operations 42

DELETE /offer/v1.0/publish This method deletes the attribution of a real estate to a publish channel by publish channel ID #
GET /offer/v1.0/publish This method shows a list of the channels, where the named real estate object is published. #
POST /offer/v1.0/publish Creates a new resource of the requested type specified by the following URL. This method publishes a real estate object in one or more publish channels. #
DELETE /offer/v1.0/publish/list This methods deletes a list of publications. #
POST /offer/v1.0/publish/list/ This method publishes a list of real estate objects in one or more publish channels. #
GET /offer/v1.0/publish/{id} This method shows a list of publish channels in which the real estate object is published, by publish channel id #
DELETE /offer/v1.0/user/{username or me}/contact/{id or ext-externalId} This method deletes the contact and assigns the referenced real estates to the default contact or to another contact. #
GET /offer/v1.0/user/{username}/contact This method hands out all contact addresses of an ImmobilienScout24 user as a list. #
POST /offer/v1.0/user/{username}/contact This method creates a contact address for an ImmobilienScout24 user. #
PUT /offer/v1.0/user/{username}/contact/{id or ext-externalId} Updates the immoscout24 user contact address. #
GET /offer/v1.0/user/{username}/publishchannel The resource PublishChannel hands out the channels on which a user can publish a Realestate. #
GET /offer/v1.0/user/{username}/realestate This method provides all real estate objects of a user as a list. #
GET /offer/v1.0/user/{username}/realestate/(ext-){id}/attachment This method hands out all attachments of a real estate object as a list. #
DELETE /offer/v1.0/user/{username}/realestate/{id} This method deletes a real estate object by scout object ID or externalId. #
GET /offer/v1.0/user/{username}/realestate/{id} This method provide a real estate object by a specific Id. #
PUT /offer/v1.0/user/{username}/realestate/{id} Updates the resource identified by the following URL. #
DELETE /offer/v1.0/user/{username}/realestate/{id}/attachment/{id} This method hands out the attachment by attachment ID. #
GET /offer/v1.0/user/{username}/realestate/{id}/attachment/{id} This method hands out the attachment by attachment ID #
PUT /offer/v1.0/user/{username}/realestate/{id}/attachment/{id} Updates the resource identified by the following URL. This method changes the meta data of an attachment to a realestate Object. #
POST /offer/v1.0/user/{username}/realestate/{realestateid}/attachment/ This method creates an attachment to a realestate. #
GET /offer/v1.0/user/{username}/realestateproject This method retrieves all projects of the requested user #
POST /offer/v1.0/user/{username}/realestateproject/project-proposal This method creates a proposal for contract negotiations of a new project #
POST /offer/v1.0/user/{username}/realestateproject/{realestateprojectid}/realestateprojectentry This method adds a real estate to a project. #
GET /offer/v1.0/user/{username}/realestateproject/{realestateprojectid}/realestateprojectentry This method retrieves all real estates of a project #
GET /offer/v1.0/user/{username}/realestateproject/{realestateprojectid} This method hands out a building project according to the requested Id #
PUT /offer/v1.0/user/{username}/realestateproject/{realestateprojectid} Update the resource "realestateproject" by Id #
GET /offer/v1.0/user/{username}/realestateproject/{realestateprojectid}/attachment This method retrieves all attachments' data assigned to a real estate project #
POST /offer/v1.0/user/{username}/realestateproject/{realestateprojectid}/attachment This method assigns an attachment to a real estate project #
PUT /offer/v1.0/user/{username}/realestateproject/{realestateprojectid}/attachment This method updates an attachment of a real estate project #
PUT /offer/v1.0/user/{username}/realestateproject/{realestateprojectid}/attachment/order This method changes the order of file attachments assigned to a real estate project #
POST /offer/v1.0/user/{username}/realestateproject/{realestateprojectid}/attachment/upload-ticket This method creates an upload ticket for a file attachment #
DELETE /offer/v1.0/user/{username}/realestateproject/{realestateprojectid}/attachment/{attachmentid} This method removes an attachment from a real estate project #
GET /offer/v1.0/user/{username}/realestateproject/{realestateprojectid}/attachment/{attachmentid} This method retrieves an attachment's data previously assigned to a real estate project #
DELETE /offer/v1.0/user/{username}/realestateproject/{realestateprojectid}/realestateprojectentry/{realestateid} This method deletes a real estate object from project #
GET /restapi/api/offer/v1.0/user/{userId}/videouploadticket Request a ticket for video upload. #
GET /restapi/api/offer/v1.0/user/me/realestateproject Get the project ID for the user. #
GET /restapi/api/offer/v1.0/user/me/realestateproject/{realestateprojectId}/realestateprojectentry Get the objects belonging to a project. #
POST /restapi/api/offer/v1.0/user/me/realestateproject/{realestateprojectId}/realestateprojectentry Add a real estate to a project. #
POST /restapi/api/offer/v1.0/user/{userid}/realestate/{id}/attachment Post to rest api a new video attachment with a videoId of pre-uploaded screen9-video. #
GET /restapi/api/offer/v1.0/user/{username}/realestate Request for a list of real estates of a customer. #
GET /restapi/api/offer/v1.0/user/{username}/realestate/{id} Request for a specific real estate. #
GET /restapi/api/search/v1.0/search/region Request for all objects in Germany or international objects by geocode. #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/immobilienscout24:immobilienscout24-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

immobilienscout24-openapi-generated.yml Raw ↑
openapi: 3.1.0
info:
  title: ImmobilienScout24 API
  version: '2026-10-28'
  description: 'GENERATED FROM DOCUMENTATION by API Evangelist on 2026-10-28: 42 operation(s) read from 40 public documentation page(s) (each
    operation names its page in x-source). This is not the provider''s published contract; ImmobilienScout24 has published no machine-readable
    contract that the pipeline could find. Engine: anthropic.'
  x-evidence-tiers:
    code-example: 0
    documentation: 42
    pages-with-code: 0
    pages-read: 40
  x-generated-from: documentation
  x-provenance: generated
  x-authored-by: API Evangelist
  x-generated: '2026-10-28'
  x-generator: generate-contract-from-docs.py
  x-engine: anthropic
  x-sources:
  - https://api.immobilienscout24.de/api-docs/tutorials/building-projects
  - https://api.immobilienscout24.de/api-docs/tutorials/customer-website
  - https://api.immobilienscout24.de/api-docs/import-export/real-estate/insert-real-estate
  - https://api.immobilienscout24.de/api-docs/import-export/real-estate/retrieve-all-real-estates
  - https://api.immobilienscout24.de/api-docs/import-export/real-estate/retrieve-real-estate-by-id
  - https://api.immobilienscout24.de/api-docs/import-export/real-estate/update-real-estate-by-id
  - https://api.immobilienscout24.de/api-docs/import-export/real-estate/delete-real-estate-by-id
  - https://api.immobilienscout24.de/api-docs/import-export/real-estate-project/create-proposal-for-new-project
  - https://api.immobilienscout24.de/api-docs/import-export/real-estate-project/retrieve-projects-for-user
  - https://api.immobilienscout24.de/api-docs/import-export/real-estate-project/retrieve-project-for-a-real-estate
  - https://api.immobilienscout24.de/api-docs/import-export/real-estate-project/retrieve-a-real-estate-project
  - https://api.immobilienscout24.de/api-docs/import-export/real-estate-project/update-a-real-estate-project
  - https://api.immobilienscout24.de/api-docs/import-export/real-estate-project/assign-real-estate-to-a-project
  - https://api.immobilienscout24.de/api-docs/import-export/real-estate-project/retrieve-real-estates-assigned-to-a-project
  - https://api.immobilienscout24.de/api-docs/import-export/real-estate-project/remove-a-real-estate-from-a-project
  - https://api.immobilienscout24.de/api-docs/import-export/real-estate-project/create-upload-ticket-for-file-attachment
  - https://api.immobilienscout24.de/api-docs/import-export/real-estate-project/assign-attachment-to-the-project
  - https://api.immobilienscout24.de/api-docs/import-export/real-estate-project/update-attachment-of-the-project
  - https://api.immobilienscout24.de/api-docs/import-export/real-estate-project/retrieve-attachment-of-the-project
  - https://api.immobilienscout24.de/api-docs/import-export/real-estate-project/retrieve-attachments-of-the-project
  - https://api.immobilienscout24.de/api-docs/import-export/real-estate-project/remove-attachment-of-the-project
  - https://api.immobilienscout24.de/api-docs/import-export/real-estate-project/change-order-of-attachments-of-the-project
  - https://api.immobilienscout24.de/api-docs/import-export/publish/publish-list-of-real-estate
  - https://api.immobilienscout24.de/api-docs/import-export/publish/publish-real-estate
  - https://api.immobilienscout24.de/api-docs/import-export/publish/list-publication-channels
  - https://api.immobilienscout24.de/api-docs/import-export/publish/published-channel
  - https://api.immobilienscout24.de/api-docs/import-export/publish/get-publish-channel
  - https://api.immobilienscout24.de/api-docs/import-export/publish/delete-list-of-publication
  - https://api.immobilienscout24.de/api-docs/import-export/publish/delete-publication
  - https://api.immobilienscout24.de/api-docs/import-export/contact/create-real-estate-contact
  - https://api.immobilienscout24.de/api-docs/import-export/contact/retrieve-all-real-estate-contacts
  - https://api.immobilienscout24.de/api-docs/import-export/contact/retrieve-a-real-estate-contact
  - https://api.immobilienscout24.de/api-docs/import-export/contact/update-a-real-estate-contact
  - https://api.immobilienscout24.de/api-docs/import-export/contact/delete-a-real-estate-contact
  - https://api.immobilienscout24.de/api-docs/import-export/attachment/insert-attachment
  - https://api.immobilienscout24.de/api-docs/import-export/attachment/retrieve-all-attachments
  - https://api.immobilienscout24.de/api-docs/import-export/attachment/retrieve-attachment
  - https://api.immobilienscout24.de/api-docs/import-export/attachment/update-attachment
  - https://api.immobilienscout24.de/api-docs/import-export/attachment/delete-attachment
  - https://api.immobilienscout24.de/api-docs/import-export/attachment/retrieve-attachment-order
servers:


# --- truncated at 32 KB (68 KB total) ---
# Full source: https://artifacts.apis.io/immobilienscout24/openapi/_ae-authored/immobilienscout24-openapi-generated.yml