Uhuu Real Estate Standard
Version: v0.1.0 (draft)
This standard defines the canonical property listing payload used by Uhuu templates and integrations. It is based on Schema.org RealEstateListing, plus Offer and Residence/Place modeling for property details.
Schema JSON
Open schema JSON (v0.1.0): Uhuu Real Estate Standard
Extensibility
The schema is strict (additionalProperties: false) to keep payloads consistent. Use the extensions object for vendor- or client-specific fields that are not part of the standard.
Examples
Real-World Example
json
{
"@context": "https://schema.org",
"@type": "RealEstateListing",
"id": "uhuu-2c0b7a1a-5b3e-4c0f-9a2e-5e9a9c1b2c3d",
"externalId": "CH-ZH-2025-000879",
"sourceSystem": "PartnerFeed",
"listingStatus": "active",
"listingType": "forSale",
"name": "Modern 3-bedroom apartment near Lake Zurich",
"slug": "modern-3br-apartment-near-lake-zurich",
"description": "Bright 3-bedroom apartment near Lake Zurich with open-plan living, balcony, and premium finishes.",
"language": "en",
"createdAt": "2025-01-18T09:10:00Z",
"updatedAt": "2025-01-28T15:30:00Z",
"publishedAt": "2025-01-20T08:00:00Z",
"address": {
"@type": "PostalAddress",
"streetAddress": "Seefeldstrasse 88",
"addressLocality": "Zurich",
"addressRegion": "ZH",
"postalCode": "8008",
"addressCountry": "CH",
"unitNumber": "4B"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 47.3569,
"longitude": 8.5484
},
"property": {
"@type": "Apartment",
"propertyCategory": "residential",
"propertySubType": "apartment",
"yearBuilt": 2016,
"bedrooms": 3,
"bathroomsTotal": 2,
"roomsTotal": 4,
"floorNumber": "4",
"unitNumber": "4B",
"furnished": "furnished",
"condition": "excellent"
},
"floorArea": {
"@type": "QuantitativeValue",
"value": 128,
"unitText": "m2",
"unitCode": "MTK"
},
"offer": {
"@type": "Offer",
"price": 1950000,
"priceCurrency": "CHF",
"pricePeriod": "oneTime",
"availability": "InStock",
"validFrom": "2025-01-20T08:00:00Z",
"deposit": {
"value": 150000,
"currency": "CHF"
},
"fees": [
{
"name": "HOA",
"type": "association",
"amount": { "value": 520, "currency": "CHF" },
"period": "perMonth"
}
],
"includedUtilities": [],
"isNegotiable": true
},
"images": [
{
"@type": "ImageObject",
"contentUrl": "https://cdn.example.com/images/listings/zh-4b/hero.jpg",
"position": 0,
"caption": "Bright living room with balcony",
"width": 1920,
"height": 1080,
"category": "livingRoom"
},
{
"@type": "ImageObject",
"contentUrl": "https://cdn.example.com/images/listings/zh-4b/kitchen.jpg",
"position": 1,
"caption": "Open-plan kitchen",
"category": "kitchen"
}
],
"listingAgents": [
{
"@type": "Person",
"id": "agent-118",
"name": "Anna Keller",
"email": "anna.keller@uhuu-realestate.ch",
"telephone": "+41-44-555-0101",
"jobTitle": "Listing Advisor",
"licenseNumber": "ZH 118-2025",
"contactPoint": {
"@type": "ContactPoint",
"name": "Anna Keller",
"telephone": "+41-44-555-0101",
"availableLanguage": ["de", "en"],
"contactType": "sales"
}
}
],
"listingOffice": {
"@type": "Organization",
"id": "office-zh-01",
"name": "Uhuu Zurich",
"email": "zurich@uhuu-realestate.ch",
"telephone": "+41-44-555-0202",
"url": "https://uhuu-realestate.ch",
"address": {
"@type": "PostalAddress",
"streetAddress": "Badenerstrasse 120",
"addressLocality": "Zurich",
"addressRegion": "ZH",
"addressCountry": "CH"
}
},
"amenities": [
"Balcony",
"Elevator",
"Underfloor Heating",
"Basement Storage"
],
"labels": ["lakeView", "central", "familyFriendly", "furnished"],
"parking": {
"spaces": 1,
"type": "underground",
"description": "One reserved parking spot"
},
"url": "https://uhuu.app/listings/modern-3br-apartment-near-lake-zurich",
"metadata": {
"integrationSource": "partner_feed",
"lastSync": "2025-01-28T15:30:00Z"
}
}