List Members
Changed onLists the members of an account. A member is one buyer's relationship with the account, regardless of how many memberships they hold.
Request
- Base URL: https://api.whop.com/api/v1
- URL: https://api.whop.com/api/v1/members
- Auth: HTTP bearer
Query parameters
The account to list members for (biz_ tag). Defaults to the account the credential acts as.
Filter by what the member can reach on the account.
Filter by whether the member is still part of the account.
Only return members whose users match these user_ identifiers.
[ "user_xxxxxxxxxxxxxx" ]
Only return members whose most_recent_action is one of these values.
active returns members holding at least one membership that currently grants access; inactive returns members holding at least one membership that does not. Combined with product_ids, plan_ids, or promo_code_ids, one membership must match all of them.
Only return members holding a membership to one of these products, prefixed prod_. Unknown IDs match nothing.
[ "prod_xxxxxxxxxxxxx" ]
Only return members holding a membership on one of these plans, prefixed plan_. Unknown IDs match nothing.
[ "plan_xxxxxxxxxxxxx" ]
Only return members holding a membership bought with one of these promo codes, prefixed promo_. Unknown IDs match nothing.
[ "promo_xxxxxxxxxxxx" ]
Search members by name or username. An exact email address also matches when the credential holds the member:email:read scope.
Only members who joined after this ISO 8601 timestamp.
Only members who joined before this ISO 8601 timestamp.
Sort field. most_recent_action_at places members without one first when ascending and last when descending.
Sort direction.
Number of results to return from the start of the range.
Return results after this cursor. Use page_info.end_cursor from the previous response to fetch the next page.
Number of results to return from the end of the range.
Return results before this cursor. Use page_info.start_cursor from the previous response to fetch the previous page.
Response
members listed
Example response
{
"data": [
{
"access_level": "customer",
"account_id": "biz_xxxxxxxxxxxxxx",
"created_at": "2026-01-01T12:00:00.000Z",
"display_name": "Dana Whitfield",
"email": "marcus@shinetime.example",
"id": "mber_xxxxxxxxxxxxxx",
"joined_at": "2026-01-01T12:00:00.000Z",
"last_accessed_at": "2026-01-01T12:00:00.000Z",
"most_recent_action": "paid_subscriber",
"most_recent_action_at": "2026-01-01T12:00:00.000Z",
"phone_number": "+xxxxxxxxxxx",
"status": "joined",
"token_balance": 70.25,
"usd_total_spent": {
"amount": "-1234.56",
"currency": "usd",
"decimals": 2,
"display_decimals": 2
},
"user": {
"id": "user_xxxxxxxxxxxxxx",
"name": "Dana Whitfield",
"profile_picture": {
"url": "https://ui-avatars.com/api/"
},
"username": "danawhitfield"
}
}
],
"page_info": {
"start_cursor": "WyJjdXJzb3IiLDFd"
}
}Changes
- info
added the new optional
queryrequest parametermembership_status - info
added the new optional
queryrequest parametermost_recent_actions - info
added the new optional
queryrequest parameterplan_ids - info
added the new optional
queryrequest parameterproduct_ids - info
added the new optional
queryrequest parameterpromo_code_ids - info
added the new enum value
most_recent_action_atto thequeryrequest parameterorder - info
added the required property
//to the response with the status - info
added the required property
//to the response with the status - info
added the required property
//to the response with the status - info
added the required property
//to the response with the status - info
added the required property
//to the response with the status
- info
- info
added the required property
//to the response with the status
- info