List master profile directory (offset pages)
Returns a unified directory of clustered master profiles plus unclustered singleton guests (master_profile_id is null), ordered for SPA page-number navigation. Prefer keyset GET /v1/master-profiles for deep sequential walks. When q is set, only clustered masters are returned. total_count is included by default when offset=0 (or when include_total=1); omit or set include_total=0 on later pages to skip COUNT. Requires scope read:guests.
Authorizations
Authorization: Bearer <token>. Token types resolve to the same scoped credential: a user-generated API key (casa_…, from Account settings — recommended for machines and MCP clients), a WorkOS AuthKit session JWT (the web app; org and role come from verified token claims), or a static token. API keys are group-scoped, optionally pinned to one property at creation. MCP OAuth connector tokens authenticate the MCP server only and are rejected on these REST routes.
Headers
Optional single-property drill-down. When set, narrows the request to this property; it must belong to the caller's group, else 403. A property-pinned API key is already narrowed and ignores this header.
Query Parameters
Free-text match on master name, email, or phone (masters only).
Zero-based row offset (clamped to 50,000; deep offsets degrade).
x >= 0Allowlisted sort column.
updated_at, name, email, profile_count asc, desc When true/1, include total_count. Defaults to true when offset is 0, false otherwise.
0, 1, true, false Page size — rows returned per call (1–500). This is NOT a cap on the total dataset: follow next_cursor to retrieve every matching row.
1 <= x <= 500