Exchange a fan experience launch token
Changed onExchanges the opaque experience token an app's fan-experience surface received in its iframe URL for the resolved experience, the fan's identity, and the fan's entitlement to the experience.
The token is bound to the app that owns the experience: a token minted for one app cannot be exchanged with another app's credentials (403).
Returns 400 if the token is invalid or expired, 403 with `error: "experience_suspended"` if Fanvue has removed the experience (it comes back when reinstated), 403 with `error: "experience_not_approved"` if Fanvue has not approved the experience (it opens once approved), and 404 if the experience no longer exists.
post/experiences/token/exchange
Request
- Base URLhttps://api.fanvue.com
- URLhttps://api.fanvue.com/experiences/token/exchange
- AuthOAuth 2Authorization code: https://auth.fanvue.com/oauth2/authToken URL: https://auth.fanvue.com/oauth2/token scopes: read:experience
Headers
X-Fanvue-API-Versionstring required
Example:2025-06-26
API version to use for the request
Request body
Example request
{
"token": "exp_2f1c…"
}Response
The resolved experience, fan identity, and entitlement
Example response
{
"walletBalance": 2500
}Changes
- breaking
the response's body type changed from
objectto no type for status - breaking
removed the required property
from the response with the status - info
added
subschema #1subschema #2subschema #3subschema #4subschema #5to the response bodyanyOflist for the response status
- breaking
- info
added the required property
/to the response with the status
- info