V2 API reference
Every V2 endpoint, generated from the OpenAPI document at /openapi/v2.json.
Endpoints
Auth
The authenticated user, and the account-scoped API tokens that call this API.
| Endpoint | Summary |
|---|---|
GET /api/v2/me | Get the authenticated user and accounts |
GET /api/v2/tokens | List account API tokens |
POST /api/v2/tokens | Create an account-scoped API token |
DELETE /api/v2/tokens/{tokenId} | Revoke an account API token |
Properties
Properties in the account: create, read, update and delete.
| Endpoint | Summary |
|---|---|
GET /api/v2/properties | List properties |
POST /api/v2/properties | Create property |
GET /api/v2/properties/{property} | Get property |
PATCH /api/v2/properties/{property} | Update property |
DELETE /api/v2/properties/{property} | Delete property |
Buildings
Buildings within a property.
| Endpoint | Summary |
|---|---|
GET /api/v2/buildings | List buildings |
POST /api/v2/buildings | Create building |
GET /api/v2/buildings/{building} | Get building |
PATCH /api/v2/buildings/{building} | Update building |
DELETE /api/v2/buildings/{building} | Delete building |
Floor Plans
Floor plans within a property.
| Endpoint | Summary |
|---|---|
GET /api/v2/floor-plans | List floor plans |
POST /api/v2/floor-plans | Create floor plan |
GET /api/v2/floor-plans/{floor_plan} | Get floor plan |
PATCH /api/v2/floor-plans/{floor_plan} | Update floor plan |
DELETE /api/v2/floor-plans/{floor_plan} | Delete floor plan |
Units
Units within a property, each optionally tied to a floor plan and building.
| Endpoint | Summary |
|---|---|
GET /api/v2/units | List units |
POST /api/v2/units | Create unit |
GET /api/v2/units/{unit} | Get unit |
PATCH /api/v2/units/{unit} | Update unit |
DELETE /api/v2/units/{unit} | Delete unit |
Amenities
Amenities attached to properties, floor plans or units.
| Endpoint | Summary |
|---|---|
GET /api/v2/amenities | List amenities |
POST /api/v2/amenities | Create amenity |
GET /api/v2/amenities/{amenity} | Get amenity |
PATCH /api/v2/amenities/{amenity} | Update amenity |
DELETE /api/v2/amenities/{amenity} | Delete amenity |
Fees
The account fee library. Fees are assigned to properties and feed pricing.
| Endpoint | Summary |
|---|---|
GET /api/v2/fees | List fees |
POST /api/v2/fees | Create fee |
GET /api/v2/fees/{fee} | Get fee |
PATCH /api/v2/fees/{fee} | Update fee |
DELETE /api/v2/fees/{fee} | Delete fee |
GET /api/v2/fee-assignments | List fee assignments |
POST /api/v2/fee-assignments | Create fee assignment |
GET /api/v2/fee-assignments/{fee_assignment} | Get fee assignment |
PATCH /api/v2/fee-assignments/{fee_assignment} | Update fee assignment |
DELETE /api/v2/fee-assignments/{fee_assignment} | Delete fee assignment |
Reviews
Property reviews, with their rating, source and any reply.
| Endpoint | Summary |
|---|---|
GET /api/v2/reviews | List reviews |
POST /api/v2/reviews | Create review |
GET /api/v2/reviews/{review} | Get review |
PATCH /api/v2/reviews/{review} | Update review |
DELETE /api/v2/reviews/{review} | Delete review |
Announcements
Announcements shown on property websites, optionally scheduled with a start and end date. Each is global or assigned to properties.
| Endpoint | Summary |
|---|---|
GET /api/v2/announcements | List announcements |
POST /api/v2/announcements | Create announcement |
GET /api/v2/announcements/{announcement} | Get announcement |
PATCH /api/v2/announcements/{announcement} | Update announcement |
DELETE /api/v2/announcements/{announcement} | Delete announcement |
Content Blocks
Blocks of marketing copy for property websites. Each is global or assigned to properties.
| Endpoint | Summary |
|---|---|
GET /api/v2/content-blocks | List content blocks |
POST /api/v2/content-blocks | Create content block |
GET /api/v2/content-blocks/{content_block} | Get content block |
PATCH /api/v2/content-blocks/{content_block} | Update content block |
DELETE /api/v2/content-blocks/{content_block} | Delete content block |
FAQs
Frequently asked questions shown on property websites.
| Endpoint | Summary |
|---|---|
GET /api/v2/faqs | List FAQs |
POST /api/v2/faqs | Create FAQ |
GET /api/v2/faqs/{faq} | Get FAQ |
PATCH /api/v2/faqs/{faq} | Update FAQ |
DELETE /api/v2/faqs/{faq} | Delete FAQ |
Galleries
Named collections of media. Each is global or assigned to properties.
| Endpoint | Summary |
|---|---|
GET /api/v2/galleries | List galleries |
POST /api/v2/galleries | Create gallery |
GET /api/v2/galleries/{gallery} | Get gallery |
PATCH /api/v2/galleries/{gallery} | Update gallery |
DELETE /api/v2/galleries/{gallery} | Delete gallery |
Neighborhood Categories
Account-wide categories that neighborhood places are filed under. Managing them requires the account Admin role (staff qualify). Every account created — in the admin panel or with POST /api/v2/accounts — starts with nine default categories: Bars, Coffee, Groceries, Personal Care, Public Transit, Restaurants, Schools, Shopping, Activities. They carry sort_order 0 and so list alphabetically until reordered. Categories have no enabled flag: a category with no places simply does not render.
| Endpoint | Summary |
|---|---|
GET /api/v2/neighborhood-categories | List neighborhood categories |
POST /api/v2/neighborhood-categories | Create neighborhood category |
GET /api/v2/neighborhood-categories/{neighborhood_category} | Get neighborhood category |
PATCH /api/v2/neighborhood-categories/{neighborhood_category} | Update neighborhood category |
DELETE /api/v2/neighborhood-categories/{neighborhood_category} | Delete neighborhood category |
Neighborhood Places
Points of interest near a property, filed under a neighborhood category.
| Endpoint | Summary |
|---|---|
GET /api/v2/neighborhood-places | List neighborhood places |
POST /api/v2/neighborhood-places | Create neighborhood place |
GET /api/v2/neighborhood-places/{neighborhood_place} | Get neighborhood place |
PATCH /api/v2/neighborhood-places/{neighborhood_place} | Update neighborhood place |
DELETE /api/v2/neighborhood-places/{neighborhood_place} | Delete neighborhood place |
Media
Media is imported by URL; Resi downloads and stores files, and stores embeds (videos, virtual tours) as links. Imports are idempotent. A file deduplicates within the account on its source url first and its reference_id second: a match re-attaches the existing asset to the parent (slot and sort_order updated) instead of downloading again, and caption, alt_text and tags on the existing asset are left as they are (change them with PATCH /api/v2/media/{media}). A reference_id match whose url differs replaces the stored file with the new download. An embed deduplicates on parent + embed_type + url: a repeat updates that embed's title, provider, settings, tags and sort_order rather than adding a copy. Give each file a stable reference_id (for example the source system's image id) so a changed CDN url still lands on the same asset.
| Endpoint | Summary |
|---|---|
GET /api/v2/media | List media |
POST /api/v2/media | Import media |
GET /api/v2/media/{media} | Get media |
PATCH /api/v2/media/{media} | Update media |
DELETE /api/v2/media/{media} | Delete media |
POST /api/v2/media/batch | Import media in bulk |
PATCH /api/v2/media/{media}/attachments/{attachableType}/{attachableId} | Re-order a file on a record |
DELETE /api/v2/media/{media}/attachments/{attachableType}/{attachableId} | Remove a file from a record |
GET /api/v2/media-folders | List media folders |
POST /api/v2/media-folders | Create media folder |
Accounts
The accounts the authenticated user belongs to.
| Endpoint | Summary |
|---|---|
GET /api/v2/accounts | List accounts |
POST /api/v2/accounts | Create account |
GET /api/v2/accounts/{account} | Get account |
Connections
Integrations with external systems (PMS, CRM and others), the properties they cover, and on-demand sync runs.
| Endpoint | Summary |
|---|---|
GET /api/v2/connections | List connections |
POST /api/v2/connections | Create connection |
GET /api/v2/connections/{connection} | Get connection |
PATCH /api/v2/connections/{connection} | Update connection |
DELETE /api/v2/connections/{connection} | Delete connection |
POST /api/v2/connections/{connection}/run | Run connection |
POST /api/v2/connections/{connection}/properties | Attach property to connection |
DELETE /api/v2/connections/{connection}/properties/{propertyId} | Detach property from connection |
GET /api/v2/connections/{connection}/logs | List connection logs |
Users
Users in the account.
| Endpoint | Summary |
|---|---|
GET /api/v2/users | List users |
POST /api/v2/users | Create user |
GET /api/v2/users/{user} | Get user |
PATCH /api/v2/users/{user} | Update user |
DELETE /api/v2/users/{user} | Remove user from account |
GET /api/v2/roles | List roles |
GET /api/v2/roles/{role} | Get role |
Lead Sources
The lead sources that attribute where a lead came from.
| Endpoint | Summary |
|---|---|
GET /api/v2/lead-sources | List lead sources |
POST /api/v2/lead-sources | Create lead source |
GET /api/v2/lead-sources/{lead_source} | Get lead source |
PATCH /api/v2/lead-sources/{lead_source} | Update lead source |
Property Settings
A property's settings in one read: attributes, connections, domain settings and fees.
| Endpoint | Summary |
|---|---|
GET /api/v2/properties/{property}/settings | Get property settings |
The Instagram feed of a property with a connected Instagram account.
| Endpoint | Summary |
|---|---|
GET /api/v2/properties/{property}/instagram-feed | Property Instagram feed |
GET /api/v2/properties/{property}/social-profiles | Get social profiles |
Groups
Group sets and the groups in them: how properties, buildings, floor plans and units are organised, and the group filter on every inventory list.
| Endpoint | Summary |
|---|---|
GET /api/v2/group-sets | List group sets |
POST /api/v2/group-sets | Create group set |
GET /api/v2/group-sets/{group_set} | Get group set |
PATCH /api/v2/group-sets/{group_set} | Update group set |
DELETE /api/v2/group-sets/{group_set} | Delete group set |
GET /api/v2/groups | List groups |
POST /api/v2/groups | Create group |
GET /api/v2/groups/{group} | Get group |
PATCH /api/v2/groups/{group} | Update group |
DELETE /api/v2/groups/{group} | Delete group |
POST /api/v2/groups/{group}/members | Add group member |
DELETE /api/v2/groups/{group}/members/{memberId} | Remove group member |
Websites
The account's websites, the content types each carries, and their content entries. Websites and content types are read-only here; entries are writable.
| Endpoint | Summary |
|---|---|
GET /api/v2/websites | List websites |
GET /api/v2/websites/{website} | Get website |
GET /api/v2/websites/{website}/content-types | List website content types |
GET /api/v2/websites/{website}/content-types/{contentType} | Get website content type |
GET /api/v2/websites/{website}/content-types/{contentType}/entries | List content entries |
POST /api/v2/websites/{website}/content-types/{contentType}/entries | Create content entry |
GET /api/v2/websites/{website}/content-types/{contentType}/entries/{entry} | Get content entry |
PATCH /api/v2/websites/{website}/content-types/{contentType}/entries/{entry} | Update content entry |
DELETE /api/v2/websites/{website}/content-types/{contentType}/entries/{entry} | Delete content entry |
Leads
Leads: form submissions and tour bookings. Read-only; leads arrive through websites and the public APIs.
| Endpoint | Summary |
|---|---|
GET /api/v2/leads | List leads |
GET /api/v2/leads/{lead} | Get lead |
Last updated on