Premium Groups

Premium groups allow a subscription owner to invite and manage members of a shared premium subscription.

Premium Group Member Object

Represents an owner, member, or pending invite in a premium group.

Premium Group Member Structure
FieldTypeDescription
useruser objectThe user represented by the membership record
member_typeintegerThe type of member
accepted_at?ISO8601 timestampWhen the member accepted the invite
Premium Group Member Type
ValueNameDescription
1PRIMARYThe owner of the premium group
2MEMBERA member or invited user of the premium group

A MEMBER record with a null accepted_at value represents a pending invite.

Premium Group Membership Objecct

Represents the current user's premium group membership.

Premium Group Membership Structure
FieldTypeDescription
subscription_idsnowflakeThe ID of the premium group subscription
member_typeintegerThe type of member
subscription_statusintegerThe status of the subscription
current_period_endISO8601 timestampWhen the current subscription period ends
Example Premium Group Membership
{
"subscription_id": "1422548914485198869",
"member_type": 2,
"subscription_status": 1,
"current_period_end": "2026-09-12T14:22:31.450000+00:00"
}

Eligible Premium Group Users Object

Represents one page of users that may or may not be eligible for an invite.

Eligible Premium Group Users Structure
FieldTypeDescription
usersarray[user object]The users eligible for an invite
ineligible_users?array[user object]The users that are not eligible for an invite
next_indexintegerThe index to use to retrieve the next page

Premium Group Invite Object

Represents an invitation to join a premium group.

Premium Group Invite Structure
FieldTypeDescription
idsnowflakeThe ID of the premium group invite
user_idsnowflakeThe ID of the invited user
subscriptionsnowflakeThe ID of the premium group subscription
accepted_at?ISO8601 timestampWhen the invite was accepted
removed_at?ISO8601 timestampWhen the invite was revoked or otherwise removed

Endpoints

List Eligible Premium Group Users

GET/users/@me/billing/subscriptions/{subscription.id}/eligible-users

Returns an eligible premium group users object.

Query String Params
FieldTypeDescription
index?integerThe pagination index
limit?integerThe maximum number of users to return (default 10)
search_query?stringThe text used to filter users
include_ineligible?booleanWhether to include users that are not eligible for an invite

Invite Premium Group Members

POST/users/@me/billing/subscriptions/{subscription.id}/invites

Invites users to the premium group.

JSON Params
FieldTypeDescription
user_idsarray[snowflake]The IDs of the users to invite
Response Body
FieldTypeDescription
invited_usersarray[user object]The users who were invited
ineligible_usersarray[user object]The users who were not eligible

List Premium Group Members

GET/users/@me/billing/subscriptions/{subscription.id}/members

Returns a list of premium group member objects.

Get Premium Group Membership

GET/users/@me/premium-group/membership

Returns the current user's premium group membership object, or null when the user is not in a premium group.

List Premium Group Invites

GET/users/@me/premium-group/invites

Returns a list of premium group invite objects.

Get Premium Group Invite

GET/users/@me/premium-group/invites/{invite.id}

Returns a premium group invite object.