List published app store apps
curl --request GET \
--url https://api.fanvue.com/apps \
--header 'Authorization: Bearer <token>' \
--header 'X-Fanvue-API-Version: <x-fanvue-api-version>'import requests
url = "https://api.fanvue.com/apps"
headers = {
"X-Fanvue-API-Version": "<x-fanvue-api-version>",
"Authorization": "Bearer <token>"
}
response = requests.get(url, headers=headers)
print(response.text)const options = {
method: 'GET',
headers: {
'X-Fanvue-API-Version': '<x-fanvue-api-version>',
Authorization: 'Bearer <token>'
}
};
fetch('https://api.fanvue.com/apps', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"data": [
{
"uuid": "00000000-0000-4000-8000-000000000001",
"name": "Content Studio",
"tagline": "AI-assisted content generation for creators",
"description": "Generate captions, ideas and post drafts tailored to your audience.",
"logoUrl": "https://cdn.fanvue.com/app-store/content-studio/logo.png",
"appUrl": "https://contentstudio.example.com",
"pricingType": "monthly",
"rating": {
"average": 4.6,
"count": 128
},
"developer": {
"name": "Content Studio Inc.",
"handle": "contentstudio"
}
}
],
"pagination": {
"page": 1,
"size": 1,
"hasMore": false
}
}{
"error": "<string>",
"message": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>",
"message": "<string>",
"nextVersion": "<string>"
}{
"error": "<string>"
}{
"message": "<string>"
}{
"message": "<string>"
}Apps
List published app store apps
Returns the published App Store listings with their marketing metadata (title, tagline, description, pricing type, rating summary, logo and developer). Use search to filter and paginate for discovery.
GET
/
apps
List published app store apps
curl --request GET \
--url https://api.fanvue.com/apps \
--header 'Authorization: Bearer <token>' \
--header 'X-Fanvue-API-Version: <x-fanvue-api-version>'import requests
url = "https://api.fanvue.com/apps"
headers = {
"X-Fanvue-API-Version": "<x-fanvue-api-version>",
"Authorization": "Bearer <token>"
}
response = requests.get(url, headers=headers)
print(response.text)const options = {
method: 'GET',
headers: {
'X-Fanvue-API-Version': '<x-fanvue-api-version>',
Authorization: 'Bearer <token>'
}
};
fetch('https://api.fanvue.com/apps', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"data": [
{
"uuid": "00000000-0000-4000-8000-000000000001",
"name": "Content Studio",
"tagline": "AI-assisted content generation for creators",
"description": "Generate captions, ideas and post drafts tailored to your audience.",
"logoUrl": "https://cdn.fanvue.com/app-store/content-studio/logo.png",
"appUrl": "https://contentstudio.example.com",
"pricingType": "monthly",
"rating": {
"average": 4.6,
"count": 128
},
"developer": {
"name": "Content Studio Inc.",
"handle": "contentstudio"
}
}
],
"pagination": {
"page": 1,
"size": 1,
"hasMore": false
}
}{
"error": "<string>",
"message": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>",
"message": "<string>",
"nextVersion": "<string>"
}{
"error": "<string>"
}{
"message": "<string>"
}{
"message": "<string>"
}Authorizations
OAuth 2.0 access token, presented as a JWT bearer token in the Authorization header. Obtain a token via the authorization-code flow; the scopes granted to the token determine which operations it may call.
Headers
API version to use for the request
Example:
"2025-06-26"
Query Parameters
Page number to retrieve (starts from 1)
Required range:
x >= 1Number of items to return per page (1-50, default: 15)
Required range:
1 <= x <= 50Case-insensitive filter matched against the app's listing metadata.
Was this page helpful?