Space Mapping
When integrating with the Utopi Partner API, it's important to understand how to reliably identify and map spaces within your system. This guide explains the available identifiers and provides best practices for maintaining accurate space mappings over time.
Identifiers
The API returns multiple identifiers per space:
spaceUuid(GUID) – Globally unique, immutable. Use this as your primary key.spaceName(string) – Human-readable label ("A1.1", "1.2B"). Editable by site admins, not standardised across sites. Use for display only.buildingUuid(GUID) – Immutable building identifier.floorNumber(integer) – Floor location. Stable but theoretically mutable.clusterUuid(GUID) – Groups spaces within a cluster apartment.nullfor standalone units.clusterName(string) – Human-readable cluster label. Same editability concerns asspaceName.
Primary key: spaceUuid
Always key off spaceUuid. It's unique across all Utopi sites, survives reconfigurations and renames, and provides a stable reference for long-term data tracking.
spaceName is unreliable for matching—naming conventions vary by site, admins can change names at any time, and uniqueness isn't guaranteed.
Initial matching
When first mapping Utopi spaces to existing records, use the Get all Spaces endpoint to retrieve the complete list of spaces for your site. You can then manually match these against your internal records using spaceName and floorNumberas contextual hints.
Once matched, persist the spaceUuid immediately to avoid repeated fuzzy lookups. Flag ambiguous matches (multiple candidates or zero) for manual resolution with our support team.
Clusters
Cluster apartments group multiple spaces (bedrooms + shared LKD) under a common clusterUuid. Each space retains its own spaceUuid.
Store all spaceUuid values individually; use clusterUuid to understand grouping. Decide whether to aggregate metrics per bedroom or per cluster based on your requirements.
Support and Questions
If you have questions about space identification, mapping strategies, or need assistance with data reconciliation:
- Email: support@utopi.co.uk
- Response time: We aim to respond within 1 working day
When contacting support, please include:
- The site(s) you're working with
- Example spaces you're trying to map
- Your current matching approach
- Any specific edge cases you've encountered
See: Onboarding Process for general onboarding guidance.