Update a post

Update an existing post's properties. Only the post owner can edit their posts. All fields are optional — only provided fields will be updated. If a scheduled post has its `publishAt` set to `null`, it will be published immediately. <Info>Scope required: `write:post`</Info>

Authentication

AuthorizationBearer

Bearer authentication of the form Bearer <token>, where token is your auth token.

Path parameters

uuidstringRequiredformat: "uuid"
UUID of the post to update

Headers

X-Fanvue-API-VersionstringRequiredDefaults to 2025-06-26
API version to use for the request

Request

This endpoint expects an object.
textstring or nullOptional<=5000 characters
Text content of the post. Set to null to remove text.
mediaUuidslist of stringsOptional

Array of media UUIDs to attach to the post (replaces existing media)

mediaPreviewUuidstring or nullOptionalformat: "uuid"
UUID of free preview media shown before unlock. Set to null to remove.
pricedouble or nullOptional>=300
Price in cents for paid posts. Set to null to make the post free.
audienceenumOptional
Audience that can view the post
Allowed values:
publishAtstring or nullOptionalformat: "date-time"

Future date/time to publish the post (ISO 8601 format). Set to null to publish immediately if currently scheduled.

expiresAtstring or nullOptionalformat: "date-time"

Date/time when the post expires (ISO 8601 format). Set to null to remove expiration.

Response

Post updated successfully
uuidstringformat: "uuid"
Unique identifier of the post
createdAtstringformat: "date-time"

Date/time when the post was created (ISO 8601 format)

textstring or null
Text content of the post
pricedouble or null
Price in cents for paid posts
mediaPreviewUuidstring or nullformat: "uuid"
UUID of free preview media
audienceenum
Audience that can view the post
Allowed values:
publishAtstring or nullformat: "date-time"

Future date/time when the post will be published (ISO 8601 format)

publishedAtstring or nullformat: "date-time"

Date/time when the post was published (ISO 8601 format)

expiresAtstring or nullformat: "date-time"

Date/time when the post expires (ISO 8601 format)

mediaUuidslist of strings
Array of media UUIDs attached to the post
isPinnedboolean
Whether the post is pinned to the top of the feed
likesCountdouble
Number of likes the post has received
commentsCountdouble
Number of comments on the post
tipsobject
Tips statistics for this post
collectionslist of objects
Content collections this post belongs to

Errors