List Memberships
Lists every membership the caller can read: an account API key its account's; a user credential their own plus those of every account they manage. account_id and user_id only narrow that list — values outside the caller's reach return fewer results, not an error.
Query parameters
Narrow to one account (biz_ tag). With read access to the account this lists all of its memberships; without, only the caller's own memberships in it.
Narrow to one user's memberships (user_ tag, or me for the caller). A user outside the caller's visible set returns an empty list.
Filter by billing state. canceling matches active memberships set to cancel at period end; paused matches memberships with payment collection paused.
Filter to memberships of this product (prod_ tag). Repeat as product_ids[] for several.
Filter to memberships of this plan (plan_ tag). Repeat as plan_ids[] for several.
Only memberships created after this ISO 8601 timestamp.
Only memberships created before this ISO 8601 timestamp.
Sort field.
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
memberships listed
Example response
{
"data": [
{
"account": {
"id": "biz_xxxxxxxxxxxxxx",
"logo_url": "https://whop-assets-example.s3.amazonaws.com/uploads/image/2026-01-01/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"route": "shine-time-auto-detailing",
"title": "Shine Time Auto Detailing"
},
"cancel_at_period_end": true,
"canceled_at": "2026-01-01T12:00:00.000Z",
"cancellation_reason": "Too expensive",
"created_at": "2026-01-01T12:00:00.000Z",
"current_period_end": "2026-01-01T12:00:00.000Z",
"current_period_start": "2026-01-01T12:00:00.000Z",
"id": "mem_xxxxxxxxxxxxxx",
"license_key": "WHOP-XXXX-XXXX-XXXX",
"manage_url": "https://whop.com/billing/manage/mber_xxxxxxxxxxxxxx",
"member": {
"access_level": "customer",
"last_accessed_at": "2026-01-01T12:00:00.000Z",
"position": 1767268800000
},
"metadata": {},
"phone_number": "+xxxxxxxxxxx",
"plan_id": "plan_xxxxxxxxxxxxxx",
"product_id": "prod_xxxxxxxxxxxxxx",
"status": "active",
"user_id": "user_xxxxxxxxxxxxxx"
}
],
"page_info": {
"start_cursor": "WyJjdXJzb3IiLDFd"
}
}Changes
Changed in 4 of the 74 revisions of this API.251734
- ○
added the required property
//to the response with the statusresponse-required-property-added
- ○
added the required property
//to the response with the statusresponse-required-property-added
- ○
added the required property
//to the response with the statusresponse-required-property-added
- ○
added the required property
//to the response with the statusresponse-required-property-added
- ○
- ○
added the required property
//to the response with the statusresponse-required-property-added
This revision also has 2 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ○
- ○
added the optional property
/to the response with the statusresponse-optional-property-added
- ○
added the optional property
/to the response with the statusresponse-optional-property-added
- ○
added the optional property
/to the response with the statusresponse-optional-property-added
- ○
added the optional property
/to the response with the statusresponse-optional-property-added
This revision also has 9 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ○
- ▲
the
queryrequest parameterdirectionwas restricted to a list of enum valuesrequest-parameter-became-enum
- ▲
the
queryrequest parameterorderwas restricted to a list of enum valuesrequest-parameter-became-enum
- ▲
for the
queryrequest parameterdirection, default valuedescwas addedrequest-parameter-default-value-added
- ▲
for the
queryrequest parameterfirst, default value20was addedrequest-parameter-default-value-added
- ▲
for the
queryrequest parameterorder, default valuecreated_atwas addedrequest-parameter-default-value-added
- ▲
added
subschema #2to the//response propertyoneOflist for the response statusresponse-property-one-of-added
- ▲
the
//response's property format changed fromdate-timeto no format for statusresponse-property-type-changed
- ▲
the
//response's property type changed fromobjectnullto no type for statusresponse-property-type-changed
- ▲
removed the required property
//from the response with the statusresponse-required-property-removed
- ▲
removed the required property
//from the response with the statusresponse-required-property-removed
- ▲
removed the required property
//from the response with the statusresponse-required-property-removed
- ▲
removed the required property
//from the response with the statusresponse-required-property-removed
- ▲
removed the required property
//from the response with the statusresponse-required-property-removed
- ▲
removed the required property
//from the response with the statusresponse-required-property-removed
- ▲
removed the required property
//from the response with the statusresponse-required-property-removed
- ▲
removed the required property
//from the response with the statusresponse-required-property-removed
- ▲
removed the required property
///from the response with the statusresponse-required-property-removed
- ▲
removed the required property
//from the response with the statusresponse-required-property-removed
- ▲
removed the required property
//from the response with the statusresponse-required-property-removed
- ▲
removed the required property
//from the response with the statusresponse-required-property-removed
- ▲
removed the required property
//from the response with the statusresponse-required-property-removed
- ▲
removed the required property
//from the response with the statusresponse-required-property-removed
- ▲
removed the required property
//from the response with the statusresponse-required-property-removed
- ▲
removed the required property
//from the response with the statusresponse-required-property-removed
- ▲
removed the required property
//from the response with the statusresponse-required-property-removed
- ●
for the
queryrequest parameterfirst, the max was set to100.00request-parameter-max-set
- ●
for the
queryrequest parameterlast, the max was set to100.00request-parameter-max-set
- ●
deleted the
queryrequest parametercancel_optionsrequest-parameter-removed
- ●
deleted the
queryrequest parametercompany_idrequest-parameter-removed
- ●
deleted the
queryrequest parameterplan_idsrequest-parameter-removed
- ●
deleted the
queryrequest parameterproduct_idsrequest-parameter-removed
- ●
deleted the
queryrequest parameterpromo_code_idsrequest-parameter-removed
- ●
deleted the
queryrequest parameterstatusesrequest-parameter-removed
- ●
deleted the
queryrequest parameteruser_idsrequest-parameter-removed
- ●
removed the optional property
/from the response with the statusresponse-optional-property-removed
- ●
removed the optional property
/from the response with the statusresponse-optional-property-removed
- ●
removed the optional property
/from the response with the statusresponse-optional-property-removed
- ●
removed the optional property
/from the response with the statusresponse-optional-property-removed
- ●
removed the optional property
/from the response with the statusresponse-optional-property-removed
- ●
removed the optional property
/from the response with the statusresponse-optional-property-removed
- ●
removed the optional property
/from the response with the statusresponse-optional-property-removed
- ●
removed the optional property
/from the response with the statusresponse-optional-property-removed
- ○
api operation id
listMembershipremoved and replaced withlistMembershipsapi-operation-id-removed
- ○
the security scope
member:email:readwas removed from the endpoint's security schemebearerAuthapi-security-scope-removed
- ○
added the new optional
headerrequest parameterApi-Version-Dateto all path's operationsnew-optional-request-default-parameter-to-existing-path
- ○
added the new optional
queryrequest parameteraccount_idnew-optional-request-parameter
- ○
added the new optional
queryrequest parameterplan_idnew-optional-request-parameter
- ○
added the new optional
queryrequest parameterproduct_idnew-optional-request-parameter
- ○
added the new optional
queryrequest parameterstatusnew-optional-request-parameter
- ○
added the new optional
queryrequest parameteruser_idnew-optional-request-parameter
- ○
added the new enum value
ascto thequeryrequest parameterdirectionrequest-parameter-enum-value-added
- ○
added the new enum value
created_atto thequeryrequest parameterorderrequest-parameter-enum-value-added
- ○
added the new enum value
descto thequeryrequest parameterdirectionrequest-parameter-enum-value-added
- ○
for the
queryrequest parametercreated_after, the type was generalized fromstringnulltostring, and format fromdate-timeto no formatrequest-parameter-type-generalized
- ○
for the
queryrequest parametercreated_before, the type was generalized fromstringnulltostring, and format fromdate-timeto no formatrequest-parameter-type-generalized
- ○
for the
queryrequest parameterdirection, the type was generalized from no type tostringrequest-parameter-type-generalized
- ○
for the
queryrequest parameterorder, the type was generalized from no type tostringrequest-parameter-type-generalized
- ○
removed the non-success response with the status
response-non-success-status-removed
- ○
removed the non-success response with the status
response-non-success-status-removed
- ○
removed the non-success response with the status
response-non-success-status-removed
- ○
removed the
cancelingenum value from the//response property for the response statusresponse-property-enum-value-removed
- ○
removed the
draftedenum value from the//response property for the response statusresponse-property-enum-value-removed
- ○
added the required property
//to the response with the statusresponse-required-property-added
- ○
added the required property
//to the response with the statusresponse-required-property-added
- ○
added the required property
//to the response with the statusresponse-required-property-added
- ○
added the required property
//to the response with the statusresponse-required-property-added
- ○
added the required property
//to the response with the statusresponse-required-property-added
This revision also has 1 change that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ▲
Of the 74 revisions, 1 has no diff computed.