Whop integration
Whop is a platform for selling digital products, memberships, courses and communities. Manage products and their pricing variants, promo codes, checkout links and waitlists; read and act on memberships (cancel, pause, resume, extend, transfer, apply promo codes, assign affiliates), members and their notes, payments (refund, retry, void, capture, fees), refunds, invoices, disputes, dispute alerts and Resolution Center cases; run experiences, courses, forums, chats, support channels, notifications, leads, affiliates, shipments, reviews, webhooks and time-series stats. Member, lead and payment records hold personal data. Not exposed: creating charges (POST payments, card details), accounts, payouts, transfers, cards, ads, apps, API keys, files and the deprecated plans routes; webhook secrets, payment client secrets and signed video playback tokens are stripped from answers. Every call is pinned to API version 2026-10-27. Authentication is an Account API key (Whop dashboard, Developer, Account API Keys) or an App API key, sent as a Bearer token; each route needs the matching key permission.
Say what should happen.
The workflow builds itself.
What you can do with Whop
Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.
Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.
Checkout configuration, 4 operations
create_checkout_configurationCreate checkout configurationPOSTCreates a reusable checkout configuration for an existing or inline variant. Send customers to its `purchase_url` to check out.delete_checkout_configurationDelete checkout configurationDELETEDeletes a checkout configuration so its checkout URL can no longer be used.list_checkout_configurationsList checkout configurationsGETLists checkout configurations for an account.retrieve_checkout_configurationRetrieve checkout configurationGETRetrieves a checkout configuration by ID. This endpoint is public so a checkout page can load from the configuration URL.
Course, 4 operations
create_courseCreate coursePOSTCreate a new course within an experience, with optional chapters, lessons, and a certificate. Needs the courses:update permission.delete_courseDelete courseDELETEPermanently delete a course and all of its chapters, lessons, and student progress. Needs the courses:update permission.list_coursesList coursesGETReturns a paginated list of the courses in an experience or an account. `hidden` courses are included only for callers with `courses:update`. Needs the courses:read permission.retrieve_courseRetrieve courseGETRetrieves the details of an existing course. A `hidden` course is returned only to callers with `courses:update`. Needs the courses:read permission.
Course chapter, 4 operations
create_course_chapterCreate course chapterPOSTCreate a new chapter within a course to organize lessons into sections. Needs the courses:update permission.delete_course_chapterDelete course chapterDELETEPermanently delete a chapter and all of its lessons from a course. Needs the courses:update permission.list_course_chaptersList course chaptersGETReturns a paginated list of chapters within a course, ordered by position. Needs the courses:read permission.retrieve_course_chapterRetrieve course chapterGETRetrieves the details of an existing course chapter. Needs the courses:read permission.
Course lesson, 4 operations
create_course_lessonCreate course lessonPOSTCreate a new lesson within a course chapter. Lessons can contain video, text, or assessment content. Needs the courses:update permission.delete_course_lessonDelete course lessonDELETEPermanently delete a lesson and remove it from its chapter. Needs the courses:update permission.list_course_lessonsList course lessonsGETReturns a paginated list of lessons within a course or chapter, ordered by position. Needs the courses:read permission.retrieve_course_lessonRetrieve course lessonGETRetrieves the details of an existing course lesson. Needs the courses:read permission.
Experience, 4 operations
create_experienceCreate experiencePOSTCreates an experience for an account, powered by an app such as courses, forums or chat. Give a product's customers access to it with attach_experience. Needs the experience:create permission.delete_experienceDelete experienceDELETEDeletes an experience and detaches it from every product, removing customer access to it. Returns `true` on success. Needs the experience:delete permission.list_experiencesList experiencesGETLists the experiences in an account, optionally filtered to those attached to one product or powered by one app.retrieve_experienceRetrieve experienceGETRetrieves the details of an existing experience.
Message, 4 operations
create_messageCreate messagePOSTSends a message in an experience chat, DM, or group chat channel. Supports text content, attachments, polls, and replies. Needs one of the permissions chat:message:create, dms:message:manage, livestream:chat:write, support_chat:message:create.delete_messageDelete messageDELETEPermanently deletes a message from an experience chat, DM, or group chat channel. Only the message author or a channel admin can delete a message.list_messagesList messagesGETLists messages in an experience chat, DM, or group chat channel, sorted by creation time. Needs one of the permissions chat:read, dms:read, support_chat:read.retrieve_messageRetrieve messageGETRetrieves the details of an existing message. Needs one of the permissions chat:read, dms:read, livestream:chat:read, support_chat:read.
Product, 4 operations
create_productCreate productPOSTCreates a new product for an account.delete_productDelete productDELETEDeletes a product. Only products with no memberships, entries, reviews, or invoices can be deleted.list_productsList productsGETLists an account's products, or searches the public marketplace when you omit `account_id`.retrieve_productRetrieve productGETRetrieves a product. Requires no authentication.
Promo code, 4 operations
create_promo_codeCreate promo codePOSTCreates a promo code for an account.delete_promo_codeDelete promo codeDELETEArchives a promo code so it cannot be used in future checkouts.list_promo_codesList promo codesGETLists an account's promo codes.retrieve_promo_codeRetrieve promo codeGETRetrieves a promo code by ID.
Affiliate, 3 operations
create_affiliateCreate affiliatePOSTCreates an affiliate for a user on an account. If the user is already an affiliate of the account, returns that affiliate, reactivating it if it was archived. Needs the affiliate:create permission.list_affiliatesList affiliatesGETLists the affiliates of an account. Needs the affiliate:basic:read permission.retrieve_affiliateRetrieve affiliateGETRetrieves the details of an existing affiliate. Needs the affiliate:basic:read permission.
Forum post, 3 operations
create_forum_postCreate forum postPOSTCreate a new forum post or comment within an experience. Supports text content, attachments, polls, paywalling, and pinning. Needs the forum:post:create permission.list_forum_postsList forum postsGETReturns a paginated list of forum posts within a specific experience, with optional filtering by parent post or pinned status. Needs the forum:read permission.retrieve_forum_postRetrieve forum postGETRetrieves the details of an existing forum post. Needs the forum:read permission.
Invoice, 3 operations
create_invoiceCreate invoicePOSTCreates a draft invoice backed by a receipt, with saved items, quantities, prices, and recipients. Issue the draft to resolve final tax and open the invoice. The pay_ ID stays the same when paid.list_invoicesList invoicesGETLists receipt-backed invoices for accounts the caller can read. Legacy invoices are excluded.retrieve_invoiceRetrieve invoiceGETRetrieves a receipt-backed invoice by its pay_ ID.
Lead, 3 operations
create_leadCreate leadPOSTRecords a lead: a potential customer's interest in an account or one of its products. Needs the permissions lead:manage, member:email:read, access_pass:basic:read, member:basic:read.list_leadsList leadsGETLists an account's leads, newest first. Needs the permissions lead:basic:read, member:email:read, access_pass:basic:read, member:basic:read.retrieve_leadRetrieve leadGETRetrieves the details of an existing lead. Needs the permissions lead:basic:read, member:email:read, access_pass:basic:read, member:basic:read.
Refund, 3 operations
list_refundsList refundsGETLists refunds the caller can read, newest first. Filter by payment, account, or buyer to narrow the results.refund_paymentRefund paymentPOSTRefunds all or part of a payment (partial_amount) through the processor that charged it and updates its membership to match. The buyer is emailed, the affiliate commission is clawed back and any open Resolution Center case on it is closed.retrieve_refundRetrieve refundGETReturns one refund.
Shipment, 3 operations
create_shipmentCreate shipmentPOSTAttaches a carrier tracking number to a payment and begins tracking it.list_shipmentsList shipmentsGETLists an account's shipments.retrieve_shipmentRetrieve shipmentGETRetrieves a shipment by its ID, or by the ID of the payment it fulfills.
Support channel, 3 operations
create_support_channelCreate support channelPOSTOpens a support channel between an account's team and a customer. Returns the existing channel if that customer already has one. Needs the support_chat:create permission.list_support_channelsList support channelsGETLists support channels between an account's team and its customers, most recently active first by default. Pass `open=true` to find channels awaiting a support response. Needs the support_chat:read permission.retrieve_support_channelRetrieve support channelGETRetrieves the details of an existing support channel. Needs the support_chat:read permission.
Variant, 3 operations
create_variantCreate variantPOSTCreates a pricing variant for a product, defining the billing interval, price, and availability customers buy it with.delete_variantDelete variantDELETEDeletes a variant from a product. It stops selling immediately; existing memberships on it are unaffected.list_variantsList variantsGETLists an account's variants. To list a product's public, buyable variants without authentication, omit `account_id` and pass `product_ids`.
Webhook, 3 operations
create_webhookCreate webhookPOSTCreates a webhook endpoint that receives event notifications via HTTP POST.delete_webhookDelete webhookDELETEPermanently deletes a webhook endpoint. To stop deliveries without deleting it, set enabled to false with update_webhook.list_webhooksList webhooksGETReturns a paginated list of webhook endpoints configured for an account, ordered by most recently created.
Accept, 2 operations
accept_disputeAccept disputePOSTAccepts a chargeback, conceding it to the customer instead of contesting it. The payment processor closes the dispute as `lost`. This is final, the dispute cannot be contested afterwards. Only a dispute whose `acceptable` is true can be accepted.accept_resolution_center_caseAccept resolution center casePOSTAccepts the case in the customer's favor, as the merchant: refunds the payment in full and closes the case.
Cancel, 2 operations
cancel_membershipCancel membershipPOSTCancels a membership, either immediately or at the end of the current billing period. Buyers cannot cancel buy-now-pay-later (`splitit`, `sezzle`) or non-trial split-pay memberships.cancel_waitlist_entryCancel waitlist entryPOSTWithdraws a pending signup: your own, or one submitted on behalf of an account you hold `waitlist_entry:cancel` on. Requires `waitlist_entry:cancel`, on that account for an account's signup. Does not cancel an approved membership.
Chat channel, 2 operations
list_chat_channelsList chat channelsGETLists the chat channels in an account. Needs the chat:read permission.retrieve_chat_channelRetrieve chat channelGETRetrieves the details of an existing chat channel. Needs the chat:read permission.
Course student, 2 operations
list_course_studentsList course studentsGETReturns a paginated list of students enrolled in a course, with optional name filtering. Needs the permissions courses:read, course_analytics:read.retrieve_course_studentRetrieve course studentGETRetrieves the details of an existing course student. Needs the permissions courses:read, course_analytics:read.
Deny, 2 operations
deny_resolution_center_caseDeny resolution center casePOSTDenies the case, as the merchant: rejects the claim and closes the case with no refund.deny_waitlist_entryDeny waitlist entryPOSTDenies a pending signup. Requires `plan:waitlist:manage` on its seller account.
Dispute, 2 operations
list_disputesList disputesGETLists the disputes across the accounts you can read.retrieve_disputeRetrieve disputeGETRetrieves a single dispute.
Dispute alert, 2 operations
list_dispute_alertsList dispute alertsGETLists the dispute alerts and early fraud warnings across the accounts you can read.retrieve_dispute_alertRetrieve dispute alertGETRetrieves a single dispute alert or early fraud warning by ID.
Forum, 2 operations
list_forumsList forumsGETReturns a paginated list of forums for an account, with optional filtering by product. Needs the forum:read permission.retrieve_forumRetrieve forumGETRetrieves the details of an existing forum. Needs the forum:read permission.
Member, 2 operations
list_membersList membersGETLists the members of an account. A member is one buyer's relationship with the account, regardless of how many memberships they hold.retrieve_memberRetrieve memberGETRetrieves a member by ID. Accessible to the account and to the member's own user.
Membership, 2 operations
list_membershipsList membershipsGETLists 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.retrieve_membershipRetrieve membershipGETRetrieves a membership by ID or license key. Accessible to the account and to the membership's own user.
Note, 2 operations
create_member_noteCreate member notePOSTAdds a note to a member. Notes are visible to the account's team.list_member_notesList member notesGETLists a member's notes, newest first. Notes are visible to the account's team.
Payment, 2 operations
list_paymentsList paymentsGETLists payments, newest first. By default, returns sales for the accounts your credential can read: an account credential's own account, or every account a user can read payments for.retrieve_paymentRetrieve paymentGETReturns one payment, including every purchased line item with its quantity and subtotal.
Resolution center case, 2 operations
list_resolution_center_casesList resolution center casesGETLists resolution center cases. Without `account_id` you get every case you can read, the ones you opened as a buyer and every account you are a team member of; the filters narrow that list.retrieve_resolution_center_caseRetrieve resolution center caseGETRetrieves a single resolution center case with its full event timeline.
Review, 2 operations
list_reviewsList reviewsGETLists the published reviews for a product or account. Without `account_id` or `product_id`, a user lists the reviews they wrote, an account or app API key lists its account's reviews, and a request without credentials returns 400.retrieve_reviewRetrieve reviewGETRetrieves a published review. Reviews that are not published return 404.
Team member, 2 operations
list_team_membersList team membersGETLists an account's team members, including pending invites. A user credential with `company:basic:read` may list only its own joined membership by passing its own `user_id` and `status=joined`.retrieve_team_memberRetrieve team memberGETRetrieves a team member or pending invite by ID.
Time series, 2 operations
list_time_series_metricsList time series metricsGETLists the metrics you can chart over time, with the unit each reports and the properties you can filter or break it down by. Use a metric name with retrieve_metric_time_series.retrieve_metric_time_seriesRetrieve metric time seriesGETRetrieves a metric as a series of points over a time range for an account or user, with optional breakdowns and filters. The market_prices metric is public and needs no authentication.
Access, 1 operation
check_user_accessCheck user accessGETChecks whether a user has access to an account, product, or experience the caller can reach.
Account, 1 operation
retrieve_accountRetrieve accountGETRetrieves an account visible to the credential by ID or public route, including its crypto wallet.
Activate, 1 operation
activate_promo_codeActivate promo codePOSTTurns an inactive promo code back on so it can be redeemed at checkout.
Apply promo code, 1 operation
apply_promo_code_membershipApply promo code membershipPOSTApplies a promo code to an `active` or `trialing` membership that does not already have one and has exactly one recurring item, for Stripe-billed memberships and memberships billed by Whop's billing engine.
Approve, 1 operation
approve_waitlist_entryApprove waitlist entryPOSTQueues approval of a pending signup. Requires `plan:waitlist:manage` on its seller account. Paid signups may charge their saved payment method.
Approve all, 1 operation
approve_all_waitlist_entriesApprove all waitlist entriesPOSTQueues approval of every pending signup for an account, optionally narrowed to a variant. Requires `plan:waitlist:manage`. Paid signups may charge saved payment methods.
Archive, 1 operation
archive_affiliateArchive affiliatePOSTArchives an affiliate. The affiliate that handles Whop marketplace referrals cannot be archived. Needs the affiliate:update permission.
Assign affiliate, 1 operation
assign_affiliate_membershipAssign affiliate membershipPOSTAssigns an affiliate to a membership and pays them the commission you set on its future payments. A user who is not yet an affiliate of your account becomes one (needs affiliate:create). Only active or trialing memberships with one recurring variant.
Attach, 1 operation
attach_experienceAttach experiencePOSTAttaches an experience to a product, giving the product's customers access to it. Needs the experience:attach permission.
Capture, 1 operation
capture_paymentCapture paymentPOSTCaptures the full amount of a card payment created with `capture: false`. The payment must still be in `requires_capture` before `capture_expires_at`.
Deactivate, 1 operation
deactivate_promo_codeDeactivate promo codePOSTTurns off an active promo code so it can no longer be redeemed at checkout.
Detach, 1 operation
detach_experienceDetach experiencePOSTDetaches an experience from a product, removing customer access to it through that product. Needs the experience:detach permission.
Extend, 1 operation
extend_membershipExtend membershipPOSTAdds free days to a membership, extending its current billing period, expiration date, or trial depending on the plan type.
Fee, 1 operation
list_payment_feesList payment feesGETReturns the fee breakdown of one payment, Whop's fee, processing, affiliate and other lines, each in the currency it was collected in and converted to the payment's settlement currency. The list is complete in one page.
Invite, 1 operation
invite_membershipInvite membershipPOSTEmails one recipient an invitation to a free variant's membership. The invitation is bound to that recipient; after signing in, accepting it immediately grants the membership without checkout.
Issue, 1 operation
issue_invoiceIssue invoicePOSTResolves final tax and opens a draft invoice. An invoice with a payment_method_id is then charged to that saved payment method off-session. Issuing an open invoice again keeps its totals and charges nothing.
Log, 1 operation
list_member_logsList member logsGETLists activity for a member and all of their memberships that are not `drafted`, most recent first.
Mark uncollectible, 1 operation
mark_invoice_uncollectibleMark invoice uncollectiblePOSTMarks an open invoice as uncollectible. Reminders stop, but the customer can still pay it.
Me, 1 operation
retrieve_requesting_accountRetrieve requesting accountGETRetrieves the account associated with the current Account API key.
Pause, 1 operation
pause_membershipPause membershipPOSTPauses a membership's recurring payment collection. The customer keeps access but is not charged until the membership is resumed.
Product affiliate, 1 operation
list_product_affiliatesList product affiliatesGETLists affiliate enrollments for an account's products, newest first, including affiliates who have not made a referral. Requires `affiliate:basic:read` on the account. Email addresses and email search also require `member:email:read`.
Publish, 1 operation
publish_productPublish productPOSTSubmits a product to the whop.com marketplace for review. The product moves to `pending_review`; a Whop reviewer approves it before it goes live.
Reactivate, 1 operation
reactivate_membershipReactivate membershipPOSTRestores access to a `canceled` or `expired` membership that contains only one-time purchases and sets its `status` to `completed`.
Reply, 1 operation
reply_to_resolution_center_caseReply to resolution center casePOSTReplies to an open request for information on the case. As the merchant this answers Whop's request (valid while the case awaits your information); as the customer it provides the information requested from you.
Resume, 1 operation
resume_membershipResume membershipPOSTResumes a previously paused membership's recurring payment collection. Billing resumes on the next cycle.
Resync access, 1 operation
resync_access_membershipResync access membershipPOSTRe-runs access fulfillment for a membership: recomputes the member's content access on Whop, re-validates their Discord link (re-adding them to the server and re-assigning roles if needed), and re-fulfills TradingView indicator access.
Summary, 1 operation
retrieve_payment_summaryRetrieve payment summaryGETTotals up the same payments the list returns, so you can build status tabs and filter options without paging through them. Takes the same filters as List Payments.
User, 1 operation
retrieve_userRetrieve userGETRetrieves a user by `user_` tag or username, or the authenticated user with the reserved id `me`.
Waitlist entry, 1 operation
list_waitlist_entriesList waitlist entriesGETLists the waitlist signups you can see. `waitlist_entry:read` returns your own signups, and `plan:waitlist:read` returns signups to the seller accounts you are authorized on; with both, you get both sets.
Showing the first 120 of 148 endpoints. The rest are in the product, searchable from the workflow builder and from chat.
Use Whop from Claude Code, Cursor or Codex
Connect Whop in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its Whop operations become tools the client can call, next to every other integration you connected.
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"
[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"{
"mcpServers": {
"livecontext": {
"type": "http",
"url": "https://livecontext.ai/mcp",
"headers": {
"X-API-Key": "YOUR_API_KEY"
}
}
}
}How to connect Whop
- Create your workspace
Sign up free. Nothing to install.
- Connect Whop once
Add your Whop connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.
- Describe the job in chat
The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.
Whop integration FAQ
What can you do with the Whop integration?
LiveContext exposes 148 operations on Whop, covering checkout configuration, course, course chapter and course lesson.
