Two ways to use it
Publish the indicator as invite-only. It has no price, it is not listed on the Marketplace and it does not come up in search — its page is visible only to you, to admins and to the people you give access to. There is no review, so it goes live as soon as you publish. Publishing one needs a paid platform plan. Or keep it paid and grant access on top. A paid indicator stays listed and anyone can still buy it at your price. Grants are a second way in, for buyers who paid you directly. Free indicators cannot be granted.How it works
- Your payment platform confirms the purchase — a webhook, a Zapier trigger or a CSV export.
- You call the API with the buyer’s email and an end date.
- The buyer opens the platform and finds the indicator under the Invited filter in the indicator panel, and in their Favorites.
- Renewals extend the date with the same call. Refunds remove access, or you let the date pass.
What the buyer sees
- In the indicator panel the script sits under the Invited filter, next to Subscribed, and its card has Add to chart on it rather than a padlock and a price. It is in their Favorites as well.
- The card shows no end date. If your automation extends access on every charge the date keeps moving, so showing one would only mislead.
- On the product page of a paid indicator, the buyer block reads Access granted, with Managed by the author below it. There is no Subscribe button while the grant is active.
- When access ends, an invite-only indicator disappears from the buyer again. A paid one goes back to showing your price and a Subscribe button.
Set up invite-only access
Publish the indicator
Copy the product ID
Create an API token
whop-webhook, and give it the indicator access scopes:indicator:access:write— grant, extend and revoke accessindicator:all:read— list who has access
Test your setup
"success": true means your token, its scopes and the product ID all work. Fix any errors here, before you add your payment platform — Errors below says what each failure means.Automate it
x-api-key header.Access Grants API
Base URL:https://takeprofit.com/api/marketplace
Send your API token in the x-api-key header on every call. Every date — the expiresAt you set, and the timestamps that come back — is ISO 8601 in UTC, like 2026-12-31T00:00:00Z.
Grant or extend access
expiresAt if the buyer already has it.
Request body:
username filled in and invitedEmail null.
Remove access
List who has access
null expiresAt is a grant with no end date.
Errors
A failed call returns an HTTP status and a code you can switch on in your automation.schema_error, on a date your automation built in the wrong format or in the past. Granting by email removes the other common failure, since there is no username to get wrong.
Who does what
Moving buyers from another platform
A list of buyer emails is all you need. Loop over it and callPUT once per email.
- Buyers without an account are fine. Each gets an invite email, and the indicator is waiting when they sign up with that address.
- They must sign up with the invited email. Tell them that when you announce the move; signing up with a different address means the invite does not reach them.
- Check who never turned up.
GETthe grant list and look forstatus: "pending"— those are the invites nobody has opened.
Good to know
- Sign-up is not a prerequisite. Grant access by email first; the buyer can create the account afterwards.
- Keep your token on a server. Never put it in a web page, a browser extension or a public repository. Anyone holding it can change access to your indicators.
- A paid indicator can carry both. Granting access to someone who already subscribed does no harm, and removing a grant does not cancel a subscription.
Frequently asked questions
Is my indicator source code protected when granting invite-only access?
Is my indicator source code protected when granting invite-only access?
How does selling invite-only scripts work, and are there platform fees or pricing caps?
How does selling invite-only scripts work, and are there platform fees or pricing caps?
How do access automation and API limits work?
How do access automation and API limits work?
Can Freeroll users access invite-only indicators, and can they create alerts?
Can Freeroll users access invite-only indicators, and can they create alerts?
Do alerts run continuously when the terminal is closed, and where are they delivered?
Do alerts run continuously when the terminal is closed, and where are they delivered?