List identities within the caller's operational scope
/portal/v1/accounts/{accountSlug}/applications/{appSlug}/environments/{envSlug}/workspace/identitiesAuthentication
AuthorizationJWT access token. Never send alongside X-API-Key: a request carrying both is refused.
Query Parameters
pagenumber Optional Page number (1-based)
takenumber Optional Items per page (1-100, default 20)
qstring Optional Search term
sort_bystring Optional Column to sort by. Allowed values depend on the endpoint.
orderenum Optional Sort direction
role_idstring Optional Filter to identities holding this role. Pass the literal `no_assignment` to return only members holding no role anywhere in the Environment.
identity_idstring Optional Fetch one identity by id, through the same scoped query the list uses. Naming an identity outside the caller's branches returns nothing rather than reaching past the clamp.
statusenum Optional Filter by whether the identity can sign in
Responses
application/json
items *WorkspaceIdentityResponseDto[]pagination *PageMetaDto
application/json
error *ApiErrorBodyDto
application/json
error *ApiErrorBodyDto
Pagination
This endpoint returns a paginated collection. Use the query parameters below to page through results.
pagenumberPage number (1-indexed). Defaults to 1.
takenumberItems per page (1–100). Defaults to 20.
Each response includes an items array alongside a pagination object with item_count, page_count, has_previous_page, and has_next_page fields.
Returned object
curl -X GET "https://auth.canopy-io.com/portal/v1/accounts/{accountSlug}/applications/{appSlug}/environments/{envSlug}/workspace/identities?page=0&take=0&q=value&sort_by=value&order=asc&role_id=value&identity_id=value&status=active" \ -H "Authorization: Bearer $CANOPY_TOKEN"
{ "items": [ { "id": "string", "email": "string", "first_name": "string", "last_name": "string", "name": "string", "avatar_url": "string", "is_active": false, "roles": [ { "assignment_id": "string", "id": "string", "name": "string", "node_id": "string", "node_name": "string", "effective_from": "string", "effective_to": "string" } ], "created_at": "2026-04-20T12:00:00.000Z" } ], "pagination": { "page": 0, "take": 0, "item_count": 0, "page_count": 0, "has_previous_page": false, "has_next_page": false } }
Tell us how we can improve this guide.