ThriveCart has an official API, but it is limited (checked 11 Oct 2026). Cotlet is a hosted MCP server and REST API for ThriveCart with 15 endpoints (6 read, 9 write): your AI agent signs in as you and does the work.
ThriveCart has an official API, but it is limited (checked 11 Oct 2026). It reads products, transactions, customers and affiliates, and it can refund, pause, resume and cancel subscriptions and approve affiliates. It has no endpoints for coupons (listed as "Coming soon" in the developer docs) and none to create, clone, change or archive products. We found no official MCP server.
What ThriveCart's own tools do compared with Cotlet
Task
ThriveCart official
Cotlet
Create coupons
NoCreate & manage coupons is "Coming soon" in the docs
Yes
Edit, enable or disable coupons
No
Yes
Clone a product
NoProducts are read only
Yes
Set product status or archive a product
No
Yes
List subscriptions with status, MRR and yearly revenue
PartlyOne customer at a time, by email
Yes
Refund a payment
YesPer transaction or rebill, with an internal reason
Yes
Pause, resume or cancel a subscription
YesPause can resume automatically at least 24 hours later
Cotlet is best for ThriveCart sellers who run launches, coupons and affiliates and want their AI agent to do the clicking without running or fixing a server.
Set up a BLACKFRIDAY coupon in ThriveCart: 30% off the Landing Page Course and its bumps, 27 Nov to 1 Dec, first 100 uses. Check the code is free and disable any old sale codes on that product that have no end date. Your agent calls list_products, get_product, list_coupons, create_coupon and update_coupon.
Review coupon usage and switch off old coupons Runs: Weekly
Which coupons were used most, and disable the ones I no longer need. Your agent calls list_coupons and update_coupon.
Clone my Spring Workshop product in ThriveCart for the autumn cohort, add the copy to the coupons and tell me what else needs changing, then archive the spring product once I confirm. Your agent calls list_products, get_product, clone_product, list_coupons, update_coupon and set_product_status.
Every Monday, list my overdue ThriveCart subscriptions with how long each has been overdue and how much MRR is at risk, check which paused ones resume this month, and suggest what to do with each. Your agent calls list_subscriptions, list_transactions, pause_subscription and cancel_subscription.
client@example.com asked for a refund within the 30-day guarantee. Refund their last ThriveCart payment, cancel the subscription so they are not billed again, and send them the final invoice. Your agent calls list_transactions, list_subscriptions, refund_transaction and cancel_subscription.
Approve affiliate applications Runs: Daily
Approve every pending affiliate for my main course and give them 40%. Your agent calls list_affiliates, approve_affiliate and set_affiliate_commission.
Endpoints
What is the ThriveCart API?
Cotlet's ThriveCart API exposes 15 endpoints for your own ThriveCart account: list products, get product, list transactions, list subscriptions, list coupons, list affiliates, create coupon, update coupon, clone product, set product status, refund transaction, pause subscription, cancel subscription, approve affiliate and set affiliate commission. The list_products endpoint returns products in your account with type, status and ID. Each endpoint takes simple JSON inputs like product_id, status or query and works both as an MCP tool for agents and as a REST call for scripts.
Products in your account with type, status and ID.
read
Lists the products of your account with name, type, status and ID. Filter by status the way the Products page does; the default is Active, which holds live, test and disabled products and leaves out archived ones. Use the product_id of each item in the other tools.
POST /api/v1/thrivecart/list_products
Input
Input: list_products
Parameter
Type
Description
status
enum
live, test, disabled, archived, active (all but archived) or all. Default: active.
One product with its pricing options, bumps, upsells and downsells.
read
Returns one product with its pricing options and the bumps, upsells and downsells in its funnel, each with its own ID and price. Use it to pick the product_ids for a coupon or an affiliate.
Payments, rebills, refunds and cancellations with customer, product, amount and invoice ID.
read
Searches your transactions by customer name, email, order ID or invoice ID, and by type. Pages hold up to 100 transactions; pass page to read on. Use the transaction_id of an item in refund_transaction and the subscription_id of a rebill in pause_subscription or cancel_subscription.
POST /api/v1/thrivecart/list_transactions
Input
Input: list_transactions
Parameter
Type
Description
query
string
Customer name or email, order ID or invoice ID.
type
enum
any, charge, rebill, refund or cancel. Default: any.
Subscriptions with status and next payment, plus the count, monthly recurring revenue and yearly revenue of the filter.
read
Returns the subscriptions that match your filter, as the Subscriptions dashboard does, plus the number of matches and their monthly recurring revenue and yearly revenue. Use it to see how much paused or overdue subscriptions cost you. Cancelled (still active) means the customer cancelled renewals but has access until the last paid date.
POST /api/v1/thrivecart/list_subscriptions
Input
Input: list_subscriptions
Parameter
Type
Description
status
enum
new_signups, trial, active, cancelled, cancelled_still_active, paused, completed, overdue or all. Default: active.
Coupons with code, discount, status, dates, products and number of uses.
read
Lists the coupons of the Coupons area with code, discount, status, redeemable dates, the products they work on and how many times each was used. Use the coupon_id of each item in update_coupon.
Affiliates with their approval status per product.
read
Lists your affiliates with contact details and, for each product, whether the affiliate is approved or pending. Pages hold up to 25 affiliates; pass page to read on. Use the affiliate_id of an item in approve_affiliate and set_affiliate_commission.
New coupon with a fixed or percentage discount, dates, use limit and products.
asks first write
Creates a coupon the way the Coupons area does. The code needs at least 3 characters, letters and digits only. A percentage coupon can apply to the funnel, the main product, bumps only or the main product plus bumps; a fixed coupon applies to the main product only, once. max_uses counts all uses together, not per customer. The coupon is enabled when created, so buyers can use it from the start date. By default you confirm each call; you can switch that off for this tool.
POST /api/v1/thrivecart/create_coupon
Input
Input: create_coupon
Parameter
Type
Description
name required
string
Internal name.
code required
string
At least 3 characters, letters and digits only.
discount_type required
enum
fixed or percentage.
discount required
string
Amount or percent, decimals allowed for percent, e.g. 20 or 12.5.
applies_to
enum
Percentage only: funnel, main_product, bumps_only or main_and_bumps. Default: main_product.
apply_to_recurring
boolean
Percentage only: also discount recurring payments.
product_ids
string[]
Products it works on. Default: all products.
starts_on
date
First day it works. Default: now.
ends_on
date
Last day it works, until 23:59:59 in your account time zone.
Enable or disable a coupon, or change its discount, dates, use limit or products.
asks first write
Changes one coupon. Disabling keeps the coupon and enabling turns it back on. Discount, dates and the use limit apply to the next buyer. If you add bumps to a product after creating a coupon, send product_ids again, because new bumps are not added automatically. By default you confirm each call; you can switch that off for this tool.
POST /api/v1/thrivecart/update_coupon
Input
Input: update_coupon
Parameter
Type
Description
coupon_id required
string
Coupon ID from list_coupons.
fields required
object
Any of status (enabled or disabled), discount, starts_on, ends_on, max_uses, product_ids.
Copy a product with its checkout and settings, e.g. for a new cohort.
write
Copies a product the way the copy button does, including archived products. Only the account owner can clone; for a sub-user the call fails with a permission error. The copy is a separate product with its own ID, ready for you to edit. clone_product runs without asking first: it sends nothing to anyone, and set_product_status archives the copy in one call.
POST /api/v1/thrivecart/clone_product
Input
Input: clone_product
Parameter
Type
Description
product_id required
string
Product ID from list_products.
name
string
Name for the copy. Default: ThriveCart's default for a copy.
Switch a product between live, test and disabled, or archive or restore it.
asks first write
Sets the status of a product. Live products can be bought, test products are in test mode, disabled products are inactive. Archiving removes a product from the active list and disables its checkout, while its stats and transactions stay in your reports; restoring makes it active again. By default you confirm each call; you can switch that off for this tool.
Full or partial refund of one payment, with an internal note. Does not cancel the subscription.
asks first write
Refunds one payment or rebill, in full or in part. You can refund partly several times, up to the transaction total and never more. A refund cannot be reversed, and the note stays internal. It does not cancel the subscription, so call cancel_subscription too. A PayPal refund fails if your PayPal account has too little balance. By default you confirm each call; you can switch that off for this tool.
POST /api/v1/thrivecart/refund_transaction
Input
Input: refund_transaction
Parameter
Type
Description
transaction_id required
string
Transaction ID from list_transactions.
amount
string
Partial amount. Default: the full remaining amount.
Pause billing indefinitely, for a number of billing periods or until a date.
asks first write
Pauses billing of one subscription. Without resume_on or periods the pause lasts until you resume it. Pausing does not remove payments the customer owes: a subscription with 5 rebills is still charged 5 times, later. resume_on must be at least 24 hours ahead. By default you confirm each call; you can switch that off for this tool.
POST /api/v1/thrivecart/pause_subscription
Input
Input: pause_subscription
Parameter
Type
Description
subscription_id required
string
Subscription ID from list_subscriptions.
resume_on
date
Resume automatically on this date, at least 24 hours from now.
Stop all future payments of a subscription. Cannot be undone.
asks first write
Cancels one active or paused subscription for good. ThriveCart tells the payment processor, tags the original transaction as cancelled and adds a $0.00 transaction on that day to mark it. It does not refund anything. By default you confirm each call; you can switch that off for this tool.
Approve or reject a pending affiliate application for one or more products.
asks first write
Approves or rejects an affiliate for the products you name. Approving needs a pending application for each of them. An affiliate approved for the main product is also approved for the upsells and downsells of its funnel. By default you confirm each call; you can switch that off for this tool.
POST /api/v1/thrivecart/approve_affiliate
Input
Input: approve_affiliate
Parameter
Type
Description
affiliate_id required
string
Affiliate ID from list_affiliates.
product_ids required
string[]
Product IDs to decide on.
decision required
enum
approve or reject.
trigger_emails
boolean
Send ThriveCart's emails to the affiliate and you.
Custom commission for one affiliate on one product.
asks first write
Sets a custom commission for one approved affiliate on one product, instead of the default rate. It applies to all pricing options of the product, not to single ones. Upfront and recurring commissions are set separately. By default you confirm each call; you can switch that off for this tool.
How do I connect ThriveCart to Claude Code, Codex or Cursor?
Connecting ThriveCart takes three steps: request access, sign in to ThriveCart once, then add one MCP server or call the REST API with the same key.
Connect ThriveCart over MCP
1
Create an account
Sign up and add ThriveCart in the console. Your API key is there too.
2
Sign in to ThriveCart once
Open the connect page from the console and sign in to ThriveCart the way you always do. We keep the session, never your password, and you can revoke it anytime.
Paste the snippet for your client. The same server and key serve every app you connect, so you do this once.
4
Ask your agent
Prompt
Set up a BLACKFRIDAY coupon in ThriveCart: 30% off the Landing Page Course and its bumps, 27 Nov to 1 Dec, first 100 uses. Check the code is free and disable any old sale codes on that product that have no end date.
Ask in plain words. Your agent finds the ThriveCart tools on the server and calls them for you; anything that reaches other people waits for your OK unless you switch that off for a tool.
Call ThriveCart over REST
1
Export your API key
Shell
export COTLET_API_KEY="cotlet_..."
Your scripts use the same API key as your agent. Keep it in an environment variable, never in your code.
You get plain JSON back, ready for your script. A failed call costs nothing.
Why Cotlet
Why use Cotlet for ThriveCart? Hosted, safe and kept working.
Built for agents
One MCP server for every app you connect.
The same tools as a REST API for scripts and cron jobs.
Works with Claude Code, Codex and Cursor.
Your login stays yours
You sign in to ThriveCart yourself. We keep only the session, encrypted with AES-256.
The model never sees a login.
No stored passwords, no CAPTCHA solving, no MFA bypass.
You stay in control
Pick read only, or read and write.
Anything that reaches other people waits for your OK, unless you switch it off per tool.
Revoke access in one click.
Kept working for you
We test every integration daily.
When ThriveCart changes, the tool pauses until we fix it.
Failed calls cost nothing.
Alternatives
Is there a ThriveCart MCP server on GitHub?
Yes. A community ThriveCart MCP server exists on GitHub, maintained by one person. You install it on your own computer, create an API key in ThriveCart and keep it running yourself. It is built on the official API, so it stops where the API stops: no coupons, no product cloning or archiving. Cotlet hosts the same kind of server for you, adds those tools, and our team keeps it working.
Cotlet compared with a GitHub MCP server
GitHub MCP server
Cotlet
Setup
Install the package, create an API key in ThriveCart Settings, add it to each MCP client
Request access, sign in to ThriveCart once, add one MCP server or API key
Coupons and products
Limited to what the official API offers: no coupons, no cloning, no archiving
Create and edit coupons, clone products, set status and archive
When ThriveCart changes
It breaks until you or the maintainer fix it
Our team tests it daily and fixes it for you; failed calls are free
Your ThriveCart access
An API key in a config file on your computer, readable by any program you run; it works until you revoke it
Session encrypted in an EU vault, limited to the actions you allow, revoked in one click
When the session expires
Nothing to renew: the key stays valid until you revoke it
We keep it alive; if ThriveCart logs you out, your agent gets a link to sign in again
Where it runs
Your computer, while it is on
Hosted: Claude Code, Codex, Cursor, n8n and scripts, also on a schedule
Price
Free, paid for with your time
Free 7-day trial with 5,000 credits, then credits per call
Which one fits you
Pick Cotlet if
you are not a developer, or you do not want to maintain a server
you need it to keep working when ThriveCart changes, without checking it yourself
your agent or a script should run it on a schedule, also while your computer is off
Pick an open-source server if
you are comfortable installing, updating and fixing it yourself
you want the session to stay on your own computer
you only need it now and then, from one MCP client
For AI agents
Cotlet for ThriveCart in plain text The facts on this page in one block: status, endpoints, access, pricing, contact.
Endpoint health
verified 2h ago
list_productspassing
get_productpassing
list_transactionspassing
list_subscriptionspassing
list_couponspassing
+ 10 more endpoints
15/15 passing latest checkself-healing
thrivecart.txt
ThriveCart has an official API, but it is limited (checked 11 Oct 2026). It reads products, transactions, customers and affiliates, and it can refund, pause, resume and cancel subscriptions and approve affiliates. It has no endpoints for coupons (listed as "Coming soon" in the developer docs) and none to create, clone, change or archive products. We found no official MCP server.
Cotlet provides a hosted MCP server and REST API for ThriveCart: 15 tools (6 read, 9 write).
Access Request access at https://cotlet.dev/app/signup?app=thrivecart; we email the API key.
MCP server https://cotlet.dev/mcp/v1
REST base https://cotlet.dev/api/v1/thrivecart
Auth Authorization: Bearer <COTLET_API_KEY>. Listing endpoints and schemas needs no key; calling an endpoint needs one.
Tools list_products, get_product, list_transactions, list_subscriptions, list_coupons, list_affiliates, create_coupon, update_coupon, clone_product, set_product_status, refund_transaction, pause_subscription, cancel_subscription, approve_affiliate, set_affiliate_commission
Confirm create_coupon, update_coupon, set_product_status, refund_transaction, pause_subscription, cancel_subscription, approve_affiliate, set_affiliate_commission (by default the user approves each call; the user can switch this off per tool, e.g. for scheduled automations)
Markdown https://cotlet.dev/integrations/thrivecart-api-mcp-server.md
How access works:
1. The user requests access at https://cotlet.dev/app/signup?app=thrivecart (ThriveCart is pre-selected). Each request is reviewed and the API key is sent by email.
2. The user signs in to ThriveCart once in a browser. An agent cannot do this step.
3. The API key goes into the MCP client or the REST call as a bearer token.
Fits: people who want a hosted ThriveCart server that someone else maintains, including non-developers. Developers who prefer to run and fix code on their own computer can use an open-source ThriveCart MCP server instead.
Policy: Cotlet never stores passwords, never solves CAPTCHAs, never bypasses MFA.
Company: legal details in the Terms of service at https://cotlet.dev/terms. Contact contact@cotlet.dev.
Session: the user signs in to ThriveCart in a browser; Cotlet keeps only the session, AES-256 encrypted, revocable in the dashboard at any time.
Terms: the user stays responsible for following ThriveCart's terms; Cotlet is not affiliated with ThriveCart.
Can ThriveCart automations run on a schedule in n8n, Make or Zapier?
Yes. Cotlet does not replace your automation platform: it gives it a ThriveCart connection it does not have, with the same API key as your agent. Write actions ask for your OK by default; switch that off in your dashboard for the tools you choose, for example to create coupons for a sale and retire old ones, and the schedule runs on its own. Cotlet runs in the cloud, so it keeps going while your computer is off.
Where to run ThriveCart automations through Cotlet, and how to schedule them
Where
How to connect
How to schedule
Your AI agent
Add https://cotlet.dev/mcp/v1 with your API key.
A scheduled agent run, for example a Claude Code routine.
n8n
MCP Client node with https://cotlet.dev/mcp/v1, or an HTTP Request node to https://cotlet.dev/api/v1/thrivecart/{tool}.
Schedule Trigger node.
Make
HTTP module: POST https://cotlet.dev/api/v1/thrivecart/{tool} with an Authorization: Bearer header and a JSON body.
Scenario schedule.
Zapier
Webhooks by Zapier: POST https://cotlet.dev/api/v1/thrivecart/{tool} with the same header and body.
Schedule by Zapier trigger.
Your own script
POST https://cotlet.dev/api/v1/thrivecart/{tool} with your API key.
cron or GitHub Actions.
Pricing & limits
How much does the ThriveCart API cost?
Free 7-day trial with 5,000 credits, no card needed. After that, the ThriveCart API comes with the Cotlet plan, from $29 a month for 3,000 credits, with no limit on apps. Each month's credits stay valid for 3 months, so unused credits add up.
Cotlet plan sizes: price, monthly credits and price per credit
Size
Price
Credits / month
Per credit
Solo
$29/mo
3,000
about $0.0097
Pro
$99/mo
12,000
about $0.0083
Agency
$299/mo
40,000
$0.0075
Each successful call uses credits for the work it takes; failed calls and timeouts cost nothing. A hard spend cap is on by default. Authenticate with the Authorization: Bearer header.
About Cotlet
How Cotlet holds your access
Cotlet hosts MCP servers and REST APIs for apps with no usable API. Your agent works in your own ThriveCart account.
Company details
The legal name, address and registration numbers of the company behind Cotlet are in the Terms of service. Terms
Your session
You sign in to ThriveCart yourself, in your browser. We keep only the session, never your password: encrypted with AES-256 in an EU vault, isolated to your account and used only when your agent calls a ThriveCart tool you allowed. When it expires, your agent gives you a link to sign in again. Security
Revoking access
Disconnect ThriveCart in your dashboard: the session is deleted and access ends at once. Actions that reach other people wait for your OK unless you switch that off per tool.
What we never do
Store passwords, solve CAPTCHAs or bypass MFA.
ThriveCart's terms
You use your own ThriveCart account and stay responsible for following ThriveCart's terms. Cotlet is independent and not affiliated with ThriveCart. Terms
Request access and pick ThriveCart. Cotlet reviews each request and emails you your API key.
Do I need to be technical?
No. You sign in to ThriveCart once in your browser and paste one command into your agent, or one URL into n8n. Your agent can walk you through it. There is no server to install, update or fix.
Is a hosted server safe? My ThriveCart session would leave my computer.
Cotlet keeps your ThriveCart session encrypted with AES-256 in an EU vault, isolated to your account and used only for the tools you allow: read only, or read and write. The AI model never sees it, and you revoke it in one click. A local server keeps the same session in a file on your computer, readable by any program you run, and needs a fresh sign-in whenever it expires.
Who can clone products?
Only the account owner. In ThriveCart the clone and create-new-product buttons are greyed out for sub-users, so clone_product needs an owner login.
When does a coupon start and stop?
A coupon with a start date works from 00:01 on that day, and one with an end date stops after 23:59:59 on that day. Both follow your ThriveCart time zone settings.
Can my agent post or send messages in ThriveCart without asking me?
No. Every call to create_coupon, update_coupon, set_product_status, refund_transaction, pause_subscription, cancel_subscription, approve_affiliate or set_affiliate_commission waits for your OK by default. For scheduled automations you can switch confirmation off per tool in your dashboard, for example only for approvals. clone_product runs without asking, because it sends nothing to anyone and one call undoes it.
Can I use the ThriveCart API in n8n?
Yes. Add https://cotlet.dev/mcp/v1 with your API key in n8n's MCP Client node, or call https://cotlet.dev/api/v1/thrivecart/{tool} from the HTTP Request node.