List all assignments across the Application
/api/v1/assignments/app-wideReturns a paginated list of every direct role assignment across the active Application, scoped to the current Environment. Each row joins the assigned identity, the role, and the source hierarchy node, and carries a computed status of active, scheduled, or expired derived from the assignment's effective_from/effective_to window. Requires the rbac.view_assignments permission; supports q search plus filtering by role_id, status, and source_node_id, and sorting by name, role, or created_at.
Authentication
Authorization Option A JWT access token. Never send alongside X-API-Key: a request carrying both is refused.
X-API-Key Option B API key for management-tier access. Never send alongside an Authorization header: 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_byenum Optional Sort field
orderenum Optional Sort order
role_idstring Optional Filter by role ID
statusenum Optional Filter by assignment status
source_node_idstring Optional Filter by source node ID
Responses
application/json
items *IdentityAssignmentRowDto[]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/api/v1/assignments/app-wide?page=0&take=0&q=value&sort_by=name&order=asc&role_id=value&status=active&source_node_id=value" \ -H "X-API-Key: $CANOPY_API_KEY"
{ "items": [ { "identity": { "id": "string", "first_name": "string", "last_name": "string", "name": "string", "email": "string", "avatar_url": "string" }, "role": { "id": "string", "name": "string" }, "assignment": { "id": "string", "source_node_id": "string", "source_node_name": "string", "access_type": "direct", "effective_from": "2026-04-20T12:00:00.000Z", "effective_to": "2026-04-20T12:00:00.000Z", "status": "active", "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.