Developers

REST API endpoints

Beta

Org-scoped v1 routes available with a signed-in manager session or org API key (beta).

All paths are relative to:

https://manager.echopm.app/api/v1

Auth: Authentication (Authorization: Bearer org API key or signed-in manager session).

Organization#

MethodPathNotes
GET/organizationOrg profile
GET/PATCH/organization/brandingBranding settings
GET/organization/membersTeam members
PATCH/DELETE/organization/members/:userIdMember updates
GET/POST/organization/invitationsTeam invites
DELETE/organization/invitations/:invitationIdRevoke invite

Properties & units#

MethodPathNotes
GET/POST/propertiesList / create
GET/PATCH/DELETE/properties/:idProperty CRUD
POST/properties/:id/restoreRestore archived property
GET/PATCH/properties/:id/amenitiesAmenities
GET/POST/properties/:id/unitsUnits
GET/PATCH/DELETE/properties/:id/units/:unitIdUnit CRUD
GET/POST/properties/:id/mediaMedia assets
PATCH/DELETE/properties/:id/media/:assetIdSingle asset
POST/properties/:id/media/orderReorder media

Leasing#

MethodPathNotes
GET/POST/leasesList / create
GET/PATCH/leases/:idLease detail / update
GET/applicationsApplication list
GET/applications/:idApplication detail
POST/applications/:id/approveApprove
POST/applications/:id/rejectReject

People & operations#

MethodPathNotes
GET/tenantsTenant list
GET/tenants/:idTenant detail
GET/ownersProperty owners
GET/POST/work-ordersMaintenance
GET/PATCH/work-orders/:idWork order detail
GET/dashboard/statsDashboard metrics

Billing#

MethodPathNotes
GET/billingSubscription summary
GET/billing/invoicesInvoice list
POST/billing/portalStripe customer portal URL

Chat (in-app messaging)#

MethodPathNotes
GET/POST/chat/messagesThread messages
POST/chat/readMark read
POST/chat/typingTyping indicator
POST/chat/uploadAttachments
GET/chat/previewsThread previews
POST/chat/pusher/authRealtime auth
GET/chat/lease-documentsLease doc refs
GET/chat/application-documentsApplication doc refs

Response shape#

Success responses use { success: true, data, meta? }. Errors: Errors & limits.

This list reflects routes shipped in the manager app; new endpoints may appear in beta without a published OpenAPI file yet.