Obtain API credentials through a signed agreement with Entrata; the base URL pattern is https://YOUR_DOMAIN.entrata.com/api/.
Authenticate using HTTP Basic Auth (username and password) or the token scheme specified in your agreement; include credentials on every request.
POST to the propertyunits endpoint with a JSON body specifying the method getPropertyUnits and any filter parameters such as propertyId or availabilityStartDate.
Parse the response which returns nested objects for property, floor plans, unit types, and individual units, each with pricing, square footage, and availability date.
Cache results locally with a short TTL (e.g., 5–15 minutes) to reduce API load; Entrata rate limits vary by agreement and environment.
Use the getProperties method on the properties endpoint to enumerate all property IDs your credentials can access before iterating unit availability.
Known gotchas
Entrata's API requires a prior agreement; credentials and endpoint access are scoped per property and per method — a missing permission returns a generic error rather than a 403.
The API uses a method-dispatch pattern: the HTTP verb is always POST and the actual operation is specified in the JSON body as a 'method' field — this differs from standard REST conventions.
Pricing returned by getPropertyUnits reflects base rates; specials, concessions, and LRO/YieldStar dynamic pricing adjustments may not be reflected without additional method calls.
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