boolean
required
Whether this membership is set to cancel at the end of the current billing
cycle. Only applies to memberships with a recurring plan.
CancelOptions | null
required
The category selected for why the member canceled (e.g. too_expensive, switching, missing_features).Available options:
too_expensive, switching, missing_features, technical_issues, bad_experience, other, testingCancelationStatus | null
required
Whether the customer is canceling, left, or was won back. Null if the membership has no cancellation reason or its cancellation state is indeterminate.Available options:
won_back, left, cancelingstring<date-time> | null
required
The time the customer initiated cancellation of this membership. As a Unix timestamp. Null if the membership has not been canceled.Example:
2023-12-01T05:00:00.401Zstring | null
required
Free-text explanation provided by the customer when canceling. Null if the customer did not provide a reason.Example:
I found a better alternative.string | null
required
The ID of the checkout session/configuration that produced this membership, if
any. Use this to map memberships back to the checkout configuration that
created them.
object
required
The company this membership belongs to.
string<date-time>
required
The datetime the membership was created.Example:
2023-12-01T05:00:00.401ZCurrencies | null
required
The three-letter ISO currency code for this membership’s billing. Null if the membership is free.Available options:
usd, sgd, inr, aud, brl, cad, dkk, eur, nok, gbp, sek, chf, hkd, huf, jpy, mxn, myr, pln, czk, nzd, aed, eth, ape, cop, ron, thb, bgn, idr, dop, php, try, krw, twd, vnd, pkr, clp, uyu, ars, zar, dzd, tnd, mad, kes, kwd, jod, all, xcd, amd, bsd, bhd, bob, bam, khr, crc, xof, egp, etb, gmd, ghs, gtq, gyd, ils, jmd, mop, mga, mur, mdl, mnt, nad, ngn, mkd, omr, pyg, pen, qar, rwf, sar, rsd, lkr, tzs, ttd, uzs, rub, btc, cny, usdt, kzt, awg, whop_usd, xauarray<object>
required
The customer’s responses to custom checkout questions configured on the product at the time of purchase.
string | null
required
The recurring renewal price for this membership, formatted with currency symbol and billing interval. Null if the membership is not recurring.Example:
$25.00 / monthstring
required
The unique identifier for the membership.Example:
mem_xxxxxxxxxxxxxxstring
required
The amount the customer paid when first purchasing this membership, formatted with currency symbol.Example:
$25.00string<date-time> | null
required
The time the user first joined the company associated with this membership. As a Unix timestamp. Null if the member record does not exist.Example:
2023-12-01T05:00:00.401Zstring | null
required
The software license key associated with this membership. Only present if the product includes a Whop Software Licensing experience. Null otherwise.Example:
A1B2C3-D4E5F6-G7H8I9string | null
required
The URL where the customer can view and manage this membership, including cancellation and plan changes. Null if no member record exists.Example:
https://whop.com/billing/manage/mem_abc123object | null
required
The member record linking the user to the company for this membership. Null if the member record has not been created yet.
object | null
required
Custom key-value pairs for the membership (commonly used for software
licensing, e.g., HWID). Max 50 keys, 100 chars per key, 500 chars per string
value.
boolean
required
Whether recurring payment collection for this membership is temporarily paused
by the company.
object
required
The plan the customer purchased to create this membership.
object
required
The product this membership grants access to.
object | null
required
The promotional code currently applied to this membership’s billing. Null if no promo code is active.
string<date-time> | null
required
The end of the current billing period for this recurring membership. As a Unix timestamp. Null if the membership is not recurring.Example:
2023-12-01T05:00:00.401Zstring<date-time> | null
required
The start of the current billing period for this recurring membership. As a Unix timestamp. Null if the membership is not recurring.Example:
2023-12-01T05:00:00.401ZMembershipStatus
required
The current lifecycle status of the membership (e.g., active, trialing, past_due, canceled, expired, completed).Available options:
trialing, active, past_due, completed, canceled, expired, unresolved, drafted, cancelingstring<date-time>
required
The datetime the membership was last updated.Example:
2023-12-01T05:00:00.401Zobject | null
required
The user who owns this membership. Null if the user account has been deleted.

