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 |
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.
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.