Members

Retrieves a member by ID. Accessible to the account and to the member's own user.

get/members/{id}

Request

  • Base URL: https://api.whop.com/api/v1
  • URL: https://api.whop.com/api/v1/members/{id}
  • Auth: HTTP bearer

Response

the stamped number outranks the consented account read

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_idstring required

The account this member belongs to, prefixed biz_.

created_atstring required

When the member record was created, as an ISO 8601 timestamp.

display_namestring required

The name to show for this member: the user's name, or their username when they have not set one. The buying business's name when user is null.

emailstring nullable required

The user's email address. null without member:email:read on the account, when the buyer is another business, or when the user has no assigned email.

idstring required

Member ID, prefixed mber_.

joined_atstring required

When the member first joined the account, as an ISO 8601 timestamp.

last_accessed_atstring nullable required

When the member last opened the account's content, as an ISO 8601 timestamp. null if they never have.

most_recent_action'canceling' | 'churned' | 'finished_split_pay' | 'paused' | 'paid_subscriber' | 'paid_once' | 'expiring' | 'joined' | 'left' | 'trialing' | 'pending_entry' | 'renewing' | 'past_due' | 'null' nullable required

The member's latest lifecycle state on the account, derived from their memberships, such as paid_subscriber, canceling, or churned. null until it is first computed.

most_recent_action_atstring nullable required

When most_recent_action took effect, as an ISO 8601 timestamp. null when most_recent_action is null.

phone_numberstring 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.

token_balancenumber required

The member's current token balance for this account, computed from token transactions.

Example response

{
  "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"
  }
}

Changes

    • 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

      added the required property to the response with the status