---
title: "List Members"
method: GET
path: "/members"
tags: ["Members"]
---

# List Members

`GET /members`

Lists the members of an account. A member is one buyer's relationship with the account, regardless of how many memberships they hold.

## Query parameters

- `account_id` string
- `access_level` 'no_access' | 'admin' | 'customer'
- `status` 'joined' | 'left'
- `query` string
- `created_after` string
- `created_before` string
- `order` 'created_at' | 'joined_at' | 'last_accessed_at' | 'usd_total_spent'
- `direction` 'asc' | 'desc'
- `first` integer
- `after` string
- `last` integer
- `before` string

## Response `200`

members listed

- object
  - `data` Member[], required
    - `access_level` 'no_access' | 'admin' | 'customer', required — What the member can reach on the account: `customer` for paying members, `admin` for team members, `no_access` once every grant has lapsed.
    - `account_id` string, required — The account this member belongs to, prefixed `biz_`.
    - `created_at` string, required — When the member record was created, as an ISO 8601 timestamp.
    - `id` string, required — Member ID, prefixed `mber_`.
    - `joined_at` string, required — When the member first joined the account, as an ISO 8601 timestamp.
    - `last_accessed_at` string, nullable, required — When the member last opened the account's content, as an ISO 8601 timestamp. `null` if they never have.
    - `phone_number` string, nullable, required — The member's phone number, or `null`. Their account number when they have shared one with this seller; otherwise the most recent number collected (or verified) at checkout.
    - `status` 'joined' | 'left', required — `joined` while the member is part of the account, `left` after they leave.
    - `user` UserSummary, required
      - `id` string, required — User ID, prefixed `user_`.
      - `name` string, nullable, required — Display name.
      - `profile_picture` UserProfilePicture, required
        - `url` string, required — Avatar image URL. Always present — a generated placeholder when the user set no picture.
      - `username` string, required — Public username.
  - `page_info` object, required
    - `end_cursor` string, nullable, required
    - `has_next_page` boolean, required
    - `has_previous_page` boolean, required
    - `start_cursor` string, nullable, required

## Other responses

- `400` — Invalid Parameters
- `401` — Unauthorized
- `403` — Forbidden

## Changes

- **2026-08-27** `16c82685be35` — 1 info
  - added the required property `data/items/phone_number` to the response with the `200` status
- **2026-08-07** `f1020c3ecda4` — 3 info
  - added the optional property `error/code` to the response with the `400` status
  - added the optional property `error/code` to the response with the `401` status
  - added the optional property `error/code` to the response with the `403` status
- **2026-07-26** `60bbb4a6ffbc` — 20 breaking, 15 warning, 27 info
  - the `query` request parameter `access_level` was restricted to a list of enum values
  - the `query` request parameter `direction` was restricted to a list of enum values
  - the `query` request parameter `order` was restricted to a list of enum values
  - for the `query` request parameter `direction`, default value `desc` was added
  - …58 more

[Change history](https://skmtc.dev/whop/apis/whop-api/changes/members/get.md)

---

[API](https://skmtc.dev/whop/apis/whop-api.md) · [All operations](https://skmtc.dev/whop/apis/whop-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/whop/whop-api/revisions/9e320991dd2f/schema)
