Immowelt · Schema
projectResponse
Response wrapper for Data
Real EstateMarketplaceGermanyAustriaProperty Listings
Properties
| Name | Type | Description |
|---|---|---|
| data | object | |
| metadata | object | |
| contact | object | |
| media | object | |
| assignedListings | array |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://artifacts.apis.io/immowelt/json-schema/immowelt-project-response-schema.json",
"title": "projectResponse",
"description": "Response wrapper for Data",
"x-generated": "2026-10-28",
"x-method": "derived",
"x-generator": "derive-json-schema.py",
"x-source": "openapi/immowelt-import-listings-openapi.yml#/components/schemas/projectResponse",
"type": "object",
"required": [
"data"
],
"additionalProperties": false,
"properties": {
"data": {
"$ref": "#/$defs/projectData"
},
"metadata": {
"$ref": "#/$defs/projectMetadata"
},
"contact": {
"$ref": "#/$defs/contact"
},
"media": {
"$ref": "#/$defs/mediaResponse"
},
"assignedListings": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": false,
"properties": {
"externalListingId": {
"type": "string",
"description": "Unique identifier of the unit listing within the project."
}
}
}
}
},
"$defs": {
"contact": {
"type": "object",
"nullable": false,
"additionalProperties": false,
"properties": {
"salutation": {
"type": "string",
"maxLength": 10,
"description": "Listing contact salutation.",
"enum": [
"Mr",
"Mrs",
"Miss",
"Ms",
"Mx",
"Sir",
"Dame",
"Dr",
"Cllr",
"Lady",
"Lord"
]
},
"firstName": {
"type": "string",
"maxLength": 255,
"description": "Listing contact firstName."
},
"lastName": {
"type": "string",
"maxLength": 255,
"description": "Listing contact lastName."
},
"name": {
"type": "string",
"maxLength": 255,
"description": "Listing contact name or customer's default name."
},
"emailAddress": {
"type": "string",
"maxLength": 320,
"description": "Listing contact email address or customer's default email address."
},
"phoneNumber": {
"type": "string",
"maxLength": 36,
"description": "Listing contact phone number or customer's default phone number."
},
"mobilePhoneNumber": {
"type": "string",
"maxLength": 36,
"description": "Listing contact mobile phone number or customer's default mobile phone number."
},
"imageURL": {
"type": "string",
"maxLength": 2048,
"description": "This imageURL field defined for imageURLofcontact. phone number."
},
"userHomepage": {
"type": "string",
"maxLength": 2048,
"description": "URL of the user's homepage or website"
},
"postalCode": {
"type": "string",
"minLength": 3,
"maxLength": 12,
"pattern": "^[a-zA-Z0-9\\s-]{3,12}$",
"description": "Postal code of the contact person"
},
"city": {
"type": "string",
"maxLength": 128,
"description": "City of the contact person"
},
"street": {
"type": "string",
"maxLength": 512,
"description": "Street of the contact person"
},
"houseNumber": {
"type": "string",
"maxLength": 64,
"description": "House number of the contact person"
},
"country": {
"type": "string",
"maxLength": 64,
"description": "Country of the contact person"
},
"preferredContactType": {
"type": "string",
"enum": [
"ANONYMOUS",
"BY_PHONE",
"BY_EMAIL",
"OWN_WEBSITE"
],
"description": "Preferred method of contact"
},
"contactNote": {
"description": "Contact note in multiple languages",
"allOf": [
{
"$ref": "#/$defs/multiLingualText"
}
]
},
"displayedInformation": {
"type": "object",
"additionalProperties": false,
"properties": {
"mainContactPerson": {
"type": "object",
"additionalProperties": false,
"properties": {
"name": {
"type": "boolean",
"description": "Display name of main contact person"
},
"phone": {
"type": "boolean",
"description": "Display phone of main contact person"
},
"mobilePhone": {
"type": "boolean",
"description": "Display mobile phone of main contact person"
},
"email": {
"type": "boolean",
"description": "Display email of main contact person"
},
"address": {
"type": "boolean",
"description": "Display address of main contact person"
},
"companyName": {
"type": "boolean",
"description": "Display company name of main contact person"
},
"fax": {
"type": "boolean",
"description": "Display fax of main contact person"
}
}
},
"additionalContactPerson": {
"type": "object",
"additionalProperties": false,
"properties": {
"name": {
"type": "boolean",
"description": "Display name of additional contact person"
},
"phone": {
"type": "boolean",
"description": "Display phone of additional contact person"
},
"mobilePhone": {
"type": "boolean",
"description": "Display mobile phone of additional contact person"
},
"email": {
"type": "boolean",
"description": "Display email of additional contact person"
},
"address": {
"type": "boolean",
"description": "Display address of additional contact person"
},
"companyName": {
"type": "boolean",
"description": "Display company name of additional contact person"
},
"fax": {
"type": "boolean",
"description": "Display fax of additional contact person"
}
}
}
}
}
}
},
"links": {
"type": "object",
"properties": {
"externalLinks": {
"description": "links to external resources which are not meant to be downloaded and processed by the portal",
"type": "array",
"items": {
"type": "object",
"required": [
"url"
],
"additionalProperties": false,
"properties": {
"url": {
"type": "string",
"format": "url",
"description": "the link to the external resource"
},
"urlType": {
"description": "Type of the link\n- MAP: external map resource (like google maps)\n- MOVIE: external movie resource (like youtube)\n- PANORAMA: wide picture or 360 degree view resource\n- REVOCATION_INSTRUCTION: legal instruction about the broker contract\n- OFFERER_DETAIL_PAGE: detail page of this classified on the offerer website",
"type": "string",
"enum": [
"MAP",
"MOVIE",
"PANORAMA",
"REVOCATION_INSTRUCTION",
"OFFERER_DETAIL_PAGE"
]
},
"title": {
"type": "string",
"description": "description of the link"
}
}
}
},
"virtualTours": {
"description": "Agencies or other intermediaries can provide virtual tour links to external players with external privacy agreements",
"type": "array",
"items": {
"type": "object",
"required": [
"url"
],
"additionalProperties": false,
"properties": {
"url": {
"type": "string",
"format": "url",
"description": "the link to the external virtual tour resource"
},
"provider": {
"type": "string",
"description": "provider name of the virtual tour. Used to select the right display method."
},
"title": {
"type": "string",
"description": "description of the link"
}
}
}
}
}
},
"location": {
"type": "object",
"nullable": false,
"additionalProperties": false,
"required": [
"postalcode",
"city",
"street",
"houseNumber",
"country",
"geometry"
],
"description": "geographical information of the real estate property",
"properties": {
"postalcode": {
"type": "string",
"nullable": false,
"minLength": 3,
"maxLength": 12,
"description": "postalcode or zip of the property location.",
"pattern": "^[a-zA-Z0-9\\s-]{3,12}$"
},
"city": {
"type": "string",
"nullable": false,
"minLength": 1,
"maxLength": 128,
"description": "city where the property is located."
},
"street": {
"type": "string",
"nullable": false,
"minLength": 1,
"maxLength": 512,
"description": "street where the property is located. It can also be a place name or any required neighbourhood information."
},
"houseNumber": {
"type": "string",
"nullable": false,
"minLength": 1,
"maxLength": 64,
"description": "house number where the property is located."
},
"unit": {
"type": "string",
"nullable": false,
"minLength": 1,
"maxLength": 64,
"description": "An apartment, unit, office, lot, or other secondary unit designator"
},
"staircase": {
"type": "string",
"nullable": false,
"minLength": 1,
"maxLength": 64,
"description": "numbered/lettered staircase"
},
"floorNumber": {
"type": "integer",
"nullable": false,
"minimum": -5,
"maximum": 999,
"description": "number of the floor in the building; 0 means ground floor, NOT first floor; 1 means first upper floor; -1 means first basement floor"
},
"entrance": {
"type": "string",
"nullable": false,
"minLength": 1,
"maxLength": 32,
"description": "numbered/lettered entrance"
},
"state": {
"type": "string",
"nullable": false,
"minLength": 1,
"maxLength": 128,
"description": "state within the country where the property is located"
},
"country": {
"type": "string",
"nullable": false,
"minLength": 3,
"maxLength": 3,
"description": "country where the property is located, using the ISO 3166-1 alpha-3 country code standard.",
"enum": [
"ABW",
"AFG",
"AGO",
"AIA",
"ALA",
"ALB",
"AND",
"ARE",
"ARG",
"ARM",
"ASM",
"ATA",
"ATF",
"ATG",
"AUS",
"AUT",
"AZE",
"BDI",
"BEL",
"BEN",
"BES",
"BFA",
"BGD",
"BGR",
"BHR",
"BHS",
"BIH",
"BLM",
"BLR",
"BLZ",
"BMU",
"BOL",
"BRA",
"BRB",
"BRN",
"BTN",
"BVT",
"BWA",
"CAF",
"CAN",
"CCK",
"CHE",
"CHL",
"CHN",
"CIV",
"CMR",
"COD",
"COG",
"COK",
"COL",
"COM",
"CPV",
"CRI",
"CUB",
"CUW",
"CXR",
"CYM",
"CYP",
"CZE",
"DEU",
"DJI",
"DMA",
"DNK",
"DOM",
"DZA",
"ECU",
"EGY",
"ERI",
"ESH",
"ESP",
"EST",
"ETH",
"FIN",
"FJI",
"FLK",
"FRA",
"FRO",
"FSM",
"GAB",
"GBR",
"GEO",
"GGY",
"GHA",
"GIB",
"GIN",
"GLP",
"GMB",
"GNB",
"GNQ",
"GRC",
"GRD",
"GRL",
"GTM",
"GUF",
"GUM",
"GUY",
"HKG",
"HMD",
"HND",
"HRV",
"HTI",
"HUN",
"IDN",
"IMN",
"IND",
"IOT",
"IRL",
"IRN",
"IRQ",
"ISL",
"ISR",
"ITA",
"JAM",
"JEY",
"JOR",
"JPN",
"KAZ",
"KEN",
"KGZ",
"KHM",
"KIR",
"KNA",
"KOR",
"KWT",
"LAO",
"LBN",
"LBR",
"LBY",
"LCA",
"LIE",
"LKA",
"LSO",
"LTU",
"LUX",
"LVA",
"MAC",
"MAF",
"MAR",
"MCO",
"MDA",
"MDG",
"MDV",
"MEX",
"MHL",
"MKD",
"MLI",
"MLT",
"MMR",
"MNE",
"MNG",
"MNP",
"MOZ",
"MRT",
"MSR",
"MTQ",
"MUS",
"MWI",
"MYS",
"MYT",
"NAM",
"NCL",
"NER",
"NFK",
"NGA",
"NIC",
"NIU",
"NLD",
"NOR",
"NPL",
"NRU",
"NZL",
"OMN",
"PAK",
"PAN",
"PCN",
"PER",
"PHL",
"PLW",
"PNG",
"POL",
"PRI",
"PRK",
"PRT",
"PRY",
"PSE",
"PYF",
"QAT",
"REU",
"ROU",
"RUS",
"RWA",
"SAU",
"SDN",
"SEN",
"SGP",
"SGS",
"SHN",
"SJM",
"SLB",
"SLE",
"SLV",
"SMR",
"SOM",
"SPM",
"SRB",
"SSD",
"STP",
"SUR",
"SVK",
"SVN",
"SWE",
"SWZ",
"SXM",
"SYC",
"SYR",
"TCA",
"TCD",
"TGO",
"THA",
"TJK",
"TKL",
"TKM",
"TLS",
"TON",
"TTO",
"TUN",
"TUR",
"TUV",
"TWN",
"TZA",
"UGA",
"UKR",
"UMI",
"URY",
"USA",
"UZB",
"VAT",
"VCT",
"VEN",
"VGB",
"VIR",
"VNM",
"VUT",
"WLF",
"WSM",
"YEM",
"ZAF",
"ZMB",
"ZWE"
]
},
"geometry": {
"type": "object",
"nullable": false,
"additionalProperties": false,
"description": "Coordinates of the property using GeoJSON Point format. WGS84 (GPS) System expected. The coordinates array must contain [longitude, latitude] in that order.",
"required": [
"type",
"coordinates"
],
"properties": {
"type": {
"type": "string",
"nullable": false,
"minLength": 1,
"enum": [
"Point"
],
"description": "the geometry type (must be 'Point')"
},
"coordinates": {
"type": "array",
"nullable": false,
"description": "Point coordinates as [longitude, latitude]. Longitude range: -180 to 180. Latitude range: -90 to 90.",
"minItems": 2,
"maxItems": 2,
"items": {
"type": "number",
"format": "float",
"nullable": false
}
}
}
},
"showAddress": {
"type": "boolean",
"nullable": false,
"default": true,
"description": "may the complete address be visible to everyone who sees the property online? if false, street and houseNumber may not be displayed in any case!"
},
"locationNote": {
"nullable": false,
"additionalProperties": false,
"description": "additional information about the area where the property is located",
"allOf": [
{
"$ref": "#/$defs/multiLingualText"
}
]
}
}
},
"mediaResponse": {
"type": "array",
"items": {
"type": "object",
"required": [
"externalMediaId"
],
"properties": {
"externalMediaId": {
"type": "string",
"description": "The External media ID"
},
"title": {
"type": "string",
"description": "A descriptive title for the media item"
}
},
"description": "Array of media items attached to the listing."
}
},
"multiLingualText": {
"title": "Multi-lingual Textual Component based on ISO 639-1:2002 (Alpha-2 code)",
"type": "object",
"nullable": false,
"additionalProperties": false,
"description": "This part of ISO 639 provides a code consisting of language code elements comprising two-letter language identifiers for the representation of names of languages. The language identifiers according to this part of ISO 639 were devised originally for use in terminology, lexicography and linguistics, but may be adopted for any application requiring the expression of language in two-letter coded form, especially in computerized systems.",
"properties": {
"aa": {
"type": "string",
"maxLength": 3999,
"description": "Afro-Asiatic Afar Afaraf aar aar aar"
},
"ab": {
"type": "string",
"maxLength": 3999,
"description": "Northwest Caucasian Abkhazian аҧсуа бызшәа,\nаҧсшәа abk abk abk also known as Abkhaz"
},
"ae": {
"type": "string",
"maxLength": 3999,
"description": "Indo-European Avestan avesta ave ave ave ancient"
},
"af": {
"type": "string",
"maxLength": 3999,
"description": "Indo-European Afrikaans Afrikaans afr afr afr"
},
"ak": {
"type": "string",
"maxLength": 3999,
"description": "Niger–Congo Akan Akan aka aka aka + 2 macrolanguage, Twi is\n[tw/twi], Fanti is [fat]"
},
"am": {
"type": "string",
"maxLength": 3999,
"description": "Afro-Asiatic Amharic አማርኛ amh amh amh"
},
"an": {
"type": "string",
"maxLength": 3999,
"description": "Indo-European Aragonese aragonés arg arg arg"
},
"ar": {
"type": "string",
"maxLength": 3999,
"description": "Afro-Asiatic Arabic العربية ara ara ara\n+ 29 macrolanguage, Standard Arabic is [arb]"
},
"as": {
"type": "string",
"maxLength": 3999,
"description": "Indo-European Assamese অসমীয়া asm asm asm"
},
"av": {
"type": "string",
"maxLength": 3999,
"description": "Northeast Caucasian Avaric авар мацӀ, магӀарул\nмацӀ ava ava ava also known as Avar"
},
"ay": {
"type": "string",
"maxLength": 3999,
"description": "Aymaran Aymara aymar aru aym aym aym + 2 macrolanguage"
},
"az": {
"type": "string",
"maxLength": 3999,
"description": "Turkic Azerbaijani azərbaycan dili aze aze aze + 2 macrolanguage"
},
"ba": {
"type": "string",
"maxLength": 3999,
"description": "Turkic Bashkir башҡорт теле bak bak bak"
},
"be": {
"type": "string",
"maxLength": 3999,
"description": "Indo-European Belarusian беларуская мова bel bel bel"
},
"bg": {
"type": "string",
"maxLength": 3999,
"description": "Indo-European Bulgarian български език bul bul bul"
},
"bh": {
"type": "string",
"maxLength": 3999,
"description": "Indo-European Bihari languages भोजपुरी bih bih collective\nlanguage code for Bhojpuri, Magahi, and Maithili"
},
"bi": {
"type": "string",
"maxLength": 3999,
"description": "Creole Bislama Bislama bis bis bis Language formed from English\nand Ni-Vanuatu, with some French influence."
},
"bm": {
"type": "string",
"maxLength": 3999,
"description": "Niger–Congo Bambara bamanankan bam bam bam"
},
"bn": {
"type": "string",
"maxLength": 3999,
"description": "Indo-European Bengali বাংলা ben ben ben also known as Bangla"
},
"bo": {
"type": "string",
"maxLength": 3999,
"description": "Sino-Tibetan Tibetan བོད་ཡིག bod tib bod also known as Standard Tibetan"
},
"br": {
"type": "string",
"maxLength": 3999,
"description": "Indo-European Breton brezhoneg bre bre bre"
},
"bs": {
"type": "string",
"maxLength": 3999,
"description": "Indo-European Bosnian bosanski jezik bos bos bos"
},
"ca": {
"type": "string",
"maxLength": 3999,
"description": "Indo-European Catalan, Valencian català, valencià cat cat cat"
},
"ce": {
"type": "string",
"maxLength": 3999,
"description": "Northeast Caucasian Chechen нохчийн мотт che che che"
},
"ch": {
"type": "string",
"maxLength": 3999,
"description": "Austronesian Chamorro Chamoru cha cha cha"
},
"co": {
"type": "string",
"maxLength": 3999,
"description": "Indo-European Corsican corsu, lingua corsa cos cos cos"
},
"cr": {
"type": "string",
"maxLength": 3999,
"description": "Algonquian Cree ᓀᐦᐃᔭᐍᐏᐣ cre cre cre + 6 macrolanguage"
},
"cs": {
"type": "string",
"maxLength": 3999,
"description": "Indo-European Czech čeština, český jazyk ces cze ces"
},
"cu": {
"type": "string",
"maxLength": 3999,
"description": "Indo-European Church Slavic, Old Slavonic, Church Slavonic, Old\nBulgarian, Old Church Slavonic ѩзыкъ\nсловѣньскъ chu chu chu ancient, in use by Orthodox Church"
},
"cv": {
"type": "string",
"maxLength": 3999,
"description": "Turkic Chuvash чӑваш чӗлхи chv chv chv"
},
"cy": {
"type": "string",
"maxLength": 3999,
"description": "Indo-European Welsh Cymraeg cym wel cym"
},
"da": {
"type": "string",
"maxLength": 3999,
"description": "Indo-European Danish dansk dan dan dan"
},
"de": {
"type": "string",
"maxLength": 3999,
"description": "Indo-European German Deutsch deu ger deu"
},
"dv": {
"type": "string",
"maxLength": 3999,
"description": "Indo-European Divehi, Dhivehi, Maldivian ދިވެހި div div div"
},
"dz": {
"type": "string",
"maxLength": 3999,
"description": "Sino-Tibetan Dzongkha རྫོང་ཁ dzo dzo dzo"
},
"ee": {
"type": "string",
"maxLength": 3999,
"description": "Niger–Congo Ewe Eʋegbe ewe ewe ewe"
},
"el": {
"type": "string",
"maxLength": 3999,
"description": "Indo-European Greek, Modern (1453–) ελληνικά ell gre ell"
},
"en": {
"type": "string",
"maxLength": 3999,
"description": "Indo-European English English eng eng eng"
},
"eo": {
"type": "string",
"maxLength": 3999,
"description": "Constructed Esperanto Esperanto epo epo epo constructed,\ninitiated from L.L. Zamenhof, 1887"
},
"es": {
"type": "string",
"maxLength": 3999,
"description": "Indo-European Spanish, Castilian Español spa spa spa"
},
"et": {
"type": "string",
"maxLength": 3999,
"description": "Uralic Estonian eesti, eesti keel est est est + 2 macrolanguage"
},
"eu": {
"type": "string",
"maxLength": 3999,
"description": "Language isolate Basque euskara, euskera eus baq eus"
},
"fa": {
"type": "string",
"maxLength": 3999,
"description": "Indo-European Persian فارسی fas per fas + 2 macrolanguage, also known as Farsi"
},
"ff": {
"type": "string",
"maxLength": 3999,
"description": "Niger–Congo Fulah Fulfulde, Pulaar, Pular ful ful ful\n+ 9 macrolanguage, also known as Fula"
},
"fi": {
"type": "string",
"maxLength": 3999,
"description": "Uralic Finnish suomi, suomen kieli fin fin fin"
},
"fj": {
"type": "string",
"maxLength": 3999,
"description": "Austronesian Fijian vosa Vakaviti fij fij fij"
},
"fo": {
"type": "string",
"maxLength": 3999,
"description": "Indo-European Faroese føroyskt fao fao fao"
},
"fr": {
"type": "string",
"maxLength": 3999,
"description": "Indo-European French français, langue française fra fre fra"
},
"fy": {
"type": "string",
"maxLength": 3999,
"description": "Indo-European Western Frisian Frysk fry fry fry also known as Frisian"
},
"ga": {
"type": "string",
"maxLength": 3999,
"description": "Indo-European Irish Gaeilge gle gle gle"
},
"gd": {
"type": "string",
"maxLength": 3999,
"description": "Indo-European Gaelic, Scottish Gaelic Gàidhlig gla gla gla"
},
"gl": {
"type": "string",
"maxLength": 3999,
"description": "Indo-European Galician Galego glg glg glg"
},
"gn": {
"type": "string",
"maxLength": 3999,
"description": "Tupian Guarani Avañe'ẽ grn grn grn + 5 macrolanguage"
},
"gu": {
"type": "string",
"maxLength": 3999,
"description": "Indo-European Gujarati ગુજરાતી guj guj guj"
},
"gv": {
"type": "string",
"maxLength": 3999,
"description": "Indo-European Manx Gaelg, Gailck glv glv glv"
},
"ha": {
"type": "string",
"maxLength": 3999,
"description": "Afro-Asiatic Hausa (Hausa) هَوُسَ hau hau hau"
},
"he": {
"type": "string",
"maxLength": 3999,
"description": "Afro-Asiatic Hebrew עברית heb heb heb Modern Hebrew. Code\nchanged in 1989 from original ISO 639:1988, iw.[1]"
},
"hi": {
"type": "string",
"maxLength": 3999,
"description": "Indo-European Hindi हिन्दी, हिंदी hin hin hin"
},
"ho": {
"type": "string",
"maxLength": 3999,
"description": "Austronesian Hiri Motu Hiri Motu hmo hmo hmo"
},
"hr": {
"type": "string",
"maxLength": 3999,
"description": "Indo-European Croatian hrvatski jezik hrv hrv hrv"
},
"ht": {
"type": "string",
"maxLength": 3999,
"description": "Creole Haitian, Haitian Creole Kreyòl ayisyen hat hat hat"
},
"hu": {
"type": "string",
"maxLength": 3999,
"description": "Uralic Hungarian magyar hun hun hun"
},
"hy": {
"type": "string",
"maxLength": 3999,
"description": "Indo-European Armenian Հայերեն hye arm hye also known as\nՀայերէն; ISO 639-3 code \"hye\" is for Eastern Armenian, \"hyw\" is for\nWestern Armenian, and \"xcl\" is for Classical Armenian"
},
"hz": {
"type": "string",
"maxLength": 3999,
"description": "Niger–Congo Herero Otjiherero her her her"
},
"ia": {
"type": "string",
"maxLength": 3999,
"description": "Constructed Interlingua (International Auxiliary Language Association) Interlingua ina ina ina constructed\nby International Auxiliary Language Association"
},
"id": {
"type": "string",
"maxLength": 3999,
"description": "Austronesian Indonesian Bahasa Indonesia ind ind ind Covered by\nmacrolanguage [ms/msa]. Changed in 1989 from original ISO 639:1988,\nin[1]."
},
"ie": {
"type": "string",
"maxLength": 3999,
"description": "Constructed Interlingue, Occidental (originally:) Occidental,\n(after WWII:) Interlingue ile ile ile constructed by Edgar de\nWahl, first published in 1922"
},
"ig": {
"type": "string",
"maxLength": 3999,
"description": "Niger–Congo Igbo Asụsụ Igbo ibo ibo ibo"
},
"ii": {
"type": "string",
"maxLength": 3999,
"description": "Sino-Tibetan Sichuan Yi, Nuosu ꆈꌠ꒿\nNuosuhxop iii iii iii Standard form of Yi languages"
},
"ik": {
"type": "string",
"maxLength": 3999,
"description": "Eskimo–Aleut Inupiaq Iñupiaq, Iñupiatun ipk ipk ipk\n+ 2 macrolanguage"
},
"io": {
"type": "string",
"maxLength": 3999,
"descri
# --- truncated at 32 KB (78 KB total) ---
# Full source: https://artifacts.apis.io/immowelt/json-schema/immowelt-project-response-schema.json
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/immowelt-project-response"
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.