curl --request GET \
--url https://api.fanvue.com/v1/users/me \
--header 'Authorization: Bearer <token>' \
--header 'X-Fanvue-API-Version: <x-fanvue-api-version>'import requests
url = "https://api.fanvue.com/v1/users/me"
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/v1/users/me', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"uuid": "3bbe6394-2830-4646-a8ba-4a0a05426947",
"email": "johnny@fanvue.com",
"handle": "johnny-doey",
"bio": "Content creator and influencer",
"displayName": "Johnny Doey",
"isCreator": true,
"roles": [
"creator"
],
"isDiscoverable": true,
"isInCuratedSection": false,
"createdAt": "2023-01-15T10:30:00.000Z",
"updatedAt": "2024-12-01T14:20:00.000Z",
"avatarUrl": "https://media.fanvue.com/user-avatar.jpg",
"bannerUrl": "https://media.fanvue.com/user-banner.jpg",
"likesCount": 1250,
"fanCounts": {
"followersCount": 3420,
"subscribersCount": 890
},
"contentCounts": {
"imageCount": 145,
"videoCount": 67,
"audioCount": 12,
"postCount": 234,
"payToViewPostCount": 45
}
}{
"error": "<string>",
"message": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>",
"message": "<string>",
"nextVersion": "<string>"
}{
"error": "<string>"
}Get current user
Get details of the currently authenticated user.
curl --request GET \
--url https://api.fanvue.com/v1/users/me \
--header 'Authorization: Bearer <token>' \
--header 'X-Fanvue-API-Version: <x-fanvue-api-version>'import requests
url = "https://api.fanvue.com/v1/users/me"
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/v1/users/me', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"uuid": "3bbe6394-2830-4646-a8ba-4a0a05426947",
"email": "johnny@fanvue.com",
"handle": "johnny-doey",
"bio": "Content creator and influencer",
"displayName": "Johnny Doey",
"isCreator": true,
"roles": [
"creator"
],
"isDiscoverable": true,
"isInCuratedSection": false,
"createdAt": "2023-01-15T10:30:00.000Z",
"updatedAt": "2024-12-01T14:20:00.000Z",
"avatarUrl": "https://media.fanvue.com/user-avatar.jpg",
"bannerUrl": "https://media.fanvue.com/user-banner.jpg",
"likesCount": 1250,
"fanCounts": {
"followersCount": 3420,
"subscribersCount": 890
},
"contentCounts": {
"imageCount": 145,
"videoCount": 67,
"audioCount": 12,
"postCount": 234,
"payToViewPostCount": 45
}
}{
"error": "<string>",
"message": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>",
"message": "<string>",
"nextVersion": "<string>"
}{
"error": "<string>"
}read:self— Access your own user profile information, including basic account details and settings.
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
"2025-06-26"
Response
Current user details
Full non-exclusive set of roles held by the account. Unlike isCreator, this expresses that an account can be several things at once (e.g. a creator who also manages an agency). isCreator is retained and always equals roles.includes("creator").
creator, agency, agency_admin Whether the profile is eligible to appear in Discovery. Reflects the creator's discoverability setting; it is turned off when the account is restricted or fails moderation. Final placement in Discovery and Suggestions feeds also depends on ranking and per-viewer filters, so being discoverable does not guarantee appearance for every viewer. Always false for non-creators.
Whether the creator is currently surfaced in Discovery/Suggestions via the manager-controlled recommendation flag. Unlike isDiscoverable (which is only eligibility), this reflects active curation and is the signal that a model is being surfaced. Final placement for any given viewer still depends on ranking and per-viewer filters (e.g. already-following, country), so this does not guarantee appearance for every viewer. Always false for non-creators.
Total likes the creator's content has received. Absent for non-creator accounts.
Show child attributes
Show child attributes
Counts of the creator's posted content by media type. Absent for non-creator accounts.
Show child attributes
Show child attributes
Was this page helpful?