Update a creator's media name, caption and recommended price
curl --request PATCH \
--url https://api.fanvue.com/v1/creators/{creatorUserUuid}/media/{uuid} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--header 'X-Fanvue-API-Version: <x-fanvue-api-version>' \
--data '
{
"name": "<string>",
"caption": "<string>",
"recommendedPrice": 25000
}
'import requests
url = "https://api.fanvue.com/v1/creators/{creatorUserUuid}/media/{uuid}"
payload = {
"name": "<string>",
"caption": "<string>",
"recommendedPrice": 25000
}
headers = {
"X-Fanvue-API-Version": "<x-fanvue-api-version>",
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {
'X-Fanvue-API-Version': '<x-fanvue-api-version>',
Authorization: 'Bearer <token>',
'Content-Type': 'application/json'
},
body: JSON.stringify({name: '<string>', caption: '<string>', recommendedPrice: 25000})
};
fetch('https://api.fanvue.com/v1/creators/{creatorUserUuid}/media/{uuid}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"uuid": "d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f9a",
"name": "Beach photoshoot",
"caption": "Golden hour by the sea 🌅",
"recommendedPrice": 1500
}{
"error": "<string>",
"message": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}{
"message": "<string>"
}{
"error": "<string>",
"message": "<string>",
"nextVersion": "<string>"
}{
"error": "<string>"
}Creator Media
Update a creator's media name, caption and recommended price
Update the name, caption and/or recommended price of a media item owned by the specified creator.
Only name, caption and recommendedPrice can be changed. Omit a field to leave it
unchanged, or pass null to clear it. At least one field must be provided.
PATCH
/
v1
/
creators
/
{creatorUserUuid}
/
media
/
{uuid}
Update a creator's media name, caption and recommended price
curl --request PATCH \
--url https://api.fanvue.com/v1/creators/{creatorUserUuid}/media/{uuid} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--header 'X-Fanvue-API-Version: <x-fanvue-api-version>' \
--data '
{
"name": "<string>",
"caption": "<string>",
"recommendedPrice": 25000
}
'import requests
url = "https://api.fanvue.com/v1/creators/{creatorUserUuid}/media/{uuid}"
payload = {
"name": "<string>",
"caption": "<string>",
"recommendedPrice": 25000
}
headers = {
"X-Fanvue-API-Version": "<x-fanvue-api-version>",
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {
'X-Fanvue-API-Version': '<x-fanvue-api-version>',
Authorization: 'Bearer <token>',
'Content-Type': 'application/json'
},
body: JSON.stringify({name: '<string>', caption: '<string>', recommendedPrice: 25000})
};
fetch('https://api.fanvue.com/v1/creators/{creatorUserUuid}/media/{uuid}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"uuid": "d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f9a",
"name": "Beach photoshoot",
"caption": "Golden hour by the sea 🌅",
"recommendedPrice": 1500
}{
"error": "<string>",
"message": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}{
"message": "<string>"
}{
"error": "<string>",
"message": "<string>",
"nextVersion": "<string>"
}{
"error": "<string>"
}Required scopes
write:creator— Modify creator profiles, settings, and creator-specific data.write:media— Upload, modify, and manage media files and content assets. Also required for vault folder management.
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"
Body
application/json
Display name. Pass null to clear it; omit to leave unchanged.
Required string length:
1 - 255Caption. Pass null to clear it; omit to leave unchanged.
Maximum string length:
5000Recommended price in cents. Pass null to clear it; omit to leave unchanged.
Required range:
0 <= x <= 50000Was this page helpful?