Get creator subscribers
curl --request GET \
--url https://api.fanvue.com/creators/{creatorUserUuid}/subscribers \
--header 'Authorization: Bearer <token>' \
--header 'X-Fanvue-API-Version: <x-fanvue-api-version>'import requests
url = "https://api.fanvue.com/creators/{creatorUserUuid}/subscribers"
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/creators/{creatorUserUuid}/subscribers', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"data": [
{
"uuid": "a1b2c3d4-5e6f-7g8h-9i0j-k1l2m3n4o5p6",
"handle": "alex-fan",
"nickname": "AlexF",
"displayName": "Alex Fan",
"isTopSpender": true,
"avatarUrl": "https://media.fanvue.com/avatars/example-avatar.jpg",
"registeredAt": "2024-01-10T12:00:00.000Z",
"role": "creator",
"subscription": {
"status": "active",
"price": 999,
"amountPaid": 999,
"currentPeriodStart": "2026-05-15T00:00:00.000Z",
"currentPeriodEnd": "2026-06-15T00:00:00.000Z",
"autoRenewalEnabled": true
},
"firstSubscribedAt": "2025-11-15T00:00:00.000Z"
},
{
"uuid": "b2c3d4e5-6f7g-8h9i-0j1k-l2m3n4o5p6q7",
"handle": "jordan-cool",
"nickname": null,
"displayName": "Jordan Cool",
"isTopSpender": false,
"avatarUrl": "https://media.fanvue.com/avatars/example-avatar.jpg",
"registeredAt": "2024-01-10T12:00:00.000Z",
"role": "creator",
"subscription": {
"status": "cancelled",
"price": 1499,
"amountPaid": 1499,
"currentPeriodStart": "2026-06-01T00:00:00.000Z",
"currentPeriodEnd": "2026-07-01T00:00:00.000Z",
"autoRenewalEnabled": false
},
"firstSubscribedAt": "2026-06-01T00:00:00.000Z"
}
],
"pagination": {
"page": 1,
"size": 2,
"hasMore": true,
"nextCursor": "1lJx2vQ8pT4nBqM6Yr3wEuA9cKfHdG7iZsO0aXeUCnRLb5DkS8yWmVhP1oTgFj2N"
}
}{
"error": "<string>",
"message": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}{
"message": "<string>"
}{
"error": "<string>",
"message": "<string>",
"nextVersion": "<string>"
}{
"error": "<string>"
}Creator Account
Get creator subscribers
Returns a paginated list of users subscribed to the specified creator.
GET
/
creators
/
{creatorUserUuid}
/
subscribers
Get creator subscribers
curl --request GET \
--url https://api.fanvue.com/creators/{creatorUserUuid}/subscribers \
--header 'Authorization: Bearer <token>' \
--header 'X-Fanvue-API-Version: <x-fanvue-api-version>'import requests
url = "https://api.fanvue.com/creators/{creatorUserUuid}/subscribers"
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/creators/{creatorUserUuid}/subscribers', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"data": [
{
"uuid": "a1b2c3d4-5e6f-7g8h-9i0j-k1l2m3n4o5p6",
"handle": "alex-fan",
"nickname": "AlexF",
"displayName": "Alex Fan",
"isTopSpender": true,
"avatarUrl": "https://media.fanvue.com/avatars/example-avatar.jpg",
"registeredAt": "2024-01-10T12:00:00.000Z",
"role": "creator",
"subscription": {
"status": "active",
"price": 999,
"amountPaid": 999,
"currentPeriodStart": "2026-05-15T00:00:00.000Z",
"currentPeriodEnd": "2026-06-15T00:00:00.000Z",
"autoRenewalEnabled": true
},
"firstSubscribedAt": "2025-11-15T00:00:00.000Z"
},
{
"uuid": "b2c3d4e5-6f7g-8h9i-0j1k-l2m3n4o5p6q7",
"handle": "jordan-cool",
"nickname": null,
"displayName": "Jordan Cool",
"isTopSpender": false,
"avatarUrl": "https://media.fanvue.com/avatars/example-avatar.jpg",
"registeredAt": "2024-01-10T12:00:00.000Z",
"role": "creator",
"subscription": {
"status": "cancelled",
"price": 1499,
"amountPaid": 1499,
"currentPeriodStart": "2026-06-01T00:00:00.000Z",
"currentPeriodEnd": "2026-07-01T00:00:00.000Z",
"autoRenewalEnabled": false
},
"firstSubscribedAt": "2026-06-01T00:00:00.000Z"
}
],
"pagination": {
"page": 1,
"size": 2,
"hasMore": true,
"nextCursor": "1lJx2vQ8pT4nBqM6Yr3wEuA9cKfHdG7iZsO0aXeUCnRLb5DkS8yWmVhP1oTgFj2N"
}
}{
"error": "<string>",
"message": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}{
"message": "<string>"
}{
"error": "<string>",
"message": "<string>",
"nextVersion": "<string>"
}{
"error": "<string>"
}Required scopes
read:creator— Access creator profiles, content, and creator-specific information.read:fan— Access fan-related data and information within the platform.
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"
Path Parameters
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 <= 50Opaque pagination cursor from a previous response's pagination.nextCursor. When provided, page is ignored; size applies when explicitly passed. Cursor pagination is more efficient than page-based pagination for iterating over large subscriber lists.
Was this page helpful?