ImmobilienScout24 · Schema

PutOfferV10UserUsernameRealestateprojectRealestateprojectidR

CompanyReal EstateMarketplaceAPIGermanyProperty ListingsOAuthSearchConstruction Financing

Properties

Name Type Description
name string max. 40 characters
title string max. 100 characters
price.minimal number max. 9999999999999.99
price.maximal number max. 9999999999999.99
space.minimal number max. 99999999.99
space.maximal number max. 99999999.99
numberOfHousingUnit integer max 9999
interiorQuality string enum: {NO_INFORMATION, LUXURY, SOPHISTICATED, NORMAL, SIMPLE}
freeFrom string max 50 characters
address.street string max. 100 characters
address.houseNumber string max. 30 characters
address.postcode string max. 20 characters, read-only
address.city string max. 50 characters, read-only
homepageUrl string max. 500 characters
extProjectUrl string max. 500 characters
customization.layoutColor string RGB value in hexadecimal format, e.g. #abcdef
customization.announcement string max. 500 characters
enabledContactFormFields.firstName boolean
enabledContactFormFields.address boolean
enabledContactFormFields.phone boolean
referenceNumber string max. 20 characters
showroom.street string max. 100 characters
showroom.houseNumber string max. 30 characters
showroom.postcode string max. 20 characters
showroom.city string max. 50 characters
salesProgress integer integer value in {0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100}
description string max. 3000 characters
numberOfHousingUnitsDetails.apartmentCount integer
numberOfHousingUnitsDetails.houseCount integer
numberOfHousingUnitsDetails.commercialCount integer
interiorCharacteristics array List of strings with minimal 3 entries, maximal 20 entries, each string can have 100 characters
interiorQualityDescription string max. 1500 characters
locationDescription string max. 2050 characters
rooms.minimal number max. 9999
rooms.maximal number max. 9999
companyName string max. 100 characters
contact.lastName string max. 50 characters, non-empty if contact is included in request
contact.firstName string max. 30 characters, non-empty if contact is included in request
contact.email string max. 300 characters, non-empty if contact is included in request
contact.phone string max. 40 characters, non-empty if contact is included in request
View JSON Schema on GitHub

JSON Schema

immobilienscout24-put-offer-v10-user-username-realestateproject-realestateprojectid-r-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/immobilienscout24/json-schema/immobilienscout24-put-offer-v10-user-username-realestateproject-realestateprojectid-r-schema.json",
  "title": "PutOfferV10UserUsernameRealestateprojectRealestateprojectidR",
  "x-generated": "2026-10-28",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/_ae-authored/immobilienscout24-openapi-generated.yml#/components/schemas/PutOfferV10UserUsernameRealestateprojectRealestateprojectidR",
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "description": "max. 40 characters"
    },
    "title": {
      "type": "string",
      "description": "max. 100 characters"
    },
    "price.minimal": {
      "type": "number",
      "description": "max. 9999999999999.99"
    },
    "price.maximal": {
      "type": "number",
      "description": "max. 9999999999999.99"
    },
    "space.minimal": {
      "type": "number",
      "description": "max. 99999999.99"
    },
    "space.maximal": {
      "type": "number",
      "description": "max. 99999999.99"
    },
    "numberOfHousingUnit": {
      "type": "integer",
      "description": "max 9999"
    },
    "interiorQuality": {
      "type": "string",
      "description": "enum: {NO_INFORMATION, LUXURY, SOPHISTICATED, NORMAL, SIMPLE}"
    },
    "freeFrom": {
      "type": "string",
      "description": "max 50 characters"
    },
    "address.street": {
      "type": "string",
      "description": "max. 100 characters"
    },
    "address.houseNumber": {
      "type": "string",
      "description": "max. 30 characters"
    },
    "address.postcode": {
      "type": "string",
      "description": "max. 20 characters, read-only"
    },
    "address.city": {
      "type": "string",
      "description": "max. 50 characters, read-only"
    },
    "homepageUrl": {
      "type": "string",
      "description": "max. 500 characters"
    },
    "extProjectUrl": {
      "type": "string",
      "description": "max. 500 characters"
    },
    "customization.layoutColor": {
      "type": "string",
      "description": "RGB value in hexadecimal format, e.g. #abcdef"
    },
    "customization.announcement": {
      "type": "string",
      "description": "max. 500 characters"
    },
    "enabledContactFormFields.firstName": {
      "type": "boolean"
    },
    "enabledContactFormFields.address": {
      "type": "boolean"
    },
    "enabledContactFormFields.phone": {
      "type": "boolean"
    },
    "referenceNumber": {
      "type": "string",
      "description": "max. 20 characters"
    },
    "showroom.street": {
      "type": "string",
      "description": "max. 100 characters"
    },
    "showroom.houseNumber": {
      "type": "string",
      "description": "max. 30 characters"
    },
    "showroom.postcode": {
      "type": "string",
      "description": "max. 20 characters"
    },
    "showroom.city": {
      "type": "string",
      "description": "max. 50 characters"
    },
    "salesProgress": {
      "type": "integer",
      "description": "integer value in {0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100}"
    },
    "description": {
      "type": "string",
      "description": "max. 3000 characters"
    },
    "numberOfHousingUnitsDetails.apartmentCount": {
      "type": "integer"
    },
    "numberOfHousingUnitsDetails.houseCount": {
      "type": "integer"
    },
    "numberOfHousingUnitsDetails.commercialCount": {
      "type": "integer"
    },
    "interiorCharacteristics": {
      "type": "array",
      "description": "List of strings with minimal 3 entries, maximal 20 entries, each string can have 100 characters"
    },
    "interiorQualityDescription": {
      "type": "string",
      "description": "max. 1500 characters"
    },
    "locationDescription": {
      "type": "string",
      "description": "max. 2050 characters"
    },
    "rooms.minimal": {
      "type": "number",
      "description": "max. 9999"
    },
    "rooms.maximal": {
      "type": "number",
      "description": "max. 9999"
    },
    "companyName": {
      "type": "string",
      "description": "max. 100 characters"
    },
    "contact.lastName": {
      "type": "string",
      "description": "max. 50 characters, non-empty if contact is included in request"
    },
    "contact.firstName": {
      "type": "string",
      "description": "max. 30 characters, non-empty if contact is included in request"
    },
    "contact.email": {
      "type": "string",
      "description": "max. 300 characters, non-empty if contact is included in request"
    },
    "contact.phone": {
      "type": "string",
      "description": "max. 40 characters, non-empty if contact is included in request"
    }
  },
  "required": [
    "name",
    "title",
    "price.minimal",
    "price.maximal",
    "space.minimal",
    "space.maximal",
    "numberOfHousingUnit",
    "interiorQuality",
    "freeFrom"
  ]
}

Work with this as data

Every JSON Schema 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 schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • 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 JSON Schema
curl "https://apis.io/api/v1/json-schemas/immobilienscout24-put-offer-v10-user-username-realestateproject-realestateprojectid-r"
All schemas
curl "https://apis.io/api/v1/json-schemas?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.