List Workspaces

Query workspaces with filtering and sorting — including across related objects.

Workspaces are listed through the records query: POST /v1/records/query with root: "workspaces" (a dedicated GET /v1/workspaces list endpoint is planned). It accepts the full filters / raw whereClause and orderBy model — see Filtering & sorting for the operator set and pagination notes.

This resource's related objects (the ones you can include) and how to filter or sort on each:

RelationshipCardinalityFilter on a fieldSort by a field
mediato-one (media){ "media": { "file_name": { "_eq": … } } }"field": "media.file_name"
parent_workspaceto-one (workspace){ "parent_workspace": { "name": { "_eq": … } } }"field": "parent_workspace.name"
own_companyto-one (company){ "own_company": { "name": { "_eq": … } } }"field": "own_company.name"
child_workspacesto-many (workspace){ "child_workspaces": { "_some": { "name": { "_eq": … } } } }aggregate proxy only ⚠️
membershipsto-many (membership){ "memberships": { "_some": { "role": { "_eq": … } } } }aggregate proxy only ⚠️
webhooksto-many (webhook){ "webhooks": { "_some": { "field_name": { "_eq": … } } } }aggregate proxy only ⚠️
workspace_accounting_settingsto-one (workspace_accounting_settings){ "workspace_accounting_settings": { "field_name": { "_eq": … } } }"field": "workspace_accounting_settings.field_name"
workspace_providersto-many (workspace_provider){ "workspace_providers": { "_some": { "field_name": { "_eq": … } } } }aggregate proxy only ⚠️

Replace field_name with any field of the related object. See its object-reference page for the full field list.

Filter by a to-one relation (and sort by it):

{
  "root": "workspaces",
  "whereClause": { "media": { "file_name": { "_ilike": "%acme%" } } },
  "orderBy": { "field": "media.file_name", "direction": "asc" }
}

Filter by a to-many relation (quantified — bare nesting is invalid):

{
  "root": "workspaces",
  "whereClause": { "child_workspaces": { "_some": { "name": { "_ilike": "%eu%" } } } }
}