Create an API key (client ID and client secret) in the Buildium Developer Portal at developer.buildium.com; access is tied to your Buildium subscription account
Authenticate all requests using HTTP Basic auth with your client ID and client secret encoded as a base64 Authorization header on every request
Create or retrieve rental properties using POST/GET /v1/rentals with address, unit count, and property type fields; nested unit records are returned or created under /v1/rentals/{propertyId}/units
Retrieve lease and tenant data via GET /v1/leases, filtering by propertyId or status; each lease record links to associated tenants and unit assignments
Pull financial ledger data including charges, payments, and balances via GET /v1/rentals/{propertyId}/transactions for reconciliation and owner reporting
Use webhooks (configurable in the Buildium UI or via API) to receive real-time events for lease changes, maintenance requests, and payment postings
Known gotchas
The Buildium API is available only on certain subscription tiers — verify that your Buildium plan includes API access before designing integrations
Buildium's data model is hierarchical: properties contain units, units have leases, leases have tenants — always traverse the hierarchy rather than querying tenants or leases in isolation
Rate limits are not prominently published; monitor for 429 responses and implement exponential backoff, particularly for bulk property import operations
Give your agent this knowledge — and 200+ more routes
One MCP install gives any agent live access to the full route map, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp