API7 Docs
AISIX AI GatewayAISIX Cloud Admin APIList Members

List Members

GET /members

GET /members

Interactive request editor loads with JavaScript.

Authorization

BearerAdminToken
AuthorizationBearer <token>

Organization-scoped admin token. Read operations require a valid token, and write operations require a token with write permission.

In: header

Query Parameters

q?string

Case-insensitive substring search over member email and display name.

page?integer

1-based page number. Requires page_size on the same request.

Range1 <= value <= 10000000
page_size?integer

Page size. Values above 200 are clamped to 200. Omit to return the full list.

Range1 <= value

Response 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
}
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. Requires page_size on 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 membership id above 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, or member) or custom organization role. Members created via POST /members are always assigned member initially.

  • data[].status (string, optional): Lifecycle state. A deactivated member 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. scim memberships 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 (1 when unpaged).

  • page_size (integer, required): Effective page size (0 when unpaged).

  • owner_count (integer, required): Number of members with the owner role.

  • 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 to GET /members, response 400 above.

cURL

curl -X GET '$AISIX_CP/members' -H 'Authorization: Bearer $AISIX_TOKEN'