Replace a property's magic tags
Rewrites just the property's magic tags, leaving its name, address and everything else alone. This is the narrow alternative to the full update endpoint.
Authorization
AuthorizationstringrequiredPath parameters
propertyIdstringrequiredSnowflake id of the property, as a decimal string.
Body
application/json
magicTagsobjectrequiredThe complete set of tags, as a map of string keys to string values. Send null to clear them.
Response
200 · The property with its new tags. This endpoint returns the plain property — none of the rollups the other property endpoints add.
idstringSnowflake id of the property.
namestringThe name a property manager gave the property. Absent when the property was never named.
displayNamestringWhat to show in a list: the name if there is one, otherwise streetAddress1, otherwise the literal "Unnamed Property". Computed on every read.
addressobjectThe property's address. Absent when no address has been recorded.
portfolioIdstringThe portfolio this property sits in.
typeenum<string>What kind of building this is. A singleFamily or condo property, and a townHome with exactly one unit, is treated as a single-unit property elsewhere in the API.
totalFloorsintegerNumber of floors in the building, 1 to 200. Absent when it was never set.
unitCountintegerHow many units belong to the property, active and deactivated together. Maintained by MagicDoor as units are created and deleted; you cannot set it.
recentRentalApplicationsintegerHow many rental applications naming this property arrived in the recent window. Computed; you cannot set it.
activebooleanfalse once the property has been deactivated.
imageIdstringThe file behind the property's main photo. Absent when no photo has been set.
iconsstring[]Icon keys pinned to the property. Free-form strings.
magicTagsobjectFree-form labels on the property, as a map of string keys to string values. MagicDoor stores them as given and uses them to scope things like vendor bills. Absent when none are set.
400 · The body is missing `magicTags`. The response carries an `errors` member mapping each rejected field name to its message.
401 · The access token is missing, expired, or not for this company.
404 · No property with that id, or it belongs to another company.
422 · The property has been deactivated, so its tags cannot be changed.
A magic tag is a free-form key and value a company pins to a property to slice its data its own way — a region, a fund, an accounting code. MagicDoor stores whatever you send and does not validate the keys or values. Other parts of the product read them, for example when scoping vendor bills to a subset of properties.
Send the complete set every time. A key you leave out is removed, and sending "magicTags": null clears them all.