List Members
GET /members
GET /membersInteractive request editor loads with JavaScript.
Authorization
BearerAdminToken Organization-scoped admin token. Read operations require a valid token, and write operations require a token with write permission.
In: header
Query Parameters
Case-insensitive substring search over member email and display name.
1-based page number. Requires page_size on the same
request.
1 <= value <= 10000000Page size. Values above 200 are clamped to 200. Omit to return the full list.
1 <= valueResponse Body
application/json
application/json
application/json
curl -X GET "$AISIX_CP/members" \ -H "Authorization: Bearer $AISIX_TOKEN"OK
{
"data": [
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"user_id": "a169451c-8525-4352-b8ca-070dd449a1a5",
"email": "string",
"display_name": "string",
"role": "string",
"status": "active",
"provisioned_by": "manual",
"created_at": "2019-08-24T14:15:22Z"
}
],
"total": 0,
"page": 0,
"page_size": 0,
"owner_count": 0
}Request body or parameters failed validation.
{
"error": {
"code": "string",
"message": "string"
}
}Missing or invalid bearer.
{
"error": {
"code": "UNAUTHENTICATED",
"message": "no org context"
}
}Complete operation details and schema variants
GET /members
List Members
List organization members. Pagination is opt-in: omit page_size
to get the full member list in one response. page is only
meaningful together with page_size and is rejected without it.
Parameters
-
q(query, string, optional): Case-insensitive substring search over member email and display name. -
page(query, integer, optional): 1-based page number. Requirespage_sizeon the same request. -
page_size(query, integer, optional): Page size. Values above 200 are clamped to 200. Omit to return the full list.
Responses
-
200: OK -
data(array, required): Members visible to the authenticated organization. -
data[].id(string, required): Organization membership ID. This is what caller API key ownership references, and what usage records carry as their member attribution. -
data[].user_id(string, required): User ID of the member. This is the identifier referenced by team membership and by this member's own routes (/members/{user_id}); caller API key ownership references the membershipidabove instead. -
data[].email(string, required): Member email address (unique per user). -
data[].display_name(string, required): Human-readable member name. -
data[].role(string, required): Built-in (owner,admin, ormember) or custom organization role. Members created viaPOST /membersare always assignedmemberinitially. -
data[].status(string, optional): Lifecycle state. Adeactivatedmember keeps its usage history, but every caller API key it owns is disabled. SCIM directory sync sets this when the person is deprovisioned in the identity provider. -
data[].provisioned_by(string, optional): How the membership was created.scimmemberships are managed by the organization's identity provider through the SCIM 2.0 endpoints and cannot be edited in the dashboard. -
data[].created_at(string, required): Time when the membership was created. -
total(integer, required): Total number of matching members across all pages. -
page(integer, required): Current 1-based page (1when unpaged). -
page_size(integer, required): Effective page size (0when unpaged). -
owner_count(integer, required): Number of members with theownerrole. -
400: Request body or parameters failed validation. -
error(object, required): Error details. -
error.code(string, required): Machine-readable identifier. Examples:UNAUTHENTICATED,INVALID_REQUEST,MASTER_KEY_UNSET,INTERNAL. -
error.message(string, required): Human-readable explanation; safe to surface to operators. -
401: Missing or invalid bearer. Response fields (application/json): identical toGET /members, response 400 above.
cURL
curl -X GET '$AISIX_CP/members' -H 'Authorization: Bearer $AISIX_TOKEN'