Skip to main content
property_id is the join key shared with every other domain — see the Data Model Overview for the complete cross-domain diagram and the join-key reference table. The diagram below repeats the Property-internal joins (solid) plus every edge that touches a Property table from elsewhere (dashed).

properties

GET /v1/property/properties — property master data: address, usage type, and coordinates.
string
required
Unique property identifier.
string[]
Entrance / street labels for the property, up to five. Empty entries are omitted.
object
The management mandate period for this property.
string
Property number of the accounting unit this property books under. A verified, self-referencing foreign key back onto property_id — resolve it against another row on this same endpoint.
string
Property name.
string
Postal code.
string
City, cleaned.
string
Country. Currently always empty across all properties.
integer
Year the property was built.
number
Geographic longitude.
number
Geographic latitude.
string
Federal state.
string
Usage type of the property.
string
Property category: rental property, general-ledger entity, client, or management entity.
string
Tax-model code. No documented label mapping exists for this code.
Link to the associated document in the DMS.

property_structure

GET /v1/property/property_structure — every structural component of a property, flattened into one row per component: the property itself, a building, a building part / entrance, a floor, or a unit / rental area.
string
required
Unique property identifier.
string
Cost-centre business code for this row. Matches accounts.account_number, not accounts.account_id — see the Overview for the full join-key reference.
integer
Identifies a unit. Only populated for rows that represent a unit / rental area.
object[]
The component’s position in the property’s structural hierarchy, as an ordered list of {name, type} levels. Empty levels are omitted.
object
What kind of structural component this row is.
object
Mandate period for this component.
object
Validity period of the unit.
object
Combined active window across the underlying source periods.
boolean
Whether this row comes from a genuine “Beteiligungskreis” (shared-ownership group), independent of client.
boolean
Whether this row belongs to the property’s core building structure (building, building part, or floor) rather than a unit.
string
Level of the core building structure: building, building part, or floor. null when is_core_structure is false.
string
Property name.
string
Cost-centre name.
string
Unit number.
string
Address of this component.
string
Entrance label.
string
Building-part label.
string
Floor label.
string
Unit name.
string
Location description.
string
Usage type of the unit.
boolean
Whether this unit is excluded from marketing.
number
Target rent per square metre.
number
Market rent per square metre.
string
Heating type.
string
Vacancy-reason code.
string
Requires the personal grant. Free-text comment on the vacancy reason.
date
Start of the vacancy.
string
URL of a photo of the unit.
number
Unit size in square metres.
number
Total target rent.
number
Total market rent.
Link to the associated document in the DMS.

property_creditor_services

GET /v1/property/property_creditor_services — which creditors (service providers) are assigned to a property, by trade.
string
required
Unique property identifier.
string
required
Identifies the creditor. See Stakeholder.creditors.
object
Whether this creditor holds this trade exclusively for the property.
string
The trade this assignment covers.

technical_objects

GET /v1/property/technical_objects — technical installations and equipment, with location, maintenance, and inspection details.
string
required
Unique property identifier.
string
Creditor responsible for the object, if any.
integer
Unit the object is located in, if assigned at that level.
integer
required
Unique identifier for the technical object.
string
Business number of the technical object.
string
Name of the technical object.
string
Type / category of the object.
string
Requires the personal grant. Employee responsible for the object.
date
Installation / manufacture date.
date
Date of the last inspection.
date
Date of the last maintenance.
string
Requires the personal grant. Free-text comment.
boolean
Whether this object is a meter.
boolean
Whether this object is subject to maintenance.
string
Maintenance-type code.
string
Creditor responsible for maintenance.
string
Requires the personal grant. Name of the maintenance creditor.
boolean
Whether this object is subject to inspection.
string
Inspection-type code.
boolean
Whether this object is decommissioned.
string
Service contract covering this object, if any. See Contracts.service_contracts.
string
Foreign key into property_structure. Only set for rows without a floor_area_id — where floor_area_id is set, that’s already the join path to the unit and this field stays empty.
object
Warranty period, if recorded.