> ## Documentation Index
> Fetch the complete documentation index at: https://api.fanvue.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Changelog

> Product updates and API changes

<Update label="2026-07-27">
  **New endpoints**

  * `GET /subscribers/{userUuid}` — Get subscriber by user UUID

  **`GET /chats/{userUuid}/media`**

  * Added optional response field `amountPaid` (`object | null`) — amount the fan actually paid to unlock the media's source message, after any discount

  **`GET /chats/{userUuid}/messages/{messageUuid}/media`**

  * Added optional response field `results.additionalProperties.amountPaid` (`object | null`) — amount the fan actually paid to unlock the media's source message, after any discount

  **`GET /creators/{creatorUserUuid}/chats/{userUuid}/media`**

  * Added optional response field `amountPaid` (`object | null`) — amount the fan actually paid to unlock the media's source message, after any discount

  **`GET /creators/{creatorUserUuid}/chats/{userUuid}/messages/{messageUuid}/media`**

  * Added optional response field `results.additionalProperties.amountPaid` (`object | null`) — amount the fan actually paid to unlock the media's source message, after any discount

  **`GET /creators/{creatorUserUuid}/subscribers`**

  * Added required response field `subscription.amountPaid` (`number`) — amount actually charged for the current period, in minor currency units (cents), after any discount

  **`GET /subscribers`**

  * Added required response field `subscription.amountPaid` (`number`) — amount actually charged for the current period, in minor currency units (cents), after any discount
</Update>

<Update label="2026-07-23">
  **New endpoints**

  * `GET /media-links` — List media links
  * `POST /media-links` — Create a media link
  * `DELETE /media-links/{uuid}` — Delete a media link

  **`GET /creators/{creatorUserUuid}/account`**

  * Added required response field `account.subscriptionPrice` (`integer | null`) — current monthly subscription price in USD cents (minor units), or null when no price is set (e.g

  **`GET /creators/{creatorUserUuid}/insights/earnings`**

  * Added enum value `fanExperience` to response field `source`
  * Added the enum value `fanExperience` to the property `items/` of the `query` request parameter `source`

  **`GET /creators/{creatorUserUuid}/subscribers`**

  * Added optional query parameter `cursor` (`string`) — opaque pagination cursor from a previous response's pagination.nextCursor
  * Added required response field `pagination.nextCursor` (`string | null`) — opaque cursor to fetch the next page; pass it as the cursor query parameter

  **`GET /insights/earnings`**

  * Added enum value `fanExperience` to response field `source`
  * Added the enum value `fanExperience` to the property `items/` of the `query` request parameter `source`

  **`GET /subscribers`**

  * Added optional query parameter `cursor` (`string`) — opaque pagination cursor from a previous response's pagination.nextCursor
  * Added required response field `pagination.nextCursor` (`string | null`) — opaque cursor to fetch the next page; pass it as the cursor query parameter

  **`GET /users/account`**

  * Added required response field `account.subscriptionPrice` (`integer | null`) — current monthly subscription price in USD cents (minor units), or null when no price is set (e.g

  **`POST /creators/{creatorUserUuid}/promotions`**

  * Added optional request field `freeTrial` (`boolean`) — set to true to offer a free trial

  **`POST /promotions`**

  * Added optional request field `freeTrial` (`boolean`) — set to true to offer a free trial

  **`PUT /creators/{creatorUserUuid}/promotions/{promotionUuid}`**

  * Added optional request field `freeTrial` (`boolean`) — set to true to offer a free trial

  **`PUT /promotions/{promotionUuid}`**

  * Added optional request field `freeTrial` (`boolean`) — set to true to offer a free trial
</Update>

<Update label="2026-07-20">
  **New endpoints**

  * `GET /apps` — List published app store apps
  * `GET /apps/{appUuid}` — Get a published app store app's full listing
  * `PUT /creators/{creatorUserUuid}/promotions/{promotionUuid}` — Edit a creator's promotion
  * `POST /onboarding/creators` — Onboard a creator
  * `PUT /promotions/{promotionUuid}` — Edit a promotion

  **`GET /agencies/chats`**

  * Added required response field `lastMessage.senderRole` (`string, one of: FAN | CREATOR | AGENCY | SYSTEM`) — who sent the last message: CREATOR (the creator, sent directly), AGENCY (a team member sent it on the creat…

  **`GET /chats`**

  * Added required response field `lastMessage.senderRole` (`string, one of: FAN | CREATOR | AGENCY | SYSTEM`) — who sent the last message: CREATOR (the creator, sent directly), AGENCY (a team member sent it on the creat…

  **`GET /chats/{userUuid}`**

  * Added required response field `lastMessage.senderRole` (`string, one of: FAN | CREATOR | AGENCY | SYSTEM`) — who sent the last message: CREATOR (the creator, sent directly), AGENCY (a team member sent it on the creat…

  **`GET /creators/{creatorUserUuid}/chats`**

  * Added required response field `lastMessage.senderRole` (`string, one of: FAN | CREATOR | AGENCY | SYSTEM`) — who sent the last message: CREATOR (the creator, sent directly), AGENCY (a team member sent it on the creat…

  **`POST /experiences/request-token`**

  * Added optional request field `oneOf[subschema #1].imageUrl` (`string<uri> | null`) — public https URL of the experience cover image
</Update>

<Update label="2026-07-15">
  **New endpoints**

  * `GET /account-health` — Get account health
  * `GET /account-health/flagged-media` — List flagged media
  * `GET /account-health/warnings` — List account warnings
  * `POST /agencies/chats/messages/batch` — Get messages from multiple chats in bulk across the agency's creators (POST batch)
  * `GET /chats/automated-messages` — List automated messages
  * `DELETE /chats/automated-messages/{trigger}` — Disable an automated message
  * `PUT /chats/automated-messages/{trigger}` — Enable or update an automated message
  * `POST /chats/templates` — Create a template message
  * `GET /chats/templates/folders` — Get list of template folders
  * `DELETE /chats/templates/{templateUuid}` — Delete a template message
  * `GET /chats/{userUuid}/messages/{messageUuid}` — Get a single message
  * `GET /creators/{creatorUserUuid}/account-health` — Get a creator's account health
  * `GET /creators/{creatorUserUuid}/account-health/flagged-media` — List a creator's flagged media
  * `GET /creators/{creatorUserUuid}/account-health/warnings` — List a creator's account warnings
  * `GET /creators/{creatorUserUuid}/blocks` — List users blocked by a creator
  * `DELETE /creators/{creatorUserUuid}/blocks/{userUuid}` — Unblock a user on behalf of a creator
  * `POST /creators/{creatorUserUuid}/blocks/{userUuid}` — Block a user on behalf of a creator
  * `GET /creators/{creatorUserUuid}/chats/automated-messages` — List a creator's automated messages
  * `DELETE /creators/{creatorUserUuid}/chats/automated-messages/{trigger}` — Disable a creator's automated message
  * `PUT /creators/{creatorUserUuid}/chats/automated-messages/{trigger}` — Enable or update a creator's automated message
  * `GET /creators/{creatorUserUuid}/free-trial-links` — List creator's free trial links
  * `POST /creators/{creatorUserUuid}/free-trial-links` — Create a free trial link for a creator
  * `DELETE /creators/{creatorUserUuid}/free-trial-links/{uuid}` — Delete a creator's free trial link
  * `DELETE /creators/{creatorUserUuid}/media/{uuid}` — Delete a creator's media from the vault
  * `GET /creators/{creatorUserUuid}/promotions` — List creator's promotions
  * `POST /creators/{creatorUserUuid}/promotions` — Create a promotion for a creator
  * `DELETE /creators/{creatorUserUuid}/promotions/{promotionUuid}` — Stop a creator's promotion
  * `PATCH /creators/{creatorUserUuid}/subscription-price` — Update creator's subscription price
  * `GET /free-trial-links` — List free trial links
  * `POST /free-trial-links` — Create a free trial link
  * `DELETE /free-trial-links/{uuid}` — Delete a free trial link
  * `GET /promotions` — List promotions
  * `POST /promotions` — Create a promotion
  * `DELETE /promotions/{promotionUuid}` — Stop a promotion
  * `PATCH /users/me/subscription-price` — Update subscription price

  **`GET /chats`**

  * Added the enum value `creators` to the property `items/` of the `query` request parameter `smartListIds`

  **`GET /chats/lists/smart`**

  * Added enum value `creators` to response field `items.uuid`

  **`GET /chats/lists/smart/{uuid}`**

  * Added the new enum value `creators` to the `path` request parameter `uuid`

  **`GET /chats/mass-messages`**

  * Added enum value `creators` to response field `excludedLists.smartListUuids.items`
  * Added enum value `creators` to response field `includedLists.smartListUuids.items`
  * Added required response field `excludedLists.smartListIds` (`string[], enum`)
  * Added required response field `includedLists.smartListIds` (`string[], enum`)

  **`GET /chats/templates`**

  * Added required response field `folderUuid` (`string<uuid> | null`) — UUID of the folder containing this template
  * Added required response field `mediaPreviewUuid` (`string<uuid> | null`) — media UUID used as the paywall preview (null when the template has none)

  **`GET /chats/templates/{templateUuid}`**

  * Added required response field `folderUuid` (`string<uuid> | null`) — UUID of the folder containing this template
  * Added required response field `mediaPreviewUuid` (`string<uuid> | null`) — media UUID used as the paywall preview (null when the template has none)

  **`GET /chats/{userUuid}/messages`**

  * Added optional query parameter `beforeMessageUuid` (`string<uuid>`) — anchor cursor: return messages older than this message UUID
  * Added required response field `mediaPreviewUuid` (`string<uuid> | null`) — UUID of the media item shown for free as a preview of this pay-to-view message, or null when no free previe…

  **`GET /creators/{creatorUserUuid}/chats/lists/smart`**

  * Added enum value `creators` to response field `items.uuid`

  **`GET /creators/{creatorUserUuid}/chats/lists/smart/{uuid}`**

  * Added the new enum value `creators` to the `path` request parameter `uuid`

  **`GET /creators/{creatorUserUuid}/chats/mass-messages`**

  * Added enum value `creators` to response field `excludedLists.smartListUuids.items`
  * Added enum value `creators` to response field `includedLists.smartListUuids.items`
  * Added required response field `excludedLists.smartListIds` (`string[], enum`)
  * Added required response field `includedLists.smartListIds` (`string[], enum`)

  **`GET /creators/{creatorUserUuid}/chats/{userUuid}/messages`**

  * Added required response field `mediaPreviewUuid` (`string<uuid> | null`) — UUID of the media item shown for free as a preview of this pay-to-view message, or null when no free previe…

  **`GET /creators/{creatorUserUuid}/insights/earnings`**

  * Added optional response field `messageType` (`string, enum`) — underlying chat message type when source is message
  * Added optional response field `tipContext` (`string, one of: post | message`) — context of a tip when source is tip: `post` when tipped on a post, `message` otherwise (tip sent in chat or…

  **`GET /insights/earnings`**

  * Added optional response field `messageType` (`string, enum`) — underlying chat message type when source is message
  * Added optional response field `tipContext` (`string, one of: post | message`) — context of a tip when source is tip: `post` when tipped on a post, `message` otherwise (tip sent in chat or…

  **`GET /users/me`**

  * Added required response field `roles` (`string[], one of: creator | agency | agency_admin`) — full non-exclusive set of roles held by the account

  **`PATCH /chats/mass-messages/{messageUuid}`**

  * Removed request field `excludedLists.smartListUuids` (`string[], enum`)
  * Removed request field `includedLists.smartListUuids` (`string[], enum`)
  * Added optional request field `excludedLists.smartListIds` (`string[], enum`) — smart list identifiers — fixed string types such as 'subscribers' or 'followers', not UUIDs
  * Added optional request field `includedLists.smartListIds` (`string[], enum`) — smart list identifiers — fixed string types such as 'subscribers' or 'followers', not UUIDs

  **`PATCH /creators/{creatorUserUuid}/chats/mass-messages/{messageUuid}`**

  * Removed request field `excludedLists.smartListUuids` (`string[], enum`)
  * Removed request field `includedLists.smartListUuids` (`string[], enum`)
  * Added optional request field `excludedLists.smartListIds` (`string[], enum`) — smart list identifiers — fixed string types such as 'subscribers' or 'followers', not UUIDs
  * Added optional request field `includedLists.smartListIds` (`string[], enum`) — smart list identifiers — fixed string types such as 'subscribers' or 'followers', not UUIDs

  **`POST /chats/mass-messages`**

  * Removed request field `excludedLists.smartListUuids` (`string[], enum`)
  * Removed request field `includedLists.smartListUuids` (`string[], enum`)
  * Added optional request field `excludedLists.smartListIds` (`string[], enum`) — smart list identifiers — fixed string types such as 'subscribers' or 'followers', not UUIDs
  * Added optional request field `includedLists.smartListIds` (`string[], enum`) — smart list identifiers — fixed string types such as 'subscribers' or 'followers', not UUIDs

  **`POST /chats/messages/batch`**

  * Added required response field `byChat.additionalProperties.anyOf[subschema #1].messages.items.mediaPreviewUuid` (`string<uuid> | null`) — UUID of the media item shown for free as a preview of this pay-to-view message, or null when no free previe…

  **`POST /creators/{creatorUserUuid}/chats/mass-messages`**

  * Removed request field `excludedLists.smartListUuids` (`string[], enum`)
  * Removed request field `includedLists.smartListUuids` (`string[], enum`)
  * Added optional request field `excludedLists.smartListIds` (`string[], enum`) — smart list identifiers — fixed string types such as 'subscribers' or 'followers', not UUIDs
  * Added optional request field `includedLists.smartListIds` (`string[], enum`) — smart list identifiers — fixed string types such as 'subscribers' or 'followers', not UUIDs

  **`POST /creators/{creatorUserUuid}/chats/messages/batch`**

  * Added required response field `byChat.additionalProperties.anyOf[subschema #1].messages.items.mediaPreviewUuid` (`string<uuid> | null`) — UUID of the media item shown for free as a preview of this pay-to-view message, or null when no free previe…
</Update>

<Update label="2026-07-09">
  **New endpoints**

  * `POST /chats/{userUuid}/typing` — Send a typing indicator

  **`GET /chats/{userUuid}/media`**

  * Added optional response field `pricing` (`object | null`) — pricing information for the media's source pay-to-view message, or null if free

  **`GET /chats/{userUuid}/messages`**

  * Added enum value `BROADCAST` to response field `type`
  * Added enum value `GHOST_PROMOTION` to response field `type`
  * Added required response field `tipSource` (`string, one of: chat | post | media_link | null`) — for TIP messages, where the tip originated: 'chat' (direct in-chat tip), 'post' (tipped a feed post) or 'me…

  **`GET /chats/{userUuid}/messages/{messageUuid}/media`**

  * Added optional response field `results.additionalProperties.pricing` (`object | null`) — pricing information for the media's source pay-to-view message, or null if free

  **`GET /creators/{creatorUserUuid}/chats/{userUuid}/media`**

  * Added optional response field `pricing` (`object | null`) — pricing information for the media's source pay-to-view message, or null if free

  **`GET /creators/{creatorUserUuid}/chats/{userUuid}/messages`**

  * Added enum value `BROADCAST` to response field `type`
  * Added enum value `GHOST_PROMOTION` to response field `type`
  * Added required response field `tipSource` (`string, one of: chat | post | media_link | null`) — for TIP messages, where the tip originated: 'chat' (direct in-chat tip), 'post' (tipped a feed post) or 'me…

  **`GET /creators/{creatorUserUuid}/chats/{userUuid}/messages/{messageUuid}/media`**

  * Added optional response field `results.additionalProperties.pricing` (`object | null`) — pricing information for the media's source pay-to-view message, or null if free

  **`GET /creators/{creatorUserUuid}/posts`**

  * Added optional query parameter `endDate` (`string<date-time>`) — only include posts created before this ISO 8601 datetime (non-inclusive)
  * Added optional query parameter `startDate` (`string<date-time>`) — only include posts created on or after this ISO 8601 datetime (e.g., 2024-10-20T00:00:00Z)

  **`GET /posts`**

  * Added optional query parameter `endDate` (`string<date-time>`) — only include posts created before this ISO 8601 datetime (non-inclusive)
  * Added optional query parameter `startDate` (`string<date-time>`) — only include posts created on or after this ISO 8601 datetime (e.g., 2024-10-20T00:00:00Z)

  **`GET /subscribers`**

  * Added optional query parameter `endDate` (`string<date-time>`) — only include users whose subscription started before this ISO 8601 datetime (non-inclusive)
  * Added optional query parameter `startDate` (`string<date-time>`) — only include users whose subscription started on or after this ISO 8601 datetime (e.g., 2024-10-20T00:00:00Z)
  * Added required response field `firstSubscribedAt` (`string<date-time> | null`) — when the fan first subscribed to the creator (earliest across their whole subscription history), used to te…
  * Added required response field `subscription` (`object | null`) — details of the subscriber's current subscription to the creator, or null if none is found

  **`GET /users/me`**

  * Added required response field `isInCuratedSection` (`boolean`) — whether the creator is currently placed in a curated Discovery/Suggestions section by a Fanvue manager

  **`GET /vault/folders/{folderName}/media`**

  * Added optional query parameter `order` (`string, one of: asc | desc`) — sort direction
  * Added optional query parameter `sort` (`string, one of: createdAt | addedAt`) — field to sort media by

  **`PATCH /creators/{creatorUserUuid}/media/{uuid}`**

  * Added optional request field `recommendedPrice` (`integer | null`) — recommended price in cents
  * Added required response field `recommendedPrice` (`number | null`)

  **`PATCH /media/{uuid}`**

  * Added optional request field `recommendedPrice` (`integer | null`) — recommended price in cents
  * Added required response field `recommendedPrice` (`number | null`)

  **`POST /chats/messages/batch`**

  * Added enum value `BROADCAST` to response field `byChat.additionalProperties.anyOf[subschema #1].messages.items.type`
  * Added enum value `GHOST_PROMOTION` to response field `byChat.additionalProperties.anyOf[subschema #1].messages.items.type`
  * Added required response field `byChat.additionalProperties.anyOf[subschema #1].messages.items.tipSource` (`string, one of: chat | post | media_link | null`) — for TIP messages, where the tip originated: 'chat' (direct in-chat tip), 'post' (tipped a feed post) or 'me…

  **`POST /creators/{creatorUserUuid}/chats/messages/batch`**

  * Added enum value `BROADCAST` to response field `byChat.additionalProperties.anyOf[subschema #1].messages.items.type`
  * Added enum value `GHOST_PROMOTION` to response field `byChat.additionalProperties.anyOf[subschema #1].messages.items.type`
  * Added required response field `byChat.additionalProperties.anyOf[subschema #1].messages.items.tipSource` (`string, one of: chat | post | media_link | null`) — for TIP messages, where the tip originated: 'chat' (direct in-chat tip), 'post' (tipped a feed post) or 'me…
</Update>

<Update label="2026-07-06">
  **New endpoints**

  * `POST /agencies/posts` — Bulk-create posts across creators
  * `GET /apps/{appUuid}/payments` — List one-time (app-OTP) payments for a developer-owned app
  * `GET /apps/{appUuid}/payments/me` — List the authenticated user's one-time (app-OTP) payments for an app
  * `GET /apps/{appUuid}/payments/me/{invoiceNumber}` — Get the authenticated user's one-time (app-OTP) payment by invoice number
  * `GET /apps/{appUuid}/payments/{invoiceNumber}` — Get a one-time (app-OTP) payment by invoice number for a developer-owned app
  * `GET /chats/{userUuid}` — Get a single chat
  * `GET /creators/{creatorUserUuid}/checkout-links/payments` — List a creator's checkout-link payments
  * `GET /creators/{creatorUserUuid}/checkout-links/payments/{invoiceNumber}` — Get a creator's checkout-link payment by invoice number
  * `GET /creators/{creatorUserUuid}/insights/fan-retention-summary` — Get fan retention summary for a creator
  * `GET /creators/{creatorUserUuid}/insights/unsubscribe-reasons` — Get unsubscribe reasons for a creator
  * `PATCH /creators/{creatorUserUuid}/media/{uuid}` — Update a creator's media caption and name
  * `POST /experiences/request-token` — Mint a publish/unpublish request token
  * `POST /experiences/token/exchange` — Exchange a fan experience launch token
  * `GET /insights/fan-retention-summary` — Get fan retention summary
  * `POST /insights/fans/profiles` — Get fan profiles in bulk
  * `GET /insights/unsubscribe-reasons` — Get unsubscribe reasons
  * `DELETE /media/{uuid}` — Delete media from vault
  * `PATCH /media/{uuid}` — Update media caption and name
  * `PATCH /vault/folders/{folderName}/media/{mediaUuid}` — Update media properties

  **`DELETE /creators/{creatorUserUuid}/tracking-links/{uuid}`**

  * Added the non-success response with the status `404`

  **`DELETE /tracking-links/{uuid}`**

  * Added the non-success response with the status `404`

  **`GET /agencies/chats`**

  * Added optional query parameter `sortBy` (`string, one of: most_recent_messages | online_now | most_unanswered_chats`) — sort order for the chat list (default: most\_recent\_messages)
  * Added optional query parameter `sortDirection` (`string, one of: asc | desc`) — sort direction for the chat list (default: desc)
  * Added optional query parameter `updatedAfter` (`string<date-time>`) — incremental sync: only return chats with activity strictly after this timestamp
  * Added optional response field `customLists` (`object[]`) — custom lists owned by the authenticated user that the counterpart belongs to
  * Added optional response field `isCreator` (`boolean`) — whether the chat counterpart is also a creator on the platform
  * Added optional response field `lastMessage.status` (`string, one of: Sent | Delivered | Read | null`) — delivery status of the last message from the sender's perspective: Sent (still in flight), Delivered (sent…
  * Added optional response field `lastSeenAt` (`string<date> | null`) — when the counterpart was last seen online, or null if unknown/hidden
  * Added optional response field `online` (`boolean`) — whether the counterpart is currently online

  **`GET /apps/{appUuid}/subscription-status`**

  * Added required response field `pricingPlans.items.checkoutUrl` (`string<uri> | null`)

  **`GET /chats`**

  * Added optional query parameter `userUuids` (`string<uuid>[]`) — filter chats to these counterpart (fan) user UUIDs (repeat the param for multiple)
  * Added optional response field `customLists` (`object[]`) — custom lists owned by the authenticated user that the counterpart belongs to
  * Added optional response field `isCreator` (`boolean`) — whether the chat counterpart is also a creator on the platform
  * Added optional response field `lastMessage.status` (`string, one of: Sent | Delivered | Read | null`) — delivery status of the last message from the sender's perspective: Sent (still in flight), Delivered (sent…
  * Added optional response field `lastSeenAt` (`string<date> | null`) — when the counterpart was last seen online, or null if unknown/hidden
  * Added optional response field `online` (`boolean`) — whether the counterpart is currently online

  **`GET /chats/templates`**

  * Added the non-success response with the status `404`

  **`GET /chats/{userUuid}/media`**

  * Added optional response field `purchasedAt` (`string<date> | null`) — timestamp when the fan purchased the media's source message, or null if not purchased

  **`GET /chats/{userUuid}/messages/{messageUuid}/media`**

  * Added optional response field `results.additionalProperties.purchasedAt` (`string<date> | null`) — timestamp when the fan purchased the media's source message, or null if not purchased

  **`GET /creators/{creatorUserUuid}/chats`**

  * Added optional response field `customLists` (`object[]`) — custom lists owned by the authenticated user that the counterpart belongs to
  * Added optional response field `isCreator` (`boolean`) — whether the chat counterpart is also a creator on the platform
  * Added optional response field `lastMessage.status` (`string, one of: Sent | Delivered | Read | null`) — delivery status of the last message from the sender's perspective: Sent (still in flight), Delivered (sent…
  * Added optional response field `lastSeenAt` (`string<date> | null`) — when the counterpart was last seen online, or null if unknown/hidden
  * Added optional response field `online` (`boolean`) — whether the counterpart is currently online

  **`GET /creators/{creatorUserUuid}/chats/{userUuid}/media`**

  * Added optional response field `purchasedAt` (`string<date> | null`) — timestamp when the fan purchased the media's source message, or null if not purchased

  **`GET /creators/{creatorUserUuid}/chats/{userUuid}/messages/{messageUuid}/media`**

  * Added optional response field `results.additionalProperties.purchasedAt` (`string<date> | null`) — timestamp when the fan purchased the media's source message, or null if not purchased

  **`GET /creators/{creatorUserUuid}/insights/earnings`**

  * For the `query` request parameter `size`, default value `20.00` was removed
  * Added enum value `chargeback` to response field `source`
  * Added enum value `refund` to response field `source`
  * Added optional query parameter `transactionOrderIds` (`string[]`) — comma-separated transaction order IDs (max 100)
  * Added the enum value `chargeback` to the property `items/` of the `query` request parameter `source`
  * Added the enum value `refund` to the property `items/` of the `query` request parameter `source`

  **`GET /creators/{creatorUserUuid}/insights/spending`**

  * For the `query` request parameter `size`, default value `20.00` was removed
  * Added optional query parameter `fanUuid` (`string<uuid>`) — restrict results to reversals belonging to a single fan on this creator

  **`GET /creators/{creatorUserUuid}/insights/subscribers`**

  * For the `query` request parameter `size`, default value `20.00` was removed

  **`GET /creators/{creatorUserUuid}/media`**

  * Added optional query parameter `endDate` (`string<date-time>`) — filter to media created before this ISO 8601 datetime (non-inclusive, with optional timezone offset)
  * Added optional query parameter `name` (`string`) — case-insensitive substring match on the media name
  * Added optional query parameter `startDate` (`string<date-time>`) — filter to media created on or after this ISO 8601 datetime (with optional timezone offset, e.g
  * Added required response field `pagination.total` (`integer`) — total number of media items matching the query across all pages

  **`GET /creators/{creatorUserUuid}/subscribers`**

  * Added required response field `firstSubscribedAt` (`string<date-time> | null`) — when the fan first subscribed to this creator (earliest across their whole subscription history), used to t…
  * Added required response field `subscription` (`object | null`) — details of the subscriber's current subscription to this creator, or null if none is found

  **`GET /insights/earnings`**

  * For the `query` request parameter `size`, default value `20.00` was removed
  * Added enum value `chargeback` to response field `source`
  * Added enum value `refund` to response field `source`
  * Added optional query parameter `transactionOrderIds` (`string[]`) — comma-separated transaction order IDs (max 100)
  * Added the enum value `chargeback` to the property `items/` of the `query` request parameter `source`
  * Added the enum value `refund` to the property `items/` of the `query` request parameter `source`

  **`GET /insights/spending`**

  * For the `query` request parameter `size`, default value `20.00` was removed
  * Added optional query parameter `fanUuid` (`string<uuid>`) — restrict results to reversals belonging to a single fan on this creator

  **`GET /insights/subscribers`**

  * For the `query` request parameter `size`, default value `20.00` was removed

  **`GET /media`**

  * Added optional query parameter `endDate` (`string<date-time>`) — filter to media created before this ISO 8601 datetime (non-inclusive, with optional timezone offset)
  * Added optional query parameter `name` (`string`) — case-insensitive substring match on the media name
  * Added optional query parameter `startDate` (`string<date-time>`) — filter to media created on or after this ISO 8601 datetime (with optional timezone offset, e.g
  * Added the non-success response with the status `404`
  * Added required response field `pagination.total` (`integer`) — total number of media items matching the query across all pages

  **`GET /media/bulk`**

  * Added the non-success response with the status `404`

  **`GET /users/me`**

  * Added required response field `isDiscoverable` (`boolean`) — whether the profile is eligible to appear in Discovery

  **`GET /vault/folders`**

  * Added optional query parameter `mediaName` (`string`) — case-insensitive substring match on media name
  * Added optional query parameter `page` (`number`) — page number to retrieve (starts from 1)
  * Added optional query parameter `size` (`number`) — number of items to return per page (1-50, default: 15)

  **`GET /vault/folders/{folderName}/media`**

  * The `data/items/` response's property `type` changed from `object` to `any` for status `200`
  * Removed required response field `createdAt` (`string<date> | null`)
  * Removed required response field `mediaType` (`string`)
  * Removed required response field `name` (`string | null`)
  * Removed required response field `uuid` (`string<uuid>`)
  * Added optional query parameter `endDate` (`string<date-time>`) — filter to media created before this ISO 8601 datetime (non-inclusive, with optional timezone offset)
  * Added optional query parameter `mediaType` (`string, one of: image | video | audio | document`)
  * Added optional query parameter `name` (`string`) — case-insensitive substring match on the media name
  * Added optional query parameter `startDate` (`string<date-time>`) — filter to media created on or after this ISO 8601 datetime (with optional timezone offset, e.g
  * Added optional query parameter `variants` (`string[], one of: blurred | main | thumbnail | thumbnail_gallery`) — comma-separated list of media variant types
  * Added `subschema #1, subschema #2` to the `data/items/` response property `anyOf` list for the response status `200`

  **`POST /chats/{userUuid}/message`**

  * Added optional request field `mediaPreviewUuid` (`string<uuid> | null`) — UUID of a single media item shown for free as a preview of a pay-to-view message

  **`POST /creators/{creatorUserUuid}/chats/{userUuid}/message`**

  * Added optional request field `mediaPreviewUuid` (`string<uuid> | null`) — UUID of a single media item shown for free as a preview of a pay-to-view message

  **`POST /creators/{creatorUserUuid}/media/uploads`**

  * Added optional request field `sizeBytes` (`integer`) — total size of the file in bytes
  * Added required response field `maxParts` (`integer`) — maximum number of parts allowed, derived from the maximum supported file size
  * Added required response field `partSize` (`integer`) — size in bytes of every part except the final one (which may be smaller)
  * Added required response field `totalParts` (`integer | null`) — exact number of parts to upload, computed from `sizeBytes`

  **`POST /media/uploads`**

  * Added optional request field `sizeBytes` (`integer`) — total size of the file in bytes
  * Added the non-success response with the status `400`
  * Added required response field `maxParts` (`integer`) — maximum number of parts allowed, derived from the maximum supported file size
  * Added required response field `partSize` (`integer`) — size in bytes of every part except the final one (which may be smaller)
  * Added required response field `totalParts` (`integer | null`) — exact number of parts to upload, computed from `sizeBytes`

  **New endpoints**

  * `POST /agencies/posts` — Bulk-create posts across creators
  * `GET /creators/{creatorUserUuid}/insights/fan-retention-summary` — Get fan retention summary for a creator
  * `GET /creators/{creatorUserUuid}/insights/unsubscribe-reasons` — Get unsubscribe reasons for a creator
  * `PATCH /creators/{creatorUserUuid}/media/{uuid}` — Update a creator's media caption and name
  * `POST /experiences/request-token` — Mint a publish/unpublish request token
  * `POST /experiences/token/exchange` — Exchange a fan experience launch token
  * `GET /insights/fan-retention-summary` — Get fan retention summary
  * `POST /insights/fans/profiles` — Get fan profiles in bulk
  * `GET /insights/unsubscribe-reasons` — Get unsubscribe reasons
  * `DELETE /media/{uuid}` — Delete media from vault
  * `PATCH /media/{uuid}` — Update media caption and name
  * `PATCH /vault/folders/{folderName}/media/{mediaUuid}` — Update media properties

  **`DELETE /creators/{creatorUserUuid}/tracking-links/{uuid}`**

  * Added the non-success response with the status `404`

  **`DELETE /tracking-links/{uuid}`**

  * Added the non-success response with the status `404`

  **`GET /agencies/chats`**

  * Added optional response field `customLists` (`object[]`) — custom lists owned by the authenticated user that the counterpart belongs to
  * Added optional response field `isCreator` (`boolean`) — whether the chat counterpart is also a creator on the platform

  **`GET /apps/{appUuid}/subscription-status`**

  * Added required response field `pricingPlans.items.checkoutUrl` (`string<uri> | null`)

  **`GET /chats`**

  * Added optional response field `customLists` (`object[]`) — custom lists owned by the authenticated user that the counterpart belongs to
  * Added optional response field `isCreator` (`boolean`) — whether the chat counterpart is also a creator on the platform

  **`GET /chats/templates`**

  * Added the non-success response with the status `404`

  **`GET /chats/{userUuid}/media`**

  * Added optional response field `purchasedAt` (`string<date> | null`) — timestamp when the fan purchased the media's source message, or null if not purchased

  **`GET /chats/{userUuid}/messages/{messageUuid}/media`**

  * Added optional response field `results.additionalProperties.purchasedAt` (`string<date> | null`) — timestamp when the fan purchased the media's source message, or null if not purchased

  **`GET /creators/{creatorUserUuid}/chats`**

  * Added optional response field `customLists` (`object[]`) — custom lists owned by the authenticated user that the counterpart belongs to
  * Added optional response field `isCreator` (`boolean`) — whether the chat counterpart is also a creator on the platform

  **`GET /creators/{creatorUserUuid}/chats/{userUuid}/media`**

  * Added optional response field `purchasedAt` (`string<date> | null`) — timestamp when the fan purchased the media's source message, or null if not purchased

  **`GET /creators/{creatorUserUuid}/chats/{userUuid}/messages/{messageUuid}/media`**

  * Added optional response field `results.additionalProperties.purchasedAt` (`string<date> | null`) — timestamp when the fan purchased the media's source message, or null if not purchased

  **`GET /creators/{creatorUserUuid}/insights/earnings`**

  * For the `query` request parameter `size`, default value `20.00` was removed
  * Added enum value `chargeback` to response field `source`
  * Added enum value `refund` to response field `source`
  * Added optional query parameter `transactionOrderIds` (`string[]`) — comma-separated transaction order IDs (max 100)
  * Added the enum value `chargeback` to the property `items/` of the `query` request parameter `source`
  * Added the enum value `refund` to the property `items/` of the `query` request parameter `source`

  **`GET /creators/{creatorUserUuid}/insights/spending`**

  * For the `query` request parameter `size`, default value `20.00` was removed
  * Added optional query parameter `fanUuid` (`string<uuid>`) — restrict results to reversals belonging to a single fan on this creator

  **`GET /creators/{creatorUserUuid}/insights/subscribers`**

  * For the `query` request parameter `size`, default value `20.00` was removed

  **`GET /creators/{creatorUserUuid}/media`**

  * Added optional query parameter `endDate` (`string<date-time>`) — filter to media created before this ISO 8601 datetime (non-inclusive, with optional timezone offset)
  * Added optional query parameter `name` (`string`) — case-insensitive substring match on the media name
  * Added optional query parameter `startDate` (`string<date-time>`) — filter to media created on or after this ISO 8601 datetime (with optional timezone offset, e.g
  * Added required response field `pagination.total` (`integer`) — total number of media items matching the query across all pages

  **`GET /creators/{creatorUserUuid}/subscribers`**

  * Added required response field `firstSubscribedAt` (`string<date-time> | null`) — when the fan first subscribed to this creator (earliest across their whole subscription history), used to t…
  * Added required response field `subscription` (`object | null`) — details of the subscriber's current subscription to this creator, or null if none is found

  **`GET /insights/earnings`**

  * For the `query` request parameter `size`, default value `20.00` was removed
  * Added enum value `chargeback` to response field `source`
  * Added enum value `refund` to response field `source`
  * Added optional query parameter `transactionOrderIds` (`string[]`) — comma-separated transaction order IDs (max 100)
  * Added the enum value `chargeback` to the property `items/` of the `query` request parameter `source`
  * Added the enum value `refund` to the property `items/` of the `query` request parameter `source`

  **`GET /insights/spending`**

  * For the `query` request parameter `size`, default value `20.00` was removed
  * Added optional query parameter `fanUuid` (`string<uuid>`) — restrict results to reversals belonging to a single fan on this creator

  **`GET /insights/subscribers`**

  * For the `query` request parameter `size`, default value `20.00` was removed

  **`GET /media`**

  * Added optional query parameter `endDate` (`string<date-time>`) — filter to media created before this ISO 8601 datetime (non-inclusive, with optional timezone offset)
  * Added optional query parameter `name` (`string`) — case-insensitive substring match on the media name
  * Added optional query parameter `startDate` (`string<date-time>`) — filter to media created on or after this ISO 8601 datetime (with optional timezone offset, e.g
  * Added the non-success response with the status `404`
  * Added required response field `pagination.total` (`integer`) — total number of media items matching the query across all pages

  **`GET /media/bulk`**

  * Added the non-success response with the status `404`

  **`GET /users/me`**

  * Added required response field `isDiscoverable` (`boolean`) — whether the profile is eligible to appear in Discovery

  **`GET /vault/folders`**

  * Added optional query parameter `mediaName` (`string`) — case-insensitive substring match on media name
  * Added optional query parameter `page` (`number`) — page number to retrieve (starts from 1)
  * Added optional query parameter `size` (`number`) — number of items to return per page (1-50, default: 15)

  **`GET /vault/folders/{folderName}/media`**

  * The `data/items/` response's property type/format changed from `object`/`to`/\`\` for status `200`
  * Removed required response field `createdAt` (`string<date> | null`)
  * Removed required response field `mediaType` (`string`)
  * Removed required response field `name` (`string | null`)
  * Removed required response field `uuid` (`string<uuid>`)
  * Added optional query parameter `endDate` (`string<date-time>`) — filter to media created before this ISO 8601 datetime (non-inclusive, with optional timezone offset)
  * Added optional query parameter `mediaType` (`string, one of: image | video | audio | document`)
  * Added optional query parameter `name` (`string`) — case-insensitive substring match on the media name
  * Added optional query parameter `startDate` (`string<date-time>`) — filter to media created on or after this ISO 8601 datetime (with optional timezone offset, e.g
  * Added optional query parameter `variants` (`string[], one of: blurred | main | thumbnail | thumbnail_gallery`) — comma-separated list of media variant types
  * Added `subschema #1, subschema #2` to the `data/items/` response property `anyOf` list for the response status `200`

  **`POST /chats/{userUuid}/message`**

  * Added optional request field `mediaPreviewUuid` (`string<uuid> | null`) — UUID of a single media item shown for free as a preview of a pay-to-view message

  **`POST /creators/{creatorUserUuid}/chats/{userUuid}/message`**

  * Added optional request field `mediaPreviewUuid` (`string<uuid> | null`) — UUID of a single media item shown for free as a preview of a pay-to-view message

  **`POST /creators/{creatorUserUuid}/media/uploads`**

  * Added optional request field `sizeBytes` (`integer`) — total size of the file in bytes
  * Added required response field `maxParts` (`integer`) — maximum number of parts allowed, derived from the maximum supported file size
  * Added required response field `partSize` (`integer`) — size in bytes of every part except the final one (which may be smaller)
  * Added required response field `totalParts` (`integer | null`) — exact number of parts to upload, computed from `sizeBytes`

  **`POST /media/uploads`**

  * Added optional request field `sizeBytes` (`integer`) — total size of the file in bytes
  * Added the non-success response with the status `400`
  * Added required response field `maxParts` (`integer`) — maximum number of parts allowed, derived from the maximum supported file size
  * Added required response field `partSize` (`integer`) — size in bytes of every part except the final one (which may be smaller)
  * Added required response field `totalParts` (`integer | null`) — exact number of parts to upload, computed from `sizeBytes`
</Update>

<Update label="2026-06-11">
  **`GET /creators/{creatorUserUuid}/tracking-links/{uuid}/users`**

  * Added required response field `clickedAt` (`string<date-time> | null`) — when the user first clicked this tracking link
  * Added required response field `followedAt` (`string<date-time> | null`) — when the user followed the creator, regardless of whether the follow is attributed to this link
  * Added required response field `subscribedAt` (`string<date-time> | null`) — when the user subscribed to the creator, regardless of whether the subscription is attributed to this link

  **`GET /tracking-links/{uuid}/users`**

  * Added required response field `clickedAt` (`string<date-time> | null`) — when the user first clicked this tracking link
  * Added required response field `followedAt` (`string<date-time> | null`) — when the user followed the creator, regardless of whether the follow is attributed to this link
  * Added required response field `subscribedAt` (`string<date-time> | null`) — when the user subscribed to the creator, regardless of whether the subscription is attributed to this link
</Update>

<Update label="2026-06-10">
  * `GET /creators/{creatorUserUuid}/notifications`: removed the required property `pagination` from the response with the `200` status
  * `GET /creators/{creatorUserUuid}/subscribers/online`: for the `query` request parameter `limit`, default value was changed from `1000.00` to `50.00`
  * `GET /notifications`: removed the required property `pagination` from the response with the `200` status
  * `GET /agencies/earnings`: added the new `USD` enum value to the `data/items/currency` response property for the response status `200`
  * `GET /creators/{creatorUserUuid}/notifications`: deleted the `query` request parameter `page`
  * `GET /creators/{creatorUserUuid}/notifications`: deleted the `query` request parameter `size`
  * `GET /notifications`: deleted the `query` request parameter `page`
  * `GET /notifications`: deleted the `query` request parameter `size`
  * the component security scheme `BearerAuth` type changed from `http` to `oauth2`
  * Added endpoint `GET /agencies/followers-history`
  * `GET /agencies/subscribers-history`: added the required property `data/items/expiredCount` to the response with the `200` status
  * `GET /agencies/subscribers-history`: added the required property `data/items/freeTrialCount` to the response with the `200` status
  * `GET /agencies/subscribers-history`: added the required property `data/items/renewalOffCount` to the response with the `200` status
  * `GET /agencies/subscribers-history`: added the required property `data/items/renewalOnCount` to the response with the `200` status
  * `GET /chats`: added the new optional `query` request parameter `sortDirection`
  * `GET /chats/mass-messages`: added the required property `data/items/excludedLists` to the response with the `200` status
  * `GET /chats/mass-messages`: added the required property `data/items/includedLists` to the response with the `200` status
  * Added endpoint `POST /creators/{creatorUserUuid}/chats/lists/custom`
  * Added endpoint `DELETE /creators/{creatorUserUuid}/chats/lists/custom/{uuid}`
  * Added endpoint `PATCH /creators/{creatorUserUuid}/chats/lists/custom/{uuid}`
  * Added endpoint `POST /creators/{creatorUserUuid}/chats/lists/custom/{uuid}/members`
  * Added endpoint `DELETE /creators/{creatorUserUuid}/chats/lists/custom/{uuid}/members/{userUuid}`
  * `GET /creators/{creatorUserUuid}/chats/mass-messages`: added the required property `data/items/excludedLists` to the response with the `200` status
  * `GET /creators/{creatorUserUuid}/chats/mass-messages`: added the required property `data/items/includedLists` to the response with the `200` status
  * Added endpoint `POST /creators/{creatorUserUuid}/chats/messages/batch`
  * Added endpoint `POST /creators/{creatorUserUuid}/chats/statuses`
  * Added endpoint `GET /creators/{creatorUserUuid}/chats/unread`
  * Added endpoint `DELETE /creators/{creatorUserUuid}/chats/{userUuid}/messages/{messageUuid}`
  * Added endpoint `GET /creators/{creatorUserUuid}/insights/earnings/percentile`
  * Added endpoint `GET /creators/{creatorUserUuid}/insights/fans`
  * Added endpoint `POST /creators/{creatorUserUuid}/insights/fans/batch`
  * Added endpoint `GET /creators/{creatorUserUuid}/insights/fans/{userUuid}`
  * Added endpoint `GET /creators/{creatorUserUuid}/insights/spending`
  * Added endpoint `GET /creators/{creatorUserUuid}/media/bulk`
  * Added endpoint `GET /creators/{creatorUserUuid}/media/links/{uuid}/purchased`
  * Added endpoint `GET /creators/{creatorUserUuid}/media/{uuid}/entitled`
  * Added endpoint `POST /creators/{creatorUserUuid}/media/{uuid}/grant`
  * `GET /creators/{creatorUserUuid}/notifications`: added the new optional `query` request parameter `cursor`
  * `GET /creators/{creatorUserUuid}/notifications`: added the new optional `query` request parameter `limit`
  * `GET /creators/{creatorUserUuid}/notifications`: added the required property `nextCursor` to the response with the `200` status
  * Added endpoint `GET /creators/{creatorUserUuid}/posts/{uuid}`
  * Added endpoint `GET /creators/{creatorUserUuid}/posts/{uuid}/likes`
  * Added endpoint `GET /creators/{creatorUserUuid}/posts/{uuid}/tips`
  * `GET /creators/{creatorUserUuid}/tracking-links`: for the `query` request parameter `limit`, the exclusiveMinimum was decreased from `true` to `0.00`
  * `GET /creators/{creatorUserUuid}/tracking-links/{uuid}/users`: for the `query` request parameter `limit`, the exclusiveMinimum was decreased from `true` to `0.00`
  * `GET /media/bulk`: added `subschema #2, subschema #3` to the `results/additionalProperties/` response property `anyOf` list for the response status `200`
  * `GET /media/bulk`: removed `subschema #2, subschema #3` from the `results/additionalProperties/` response property `anyOf` list for the response status `200`
  * `GET /notifications`: added the new optional `query` request parameter `cursor`
  * `GET /notifications`: added the new optional `query` request parameter `limit`
  * `GET /notifications`: added the required property `nextCursor` to the response with the `200` status
  * `GET /tracking-links`: for the `query` request parameter `limit`, the exclusiveMinimum was decreased from `true` to `0.00`
  * `GET /tracking-links/{uuid}/users`: for the `query` request parameter `limit`, the exclusiveMinimum was decreased from `true` to `0.00`
  * Added endpoint `GET /webhooks/subscriptions`
  * Added endpoint `POST /webhooks/subscriptions`
  * Added endpoint `DELETE /webhooks/subscriptions/{id}`
</Update>

<Update label="2026-05-26">
  * `GET /creators/{creatorUserUuid}/insights/earnings`: added the new `checkoutLink` enum value to the `data/items/source` response property for the response status `200`
  * `GET /insights/earnings`: added the new `checkoutLink` enum value to the `data/items/source` response property for the response status `200`
  * `GET /chats/mass-messages`: added the required property `data/items/mediaUuids` to the response with the `200` status
  * `GET /chats/mass-messages`: added the required property `data/items/scheduledAt` to the response with the `200` status
  * Added endpoint `POST /chats/messages/batch`
  * Added endpoint `GET /collections`
  * Added endpoint `POST /collections`
  * Added endpoint `DELETE /collections/{uuid}`
  * Added endpoint `PATCH /collections/{uuid}`
  * Added endpoint `GET /creators/{creatorUserUuid}/account`
  * `GET /creators/{creatorUserUuid}/chats/mass-messages`: added the required property `data/items/mediaUuids` to the response with the `200` status
  * `GET /creators/{creatorUserUuid}/chats/mass-messages`: added the required property `data/items/scheduledAt` to the response with the `200` status
  * `GET /creators/{creatorUserUuid}/insights/earnings`: added the enum value `checkoutLink` to the property `items/` of the `query` request parameter `source`
  * Added endpoint `GET /creators/{creatorUserUuid}/notifications`
  * Added endpoint `GET /creators/{creatorUserUuid}/posts`
  * `GET /insights/earnings`: added the enum value `checkoutLink` to the property `items/` of the `query` request parameter `source`
  * Added endpoint `GET /insights/earnings/percentile`
  * `GET /insights/fans`: added the required property `results/additionalProperties/spending/maxSinglePayment/total` to the response with the `200` status
  * `GET /insights/fans`: added the required property `results/additionalProperties/spending/sources/additionalProperties/total` to the response with the `200` status
  * `GET /insights/fans`: added the required property `results/additionalProperties/spending/total/total` to the response with the `200` status
  * Added endpoint `POST /insights/fans/batch`
  * `GET /insights/fans/{userUuid}`: added the required property `spending/maxSinglePayment/total` to the response with the `200` status
  * `GET /insights/fans/{userUuid}`: added the required property `spending/sources/additionalProperties/total` to the response with the `200` status
  * `GET /insights/fans/{userUuid}`: added the required property `spending/total/total` to the response with the `200` status
  * Added endpoint `GET /notifications`
  * Added endpoint `GET /users/account`
</Update>

<Update label="2026-05-19">
  * Added endpoint `GET /agencies/earnings`
  * Added endpoint `GET /agencies/subscribers`
  * Added endpoint `GET /agencies/subscribers-history`
</Update>

<Update label="2026-05-18">
  * `GET /creators/{creatorUserUuid}/insights/earnings`: added the required property `data/items/transactionOrderId` to the response with the `200` status
  * `GET /creators/{creatorUserUuid}/insights/earnings`: added the required property `data/items/transactionOrderStatus` to the response with the `200` status
  * `GET /creators/{creatorUserUuid}/media`: added the optional property `data/items/anyOf[subschema #2]/tags` to the response with the `200` status
  * `GET /creators/{creatorUserUuid}/media/{uuid}`: added the optional property `anyOf[subschema #2]/tags` to the response with the `200` status
  * `GET /insights/earnings`: added the required property `data/items/transactionOrderId` to the response with the `200` status
  * `GET /insights/earnings`: added the required property `data/items/transactionOrderStatus` to the response with the `200` status
  * `GET /media`: added the optional property `data/items/anyOf[subschema #2]/tags` to the response with the `200` status
  * `GET /media/bulk`: added the optional property `results/additionalProperties/anyOf[subschema #2]/tags` to the response with the `200` status
  * `GET /media/{uuid}`: added the optional property `anyOf[subschema #2]/tags` to the response with the `200` status
  * `GET /media/{uuid}/entitled`: added the optional property `anyOf[subschema #2]/tags` to the response with the `200` status
</Update>

<Update label="2026-05-11">
  * Added endpoint `GET /agencies/chats`
  * Added endpoint `GET /creators/{creatorUserUuid}/posts/{uuid}/comments`
</Update>

<Update label="2026-05-04">
  * `POST /agencies/creator-invites`: added the non-success response with the status `429`

  * `GET /agencies/insights/chatter-leaderboard`: added the non-success response with the status `429`

  * `POST /agencies/invites`: added the non-success response with the status `429`

  * `GET /agencies/team-members`: added the non-success response with the status `429`

  * `PUT /agencies/team-members/{userId}`: added the non-success response with the status `429`

  * `GET /apps/{appUuid}/subscription-status`: added the non-success response with the status `429`

  * `GET /apps/{appUuid}/subscription/me`: added the non-success response with the status `429`

  * `GET /chats`: added the non-success response with the status `429`

  * `POST /chats`: added the non-success response with the status `429`

  * `GET /chats/lists/custom`: added the non-success response with the status `429`

  * `POST /chats/lists/custom`: added the non-success response with the status `429`

  * `DELETE /chats/lists/custom/{uuid}`: added the non-success response with the status `429`

  * `GET /chats/lists/custom/{uuid}`: added the non-success response with the status `429`

  * `PATCH /chats/lists/custom/{uuid}`: added the non-success response with the status `429`

  * `POST /chats/lists/custom/{uuid}/members`: added the non-success response with the status `429`

  * `DELETE /chats/lists/custom/{uuid}/members/{userUuid}`: added the non-success response with the status `429`

  * `GET /chats/lists/smart`: added the non-success response with the status `429`

  * `GET /chats/lists/smart/{uuid}`: added the non-success response with the status `429`

  * `GET /chats/mass-messages`: added the non-success response with the status `429`

  * `POST /chats/mass-messages`: added the non-success response with the status `429`

  * `DELETE /chats/mass-messages/{messageUuid}`: added the non-success response with the status `429`

  * `PATCH /chats/mass-messages/{messageUuid}`: added the non-success response with the status `429`

  * `POST /chats/statuses`: added the non-success response with the status `429`

  * `GET /chats/templates`: added the non-success response with the status `429`

  * `GET /chats/templates/{templateUuid}`: added the non-success response with the status `429`

  * `GET /chats/unread`: added the non-success response with the status `429`

  * `PATCH /chats/{userUuid}`: added the non-success response with the status `429`

  * `GET /chats/{userUuid}/media`: added the non-success response with the status `429`

  * `POST /chats/{userUuid}/message`: added the non-success response with the status `429`

  * `GET /chats/{userUuid}/messages`: added the non-success response with the status `429`

  * `DELETE /chats/{userUuid}/messages/{messageUuid}`: added the non-success response with the status `429`

  * `GET /chats/{userUuid}/messages/{messageUuid}/media`: added the non-success response with the status `429`

  * `GET /creators`: added the non-success response with the status `429`

  * `GET /creators/{creatorUserUuid}/chats`: added the non-success response with the status `429`

  * `POST /creators/{creatorUserUuid}/chats`: added the non-success response with the status `429`

  * `GET /creators/{creatorUserUuid}/chats/lists/custom`: added the non-success response with the status `429`

  * `GET /creators/{creatorUserUuid}/chats/lists/custom/{uuid}`: added the non-success response with the status `429`

  * `GET /creators/{creatorUserUuid}/chats/lists/smart`: added the non-success response with the status `429`

  * `GET /creators/{creatorUserUuid}/chats/lists/smart/{uuid}`: added the non-success response with the status `429`

  * `GET /creators/{creatorUserUuid}/chats/mass-messages`: added the non-success response with the status `429`

  * `POST /creators/{creatorUserUuid}/chats/mass-messages`: added the non-success response with the status `429`

  * `DELETE /creators/{creatorUserUuid}/chats/mass-messages/{messageUuid}`: added the non-success response with the status `429`

  * `PATCH /creators/{creatorUserUuid}/chats/mass-messages/{messageUuid}`: added the non-success response with the status `429`

  * `PATCH /creators/{creatorUserUuid}/chats/{userUuid}`: added the non-success response with the status `429`

  * `GET /creators/{creatorUserUuid}/chats/{userUuid}/media`: added the non-success response with the status `429`

  * `POST /creators/{creatorUserUuid}/chats/{userUuid}/message`: added the non-success response with the status `429`

  * `GET /creators/{creatorUserUuid}/chats/{userUuid}/messages`: added the non-success response with the status `429`

  * `GET /creators/{creatorUserUuid}/chats/{userUuid}/messages/{messageUuid}/media`: added the non-success response with the status `429`

  * `GET /creators/{creatorUserUuid}/followers`: added the non-success response with the status `429`

  * `GET /creators/{creatorUserUuid}/insights/earnings`: added the non-success response with the status `429`

  * `GET /creators/{creatorUserUuid}/insights/earnings/summary`: added the non-success response with the status `429`

  * `GET /creators/{creatorUserUuid}/insights/subscribers`: added the non-success response with the status `429`

  * `GET /creators/{creatorUserUuid}/insights/top-spenders`: added the non-success response with the status `429`

  * `GET /creators/{creatorUserUuid}/media`: added the non-success response with the status `429`

  * `POST /creators/{creatorUserUuid}/media/uploads`: added the non-success response with the status `429`

  * `PATCH /creators/{creatorUserUuid}/media/uploads/{uploadId}`: added the non-success response with the status `429`

  * `GET /creators/{creatorUserUuid}/media/uploads/{uploadId}/parts/{partNumber}/url`: added the non-success response with the status `429`

  * `GET /creators/{creatorUserUuid}/media/{uuid}`: added the non-success response with the status `429`

  * `POST /creators/{creatorUserUuid}/posts`: added the non-success response with the status `429`

  * `DELETE /creators/{creatorUserUuid}/posts/{uuid}`: added the non-success response with the status `429`

  * `PATCH /creators/{creatorUserUuid}/posts/{uuid}`: added the non-success response with the status `429`

  * `POST /creators/{creatorUserUuid}/posts/{uuid}/comments`: added the non-success response with the status `429`

  * `DELETE /creators/{creatorUserUuid}/posts/{uuid}/comments/{commentUuid}`: added the non-success response with the status `429`

  * `DELETE /creators/{creatorUserUuid}/posts/{uuid}/pin`: added the non-success response with the status `429`

  * `POST /creators/{creatorUserUuid}/posts/{uuid}/pin`: added the non-success response with the status `429`

  * `POST /creators/{creatorUserUuid}/posts/{uuid}/repost`: added the non-success response with the status `429`

  * `GET /creators/{creatorUserUuid}/subscribers`: added the non-success response with the status `429`

  * `GET /creators/{creatorUserUuid}/tracking-links`: added the non-success response with the status `429`

  * `POST /creators/{creatorUserUuid}/tracking-links`: added the non-success response with the status `429`

  * `DELETE /creators/{creatorUserUuid}/tracking-links/{uuid}`: added the non-success response with the status `429`

  * Added endpoint `GET /creators/{creatorUserUuid}/tracking-links/{uuid}/users`

  * Added endpoint `GET /creators/{creatorUserUuid}/tracking-links/{uuid}/users/{userUuid}/metadata`

  * `GET /creators/{creatorUserUuid}/vault/folders`: added the non-success response with the status `429`

  * `POST /creators/{creatorUserUuid}/vault/folders`: added the non-success response with the status `429`

  * `DELETE /creators/{creatorUserUuid}/vault/folders/{folderName}`: added the non-success response with the status `429`

  * `GET /creators/{creatorUserUuid}/vault/folders/{folderName}`: added the non-success response with the status `429`

  * `PATCH /creators/{creatorUserUuid}/vault/folders/{folderName}`: added the non-success response with the status `429`

  * `GET /creators/{creatorUserUuid}/vault/folders/{folderName}/media`: added the non-success response with the status `429`

  * `POST /creators/{creatorUserUuid}/vault/folders/{folderName}/media`: added the non-success response with the status `429`

  * `DELETE /creators/{creatorUserUuid}/vault/folders/{folderName}/media/{mediaUuid}`: added the non-success response with the status `429`

  * `GET /followers`: added the non-success response with the status `429`

  * `GET /insights/earnings`: added the non-success response with the status `429`

  * `GET /insights/earnings/summary`: added the non-success response with the status `429`

  * `GET /insights/fans`: added the non-success response with the status `429`

  * `GET /insights/fans/{userUuid}`: added the non-success response with the status `429`

  * `GET /insights/spending`: added the non-success response with the status `429`

  * `GET /insights/subscribers`: added the non-success response with the status `429`

  * `GET /insights/top-spenders`: added the non-success response with the status `429`

  * `GET /media`: added the non-success response with the status `429`

  * `GET /media/bulk`: added the non-success response with the status `429`

  * Added endpoint `GET /media/links/{uuid}/purchased`

  * `POST /media/uploads`: added the non-success response with the status `429`

  * `PATCH /media/uploads/{uploadId}`: added the non-success response with the status `429`

  * `GET /media/uploads/{uploadId}/parts/{partNumber}/url`: added the non-success response with the status `429`

  * `GET /media/{uuid}`: added the non-success response with the status `429`

  * `GET /media/{uuid}/entitled`: added the non-success response with the status `429`

  * `POST /media/{uuid}/grant`: added the non-success response with the status `429`

  * `GET /posts`: added the non-success response with the status `429`

  * `POST /posts`: added the non-success response with the status `429`

  * `DELETE /posts/{uuid}`: added the non-success response with the status `429`

  * `GET /posts/{uuid}`: added the non-success response with the status `429`

  * `PATCH /posts/{uuid}`: added the non-success response with the status `429`

  * `GET /posts/{uuid}/comments`: added the non-success response with the status `429`

  * `POST /posts/{uuid}/comments`: added the non-success response with the status `429`

  * `DELETE /posts/{uuid}/comments/{commentUuid}`: added the non-success response with the status `429`

  * `GET /posts/{uuid}/likes`: added the non-success response with the status `429`

  * `DELETE /posts/{uuid}/pin`: added the non-success response with the status `429`

  * `POST /posts/{uuid}/pin`: added the non-success response with the status `429`

  * `POST /posts/{uuid}/repost`: added the non-success response with the status `429`

  * `GET /posts/{uuid}/tips`: added the non-success response with the status `429`

  * `GET /subscribers`: added the non-success response with the status `429`

  * `GET /tracking-links`: added the non-success response with the status `429`

  * `POST /tracking-links`: added the non-success response with the status `429`

  * `DELETE /tracking-links/{uuid}`: added the non-success response with the status `429`

  * `GET /tracking-links/{uuid}/users`: added the non-success response with the status `429`

  * `GET /tracking-links/{uuid}/users/{userUuid}/metadata`: added the non-success response with the status `429`

  * `GET /users/me`: added the non-success response with the status `429`

  * `GET /vault/folders`: added the non-success response with the status `429`

  * `POST /vault/folders`: added the non-success response with the status `429`

  * `DELETE /vault/folders/{folderName}`: added the non-success response with the status `429`

  * `GET /vault/folders/{folderName}`: added the non-success response with the status `429`

  * `PATCH /vault/folders/{folderName}`: added the non-success response with the status `429`

  * `GET /vault/folders/{folderName}/media`: added the non-success response with the status `429`

  * `POST /vault/folders/{folderName}/media`: added the non-success response with the status `429`

  * `DELETE /vault/folders/{folderName}/media/{mediaUuid}`: added the non-success response with the status `429`

  * `GET /chats/mass-messages`: added the new `SCHEDULED` enum value to the `data/items/status` response property for the response status `200`

  * `GET /creators/{creatorUserUuid}/chats/mass-messages`: added the new `SCHEDULED` enum value to the `data/items/status` response property for the response status `200`

  * Added endpoint `GET /agencies/insights/chatter-leaderboard`

  * `GET /subscribers`: added the new optional `query` request parameter `sortDirection`

  * `GET /subscribers`: added the new optional `query` request parameter `sortField`
</Update>

<Update label="2026-04-30">
  * `GET /apps/{appUuid}/subscription/me`: added the required property `managedCreators` to the response with the `200` status
</Update>

<Update label="2026-04-20">
  * `GET /chats/lists/smart`: added the new `muted` enum value to the `/items/uuid` response property for the response status `200`
  * `GET /creators/{creatorUserUuid}/chats/lists/smart`: added the new `muted` enum value to the `/items/uuid` response property for the response status `200`
  * `GET /creators/{creatorUserUuid}/insights/earnings`: added the new `appStore` enum value to the `data/items/source` response property for the response status `200`
  * `GET /insights/earnings`: added the new `appStore` enum value to the `data/items/source` response property for the response status `200`
  * Added endpoint `GET /apps/{appUuid}/subscription-status`
  * Added endpoint `GET /apps/{appUuid}/subscription/me`
  * `GET /chats/lists/smart/{uuid}`: added the new enum value `muted` to the `path` request parameter `uuid`
  * `POST /chats/mass-messages`: added the new `muted` enum value to the request property `excludedLists/smartListUuids/items/`
  * `POST /chats/mass-messages`: added the new `muted` enum value to the request property `includedLists/smartListUuids/items/`
  * `PATCH /chats/mass-messages/{messageUuid}`: added the new `muted` enum value to the request property `excludedLists/smartListUuids/items/`
  * `PATCH /chats/mass-messages/{messageUuid}`: added the new `muted` enum value to the request property `includedLists/smartListUuids/items/`
  * `GET /chats/{userUuid}/messages`: added the required property `data/items/isRead` to the response with the `200` status
  * `GET /creators/{creatorUserUuid}/chats/lists/smart/{uuid}`: added the new enum value `muted` to the `path` request parameter `uuid`
  * `POST /creators/{creatorUserUuid}/chats/mass-messages`: added the new `muted` enum value to the request property `excludedLists/smartListUuids/items/`
  * `POST /creators/{creatorUserUuid}/chats/mass-messages`: added the new `muted` enum value to the request property `includedLists/smartListUuids/items/`
  * `PATCH /creators/{creatorUserUuid}/chats/mass-messages/{messageUuid}`: added the new `muted` enum value to the request property `excludedLists/smartListUuids/items/`
  * `PATCH /creators/{creatorUserUuid}/chats/mass-messages/{messageUuid}`: added the new `muted` enum value to the request property `includedLists/smartListUuids/items/`
  * `GET /creators/{creatorUserUuid}/chats/{userUuid}/messages`: added the required property `data/items/isRead` to the response with the `200` status
  * Added endpoint `DELETE /creators/{creatorUserUuid}/posts/{uuid}/comments/{commentUuid}`
  * Added endpoint `GET /creators/{creatorUserUuid}/subscribers/online`
  * `GET /creators/{creatorUserUuid}/tracking-links`: added the required property `data/items/engagement/totalFollowers` to the response with the `200` status
  * `GET /creators/{creatorUserUuid}/tracking-links`: added the required property `data/items/engagement/totalSubscribers` to the response with the `200` status
  * `POST /creators/{creatorUserUuid}/tracking-links`: added the required property `engagement/totalFollowers` to the response with the `201` status
  * `POST /creators/{creatorUserUuid}/tracking-links`: added the required property `engagement/totalSubscribers` to the response with the `201` status
  * Added endpoint `DELETE /posts/{uuid}/comments/{commentUuid}`
  * `GET /tracking-links`: added the required property `data/items/engagement/totalFollowers` to the response with the `200` status
  * `GET /tracking-links`: added the required property `data/items/engagement/totalSubscribers` to the response with the `200` status
  * `POST /tracking-links`: added the required property `engagement/totalFollowers` to the response with the `201` status
  * `POST /tracking-links`: added the required property `engagement/totalSubscribers` to the response with the `201` status
  * `GET /tracking-links/{uuid}/users`: added the required property `data/items/status` to the response with the `200` status
</Update>

<Update label="2026-04-07">
  * Added endpoint `PATCH /chats/mass-messages/{messageUuid}`
  * Added endpoint `PATCH /creators/{creatorUserUuid}/chats/mass-messages/{messageUuid}`
  * Added endpoint `DELETE /creators/{creatorUserUuid}/posts/{uuid}`
</Update>

<Update label="2026-03-31">
  * `POST /creators/{creatorUserUuid}/posts`: added the new optional request property 'collectionUuids'
  * `PATCH /creators/{creatorUserUuid}/posts/{uuid}`: added the new optional request property 'collectionUuids'
  * Added endpoint `DELETE /creators/{creatorUserUuid}/posts/{uuid}/pin`
  * Added endpoint `POST /creators/{creatorUserUuid}/posts/{uuid}/pin`
  * `POST /posts`: added the new optional request property 'collectionUuids'
  * Added endpoint `DELETE /posts/{uuid}`
  * `PATCH /posts/{uuid}`: added the new optional request property 'collectionUuids'
  * Added endpoint `DELETE /posts/{uuid}/pin`
  * Added endpoint `POST /posts/{uuid}/pin`
  * Added endpoint `GET /tracking-links/{uuid}/users/{userUuid}/metadata`
</Update>

<Update label="2026-03-26">
  * Added endpoint `POST /agencies/creator-invites`
  * Added endpoint `DELETE /chats/mass-messages/{messageUuid}`
  * Added endpoint `DELETE /creators/{creatorUserUuid}/chats/mass-messages/{messageUuid}`
  * Added endpoint `GET /creators/{creatorUserUuid}/insights/earnings/summary`
  * Added endpoint `GET /creators/{creatorUserUuid}/vault/folders`
  * Added endpoint `POST /creators/{creatorUserUuid}/vault/folders`
  * Added endpoint `DELETE /creators/{creatorUserUuid}/vault/folders/{folderName}`
  * Added endpoint `GET /creators/{creatorUserUuid}/vault/folders/{folderName}`
  * Added endpoint `PATCH /creators/{creatorUserUuid}/vault/folders/{folderName}`
  * Added endpoint `GET /creators/{creatorUserUuid}/vault/folders/{folderName}/media`
  * Added endpoint `POST /creators/{creatorUserUuid}/vault/folders/{folderName}/media`
  * Added endpoint `DELETE /creators/{creatorUserUuid}/vault/folders/{folderName}/media/{mediaUuid}`
  * Added endpoint `GET /insights/earnings/summary`
</Update>

<Update label="2026-03-19">
  * Added endpoint `GET /chats/mass-messages`
  * Added endpoint `GET /creators/{creatorUserUuid}/chats/mass-messages`
  * Added endpoint `PATCH /creators/{creatorUserUuid}/posts/{uuid}`
  * Added endpoint `POST /creators/{creatorUserUuid}/posts/{uuid}/comments`
  * Added endpoint `POST /creators/{creatorUserUuid}/posts/{uuid}/repost`
  * Added endpoint `GET /media/{uuid}/entitled`
  * Added endpoint `POST /media/{uuid}/grant`
  * `GET /posts`: added the new optional 'query' request parameter 'includeUnpublished'
  * `GET /posts`: added the required property 'data/items/collections' to the response with the '200' status
  * `GET /posts/{uuid}`: added the required property 'collections' to the response with the '200' status
  * Added endpoint `PATCH /posts/{uuid}`
  * Added endpoint `POST /posts/{uuid}/comments`
  * Added endpoint `POST /posts/{uuid}/repost`
  * Added endpoint `GET /tracking-links/{id}/users`
</Update>

<Update label="2026-03-12">
  * `POST /chats/mass-messages`: added the new optional request property 'scheduledAt'
  * Added endpoint `GET /chats/{userUuid}/messages/{messageUuid}/media`
  * `POST /creators/{creatorUserUuid}/chats/mass-messages`: added the new optional request property 'scheduledAt'
  * Added endpoint `GET /creators/{creatorUserUuid}/chats/{userUuid}/messages/{messageUuid}/media`
  * `POST /creators/{creatorUserUuid}/posts`: added the new optional request property 'mediaPreviewUuid'
  * `POST /creators/{creatorUserUuid}/posts`: added the required property 'mediaPreviewUuid' to the response with the '201' status
  * `GET /posts`: added the required property 'data/items/mediaPreviewUuid' to the response with the '200' status
  * `POST /posts`: added the new optional request property 'mediaPreviewUuid'
  * `POST /posts`: added the required property 'mediaPreviewUuid' to the response with the '201' status
  * `GET /posts/{uuid}`: added the required property 'mediaPreviewUuid' to the response with the '200' status
</Update>

<Update label="2026-02-26">
  * Added endpoint `GET /insights/fans`
</Update>

<Update label="2026-02-25">
  * `PUT /agencies/team-members/{userId}`: the request property 'creatorUuids' became required
  * `GET /chats`: the response property 'data/items/createdAt' became nullable for the status '200'
  * `GET /chats`: the response property 'data/items/lastMessage/sentAt' became nullable for the status '200'
  * `GET /chats/lists/custom`: the response property 'data/items/createdAt' became nullable for the status '200'
  * `POST /chats/lists/custom`: the response property 'createdAt' became nullable for the status '201'
  * `POST /chats/mass-messages`: the response property 'createdAt' became nullable for the status '201'
  * `GET /chats/{userUuid}/media`: the response property 'data/items/created\_at' became nullable for the status '200'
  * `GET /chats/{userUuid}/media`: the response property 'data/items/sentAt' became nullable for the status '200'
  * `GET /creators/{creatorUserUuid}/chats`: the response property 'data/items/createdAt' became nullable for the status '200'
  * `GET /creators/{creatorUserUuid}/chats`: the response property 'data/items/lastMessage/sentAt' became nullable for the status '200'
  * `GET /creators/{creatorUserUuid}/chats/lists/custom`: the response property 'data/items/createdAt' became nullable for the status '200'
  * `POST /creators/{creatorUserUuid}/chats/mass-messages`: the response property 'createdAt' became nullable for the status '201'
  * `GET /creators/{creatorUserUuid}/chats/{userUuid}/media`: the response property 'data/items/created\_at' became nullable for the status '200'
  * `GET /creators/{creatorUserUuid}/chats/{userUuid}/media`: the response property 'data/items/sentAt' became nullable for the status '200'
  * `GET /creators/{creatorUserUuid}/media`: the response property 'data/items/anyOf\[subschema #2]/createdAt' became nullable for the status '200'
  * `GET /creators/{creatorUserUuid}/media/{uuid}`: the response property '/anyOf\[subschema #2]/createdAt' became nullable for the status '200'
  * `GET /media`: the response property 'data/items/anyOf\[subschema #2]/createdAt' became nullable for the status '200'
  * `GET /media/{uuid}`: the response property '/anyOf\[subschema #2]/createdAt' became nullable for the status '200'
  * `GET /posts/{uuid}/tips`: the response property 'data/items/createdAt' became nullable for the status '200'
  * `GET /vault/folders`: the response property 'data/items/createdAt' became nullable for the status '200'
  * `POST /vault/folders`: the response property 'createdAt' became nullable for the status '201'
  * `GET /vault/folders/{folderName}`: the response property 'createdAt' became nullable for the status '200'
  * `GET /vault/folders/{folderName}/media`: the response property 'data/items/createdAt' became nullable for the status '200'
  * `GET /chats`: added the new 'AUTOMATED\_CHAT\_MESSAGE\_REPLY' enum value to the 'data/items/lastMessage/type' response property for the response status '200'
  * `GET /chats`: added the new 'AUTOMATED\_FIRST\_MESSAGE\_REPLY' enum value to the 'data/items/lastMessage/type' response property for the response status '200'
  * `GET /chats/{userUuid}/messages`: added the new 'AUTOMATED\_CHAT\_MESSAGE\_REPLY' enum value to the 'data/items/type' response property for the response status '200'
  * `GET /chats/{userUuid}/messages`: added the new 'AUTOMATED\_FIRST\_MESSAGE\_REPLY' enum value to the 'data/items/type' response property for the response status '200'
  * `GET /creators/{creatorUserUuid}/chats`: added the new 'AUTOMATED\_CHAT\_MESSAGE\_REPLY' enum value to the 'data/items/lastMessage/type' response property for the response status '200'
  * `GET /creators/{creatorUserUuid}/chats`: added the new 'AUTOMATED\_FIRST\_MESSAGE\_REPLY' enum value to the 'data/items/lastMessage/type' response property for the response status '200'
  * `GET /creators/{creatorUserUuid}/chats/{userUuid}/messages`: added the new 'AUTOMATED\_CHAT\_MESSAGE\_REPLY' enum value to the 'data/items/type' response property for the response status '200'
  * `GET /creators/{creatorUserUuid}/chats/{userUuid}/messages`: added the new 'AUTOMATED\_FIRST\_MESSAGE\_REPLY' enum value to the 'data/items/type' response property for the response status '200'
  * Added endpoint `POST /agencies/invites`
  * `PUT /agencies/team-members/{userId}`: the request property 'creatorUuids' became nullable
  * Added endpoint `GET /insights/spending`
  * Added endpoint `GET /media/bulk`
</Update>

<Update label="2026-02-10">
  * `GET /chats`: added the new 'BROADCAST' enum value to the 'data/items/lastMessage/type' response property for the response status '200'
  * `GET /chats`: added the new 'GHOST\_PROMOTION' enum value to the 'data/items/lastMessage/type' response property for the response status '200'
  * `GET /creators/{creatorUserUuid}/chats`: added the new 'BROADCAST' enum value to the 'data/items/lastMessage/type' response property for the response status '200'
  * `GET /creators/{creatorUserUuid}/chats`: added the new 'GHOST\_PROMOTION' enum value to the 'data/items/lastMessage/type' response property for the response status '200'
  * `GET /chats/{userUuid}/messages`: added the new optional 'query' request parameter 'markAsRead'
  * `GET /chats/{userUuid}/messages`: added the required property 'data/items/mediaUuids' to the response with the '200' status
  * Added endpoint `PATCH /creators/{creatorUserUuid}/chats/{userUuid}`
  * `GET /creators/{creatorUserUuid}/chats/{userUuid}/messages`: added the new optional 'query' request parameter 'markAsRead'
  * `GET /creators/{creatorUserUuid}/chats/{userUuid}/messages`: added the required property 'data/items/mediaUuids' to the response with the '200' status
  * `GET /creators/{creatorUserUuid}/insights/earnings`: added the optional property 'data/items/messageUuid' to the response with the '200' status
  * `GET /creators/{creatorUserUuid}/insights/earnings`: added the optional property 'data/items/postUuid' to the response with the '200' status
  * `GET /insights/earnings`: added the optional property 'data/items/messageUuid' to the response with the '200' status
  * `GET /insights/earnings`: added the optional property 'data/items/postUuid' to the response with the '200' status
</Update>

<Update label="2026-02-03">
  * Added endpoint `GET /agencies/team-members`
  * Added endpoint `PUT /agencies/team-members/{userId}`
  * `GET /chats`: removed the 'AUTOMATED\_CHAT\_MESSAGE\_REPLY' enum value from the 'data/items/lastMessage/type' response property for the response status '200'
  * `GET /chats`: removed the 'AUTOMATED\_FIRST\_MESSAGE\_REPLY' enum value from the 'data/items/lastMessage/type' response property for the response status '200'
  * `GET /chats`: removed the 'BROADCAST' enum value from the 'data/items/lastMessage/type' response property for the response status '200'
  * `GET /chats`: removed the 'GHOST\_PROMOTION' enum value from the 'data/items/lastMessage/type' response property for the response status '200'
  * `GET /chats`: removed the 'LOCKED\_MESSAGE\_UNLOCKED' enum value from the 'data/items/lastMessage/type' response property for the response status '200'
  * `GET /chats`: removed the 'MARKETING\_KYC' enum value from the 'data/items/lastMessage/type' response property for the response status '200'
  * `GET /chats`: added the required property 'data/items/lastMessage/sentByUserId' to the response with the '200' status
  * `GET /chats/{userUuid}/messages`: removed the 'AUTOMATED\_CHAT\_MESSAGE\_REPLY' enum value from the 'data/items/type' response property for the response status '200'
  * `GET /chats/{userUuid}/messages`: removed the 'AUTOMATED\_FIRST\_MESSAGE\_REPLY' enum value from the 'data/items/type' response property for the response status '200'
  * `GET /chats/{userUuid}/messages`: removed the 'BROADCAST' enum value from the 'data/items/type' response property for the response status '200'
  * `GET /chats/{userUuid}/messages`: removed the 'GHOST\_PROMOTION' enum value from the 'data/items/type' response property for the response status '200'
  * `GET /chats/{userUuid}/messages`: removed the 'LOCKED\_MESSAGE\_UNLOCKED' enum value from the 'data/items/type' response property for the response status '200'
  * `GET /chats/{userUuid}/messages`: removed the 'MARKETING\_KYC' enum value from the 'data/items/type' response property for the response status '200'
  * `GET /chats/{userUuid}/messages`: added the required property 'data/items/sentByUserId' to the response with the '200' status
  * `GET /creators/{creatorUserUuid}/chats`: removed the 'AUTOMATED\_CHAT\_MESSAGE\_REPLY' enum value from the 'data/items/lastMessage/type' response property for the response status '200'
  * `GET /creators/{creatorUserUuid}/chats`: removed the 'AUTOMATED\_FIRST\_MESSAGE\_REPLY' enum value from the 'data/items/lastMessage/type' response property for the response status '200'
  * `GET /creators/{creatorUserUuid}/chats`: removed the 'BROADCAST' enum value from the 'data/items/lastMessage/type' response property for the response status '200'
  * `GET /creators/{creatorUserUuid}/chats`: removed the 'GHOST\_PROMOTION' enum value from the 'data/items/lastMessage/type' response property for the response status '200'
  * `GET /creators/{creatorUserUuid}/chats`: removed the 'LOCKED\_MESSAGE\_UNLOCKED' enum value from the 'data/items/lastMessage/type' response property for the response status '200'
  * `GET /creators/{creatorUserUuid}/chats`: removed the 'MARKETING\_KYC' enum value from the 'data/items/lastMessage/type' response property for the response status '200'
  * `GET /creators/{creatorUserUuid}/chats`: added the required property 'data/items/lastMessage/sentByUserId' to the response with the '200' status
  * `GET /creators/{creatorUserUuid}/chats/{userUuid}/messages`: removed the 'AUTOMATED\_CHAT\_MESSAGE\_REPLY' enum value from the 'data/items/type' response property for the response status '200'
  * `GET /creators/{creatorUserUuid}/chats/{userUuid}/messages`: removed the 'AUTOMATED\_FIRST\_MESSAGE\_REPLY' enum value from the 'data/items/type' response property for the response status '200'
  * `GET /creators/{creatorUserUuid}/chats/{userUuid}/messages`: removed the 'BROADCAST' enum value from the 'data/items/type' response property for the response status '200'
  * `GET /creators/{creatorUserUuid}/chats/{userUuid}/messages`: removed the 'GHOST\_PROMOTION' enum value from the 'data/items/type' response property for the response status '200'
  * `GET /creators/{creatorUserUuid}/chats/{userUuid}/messages`: removed the 'LOCKED\_MESSAGE\_UNLOCKED' enum value from the 'data/items/type' response property for the response status '200'
  * `GET /creators/{creatorUserUuid}/chats/{userUuid}/messages`: removed the 'MARKETING\_KYC' enum value from the 'data/items/type' response property for the response status '200'
  * `GET /creators/{creatorUserUuid}/chats/{userUuid}/messages`: added the required property 'data/items/sentByUserId' to the response with the '200' status
  * `GET /creators/{creatorUserUuid}/tracking-links`: added the new optional 'query' request parameter 'createdAfter'
  * `GET /creators/{creatorUserUuid}/tracking-links`: added the new optional 'query' request parameter 'createdBefore'
  * `GET /creators/{creatorUserUuid}/tracking-links`: added the required property 'data/items/earnings' to the response with the '200' status
  * `GET /creators/{creatorUserUuid}/tracking-links`: added the required property 'data/items/engagement' to the response with the '200' status
  * `POST /creators/{creatorUserUuid}/tracking-links`: added the required property 'earnings' to the response with the '201' status
  * `POST /creators/{creatorUserUuid}/tracking-links`: added the required property 'engagement' to the response with the '201' status
  * `GET /tracking-links`: added the new optional 'query' request parameter 'createdAfter'
  * `GET /tracking-links`: added the new optional 'query' request parameter 'createdBefore'
  * `GET /tracking-links`: added the required property 'data/items/earnings' to the response with the '200' status
  * `GET /tracking-links`: added the required property 'data/items/engagement' to the response with the '200' status
  * `POST /tracking-links`: added the required property 'earnings' to the response with the '201' status
  * `POST /tracking-links`: added the required property 'engagement' to the response with the '201' status
</Update>

<Update label="2026-01-23">
  * `GET /chats/{userUuid}/messages`: added the required property 'data/items/purchasedAt' to the response with the '200' status

  * `GET /creators/{creatorUserUuid}/chats/{userUuid}/messages`: added the required property 'data/items/purchasedAt' to the response with the '200' status

  * `GET /chats/{userUuid}/media`: added the required property 'data/items/messageUuid' to the response with the '200' status

  * `GET /creators/{creatorUserUuid}/chats/{userUuid}/media`: added the required property 'data/items/messageUuid' to the response with the '200' status
</Update>

<Update label="2026-01-21">
  * `GET /chats`: the 'data/items/user/registeredAt' response's property type/format changed from 'string'/'date' to 'string'/'date-time' for status '200'
  * `POST /chats/statuses`: the 'userUuids' request property's minItems was increased to '1'
  * `POST /chats/statuses`: added '#/components/schemas/UnsupportedVersionError, #/components/schemas/ValidationError' to the response body 'oneOf' list for the response status '400'
  * `POST /chats/statuses`: the response's body type/format changed from 'object'/'' to ''/'' for status '400'
  * `POST /chats/statuses`: removed the required property 'errors' from the response with the '400' status
  * `GET /creators`: the 'data/items/registeredAt' response's property type/format changed from 'string'/'date' to 'string'/'date-time' for status '200'
  * `GET /creators/{creatorUserUuid}/chats`: the 'data/items/user/registeredAt' response's property type/format changed from 'string'/'date' to 'string'/'date-time' for status '200'
  * `GET /creators/{creatorUserUuid}/followers`: the 'data/items/registeredAt' response's property type/format changed from 'string'/'date' to 'string'/'date-time' for status '200'
  * `GET /creators/{creatorUserUuid}/insights/earnings`: for the 'query' request parameter 'cursor', the type/format was changed from 'string'/'date-time' to 'string'/''
  * `GET /creators/{creatorUserUuid}/insights/subscribers`: for the 'query' request parameter 'cursor', the type/format was changed from 'string'/'date-time' to 'string'/''
  * `GET /creators/{creatorUserUuid}/insights/top-spenders`: the 'data/items/user/registeredAt' response's property type/format changed from 'string'/'date' to 'string'/'date-time' for status '200'
  * `GET /creators/{creatorUserUuid}/subscribers`: the 'data/items/registeredAt' response's property type/format changed from 'string'/'date' to 'string'/'date-time' for status '200'
  * `GET /followers`: the 'data/items/registeredAt' response's property type/format changed from 'string'/'date' to 'string'/'date-time' for status '200'
  * `GET /insights/earnings`: for the 'query' request parameter 'cursor', the type/format was changed from 'string'/'date-time' to 'string'/''
  * `GET /insights/subscribers`: for the 'query' request parameter 'cursor', the type/format was changed from 'string'/'date-time' to 'string'/''
  * `GET /insights/top-spenders`: the 'data/items/user/registeredAt' response's property type/format changed from 'string'/'date' to 'string'/'date-time' for status '200'
  * `GET /posts/{uuid}/likes`: the 'data/items/user/registeredAt' response's property type/format changed from 'string'/'date' to 'string'/'date-time' for status '200'
  * `GET /posts/{uuid}/tips`: the 'data/items/user/registeredAt' response's property type/format changed from 'string'/'date' to 'string'/'date-time' for status '200'
  * `GET /subscribers`: the 'data/items/registeredAt' response's property type/format changed from 'string'/'date' to 'string'/'date-time' for status '200'
  * `GET /users/me`: the response property 'avatarUrl' became nullable for the status '200'
  * `GET /users/me`: the response property 'bannerUrl' became nullable for the status '200'
  * `GET /users/me`: the response property 'updatedAt' became nullable for the status '200'
  * `GET /users/me`: the 'avatarUrl' response's property type/format changed from 'string'/'uri' to 'string'/'' for status '200'
  * `GET /users/me`: the 'bannerUrl' response's property type/format changed from 'string'/'uri' to 'string'/'' for status '200'
  * `GET /users/me`: the 'createdAt' response's property type/format changed from 'string'/'date' to 'string'/'date-time' for status '200'
  * `GET /users/me`: the 'updatedAt' response's property type/format changed from 'string'/'date' to 'string'/'date-time' for status '200'
  * `GET /chats`: added the new 'document' enum value to the 'data/items/lastMessage/mediaType' response property for the response status '200'
  * `GET /chats/{userUuid}/messages`: added the new 'document' enum value to the 'data/items/mediaType' response property for the response status '200'
  * `GET /creators/{creatorUserUuid}/chats`: added the new 'document' enum value to the 'data/items/lastMessage/mediaType' response property for the response status '200'
  * `GET /creators/{creatorUserUuid}/chats/{userUuid}/messages`: added the new 'document' enum value to the 'data/items/mediaType' response property for the response status '200'
  * `POST /chats/statuses`: api operation id 'getOnlineStatuses' removed and replaced with 'getBatchStatuses'
  * Added endpoint `GET /chats/{userUuid}/media`
  * `GET /chats/{userUuid}/messages`: added the required property 'data/items/pricing' to the response with the '200' status
  * `GET /creators/{creatorUserUuid}/chats/{userUuid}/messages`: added the required property 'data/items/pricing' to the response with the '200' status
  * `GET /creators/{creatorUserUuid}/insights/earnings`: added the required property 'data/items/currency' to the response with the '200' status
  * `GET /creators/{creatorUserUuid}/media`: added the new optional 'query' request parameter 'purchasedBy'
  * `GET /creators/{creatorUserUuid}/media`: added the new enum value 'document' to the 'query' request parameter 'mediaType'
  * `GET /creators/{creatorUserUuid}/media`: added the optional property 'data/items/anyOf\[subschema #2]/purchasedByFan' to the response with the '200' status
  * `GET /creators/{creatorUserUuid}/media`: added the required property 'data/items/anyOf\[subschema #2]/mediaType' to the response with the '200' status
  * `GET /creators/{creatorUserUuid}/media`: added the required property 'data/items/anyOf\[subschema #2]/recommendedPrice' to the response with the '200' status
  * `POST /creators/{creatorUserUuid}/media/uploads`: added the new 'document' enum value to the request property 'mediaType'
  * `GET /creators/{creatorUserUuid}/media/{uuid}`: added the new optional 'query' request parameter 'purchasedBy'
  * `GET /creators/{creatorUserUuid}/media/{uuid}`: added the optional property '/anyOf\[subschema #2]/purchasedByFan' to the response with the '200' status
  * `GET /creators/{creatorUserUuid}/media/{uuid}`: added the required property '/anyOf\[subschema #2]/mediaType' to the response with the '200' status
  * `GET /creators/{creatorUserUuid}/media/{uuid}`: added the required property '/anyOf\[subschema #2]/recommendedPrice' to the response with the '200' status
  * Added endpoint `GET /creators/{creatorUserUuid}/tracking-links`
  * Added endpoint `POST /creators/{creatorUserUuid}/tracking-links`
  * Added endpoint `DELETE /creators/{creatorUserUuid}/tracking-links/{uuid}`
  * `GET /insights/earnings`: added the required property 'data/items/currency' to the response with the '200' status
  * `GET /media`: added the new optional 'query' request parameter 'purchasedBy'
  * `GET /media`: added the new enum value 'document' to the 'query' request parameter 'mediaType'
  * `GET /media`: added the optional property 'data/items/anyOf\[subschema #2]/purchasedByFan' to the response with the '200' status
  * `GET /media`: added the required property 'data/items/anyOf\[subschema #2]/mediaType' to the response with the '200' status
  * `GET /media`: added the required property 'data/items/anyOf\[subschema #2]/recommendedPrice' to the response with the '200' status
  * `POST /media/uploads`: added the new 'document' enum value to the request property 'mediaType'
  * `GET /media/{uuid}`: added the new optional 'query' request parameter 'purchasedBy'
  * `GET /media/{uuid}`: added the optional property '/anyOf\[subschema #2]/purchasedByFan' to the response with the '200' status
  * `GET /media/{uuid}`: added the required property '/anyOf\[subschema #2]/mediaType' to the response with the '200' status
  * `GET /media/{uuid}`: added the required property '/anyOf\[subschema #2]/recommendedPrice' to the response with the '200' status
  * Added endpoint `GET /tracking-links`
  * Added endpoint `POST /tracking-links`
  * Added endpoint `DELETE /tracking-links/{uuid}`
  * `GET /users/me`: the response property 'avatarUrl' became required for the status '200'
  * `GET /users/me`: the response property 'bannerUrl' became required for the status '200'
</Update>

<Update label="2026-01-09">
  * Added endpoint `POST /chats/statuses`
</Update>

<Update label="2025-12-10">
  * `GET /chats`: the 'data/items/createdAt' response's property type/format changed from 'string'/'' to 'string'/'date' for status '200'
  * `GET /chats`: the 'data/items/lastMessage/sentAt' response's property type/format changed from 'string'/'' to 'string'/'date' for status '200'
  * `GET /chats`: the 'data/items/lastMessageAt' response's property type/format changed from 'string'/'' to 'string'/'date' for status '200'
  * `GET /chats`: the 'data/items/user/registeredAt' response's property type/format changed from 'string'/'' to 'string'/'date' for status '200'
  * `GET /chats/lists/custom`: the 'data/items/createdAt' response's property type/format changed from 'string'/'' to 'string'/'date' for status '200'
  * `POST /chats/lists/custom`: the 'createdAt' response's property type/format changed from 'string'/'' to 'string'/'date' for status '201'
  * `POST /chats/mass-messages`: the 'createdAt' response's property type/format changed from 'string'/'' to 'string'/'date' for status '201'
  * `GET /chats/{userUuid}/messages`: the 'data/items/sentAt' response's property type/format changed from 'string'/'' to 'string'/'date' for status '200'
  * `GET /creators`: the 'data/items/registeredAt' response's property type/format changed from 'string'/'' to 'string'/'date' for status '200'
  * `GET /creators/{creatorUserUuid}/chats`: the 'data/items/createdAt' response's property type/format changed from 'string'/'' to 'string'/'date' for status '200'
  * `GET /creators/{creatorUserUuid}/chats`: the 'data/items/lastMessage/sentAt' response's property type/format changed from 'string'/'' to 'string'/'date' for status '200'
  * `GET /creators/{creatorUserUuid}/chats`: the 'data/items/lastMessageAt' response's property type/format changed from 'string'/'' to 'string'/'date' for status '200'
  * `GET /creators/{creatorUserUuid}/chats`: the 'data/items/user/registeredAt' response's property type/format changed from 'string'/'' to 'string'/'date' for status '200'
  * `GET /creators/{creatorUserUuid}/chats/lists/custom`: the 'data/items/createdAt' response's property type/format changed from 'string'/'' to 'string'/'date' for status '200'
  * `POST /creators/{creatorUserUuid}/chats/mass-messages`: the 'createdAt' response's property type/format changed from 'string'/'' to 'string'/'date' for status '201'
  * `GET /creators/{creatorUserUuid}/chats/{userUuid}/messages`: the 'data/items/sentAt' response's property type/format changed from 'string'/'' to 'string'/'date' for status '200'
  * `GET /creators/{creatorUserUuid}/followers`: the 'data/items/registeredAt' response's property type/format changed from 'string'/'' to 'string'/'date' for status '200'
  * `GET /creators/{creatorUserUuid}/insights/top-spenders`: the 'data/items/user/registeredAt' response's property type/format changed from 'string'/'' to 'string'/'date' for status '200'
  * `GET /creators/{creatorUserUuid}/media`: the 'data/items/anyOf\[subschema #2]/createdAt' response's property type/format changed from 'string'/'' to 'string'/'date' for status '200'
  * `GET /creators/{creatorUserUuid}/media/{uuid}`: the '/anyOf\[subschema #2]/createdAt' response's property type/format changed from 'string'/'' to 'string'/'date' for status '200'
  * `GET /creators/{creatorUserUuid}/subscribers`: the 'data/items/registeredAt' response's property type/format changed from 'string'/'' to 'string'/'date' for status '200'
  * `GET /followers`: the 'data/items/registeredAt' response's property type/format changed from 'string'/'' to 'string'/'date' for status '200'
  * `GET /insights/top-spenders`: the 'data/items/user/registeredAt' response's property type/format changed from 'string'/'' to 'string'/'date' for status '200'
  * `GET /media`: the 'data/items/anyOf\[subschema #2]/createdAt' response's property type/format changed from 'string'/'' to 'string'/'date' for status '200'
  * `GET /media/{uuid}`: the '/anyOf\[subschema #2]/createdAt' response's property type/format changed from 'string'/'' to 'string'/'date' for status '200'
  * `GET /posts/{uuid}/likes`: the 'data/items/user/registeredAt' response's property type/format changed from 'string'/'' to 'string'/'date' for status '200'
  * `GET /posts/{uuid}/tips`: the 'data/items/createdAt' response's property type/format changed from 'string'/'' to 'string'/'date' for status '200'
  * `GET /posts/{uuid}/tips`: the 'data/items/user/registeredAt' response's property type/format changed from 'string'/'' to 'string'/'date' for status '200'
  * `GET /subscribers`: the 'data/items/registeredAt' response's property type/format changed from 'string'/'' to 'string'/'date' for status '200'
  * `GET /users/me`: the 'createdAt' response's property type/format changed from 'string'/'' to 'string'/'date' for status '200'
  * `GET /users/me`: the 'updatedAt' response's property type/format changed from 'string'/'' to 'string'/'date' for status '200'
  * `GET /vault/folders`: the 'data/items/createdAt' response's property type/format changed from 'string'/'' to 'string'/'date' for status '200'
  * `POST /vault/folders`: the 'createdAt' response's property type/format changed from 'string'/'' to 'string'/'date' for status '201'
  * `GET /vault/folders/{folderName}`: the 'createdAt' response's property type/format changed from 'string'/'' to 'string'/'date' for status '200'
  * `GET /vault/folders/{folderName}/media`: the 'data/items/createdAt' response's property type/format changed from 'string'/'' to 'string'/'date' for status '200'
</Update>

<Update label="2025-12-05">
  * `GET /creators/{creatorUserUuid}/insights/earnings`: removed the required property 'data/items/user/avatarUrl' from the response with the '200' status
  * `GET /creators/{creatorUserUuid}/insights/earnings`: removed the required property 'data/items/user/registeredAt' from the response with the '200' status
  * `GET /insights/earnings`: removed the required property 'data/items/user/avatarUrl' from the response with the '200' status
  * `GET /insights/earnings`: removed the required property 'data/items/user/registeredAt' from the response with the '200' status
  * Added endpoint `GET /posts/{uuid}/comments`
</Update>

<Update label="2025-12-03">
  * `GET /chats`: the 'data/items/user/avatarUrl' response's property type/format changed from 'string'/'uri' to 'string'/'' for status '200'
  * `GET /creators`: the 'data/items/avatarUrl' response's property type/format changed from 'string'/'uri' to 'string'/'' for status '200'
  * `GET /creators/{creatorUserUuid}/chats`: the 'data/items/user/avatarUrl' response's property type/format changed from 'string'/'uri' to 'string'/'' for status '200'
  * `GET /creators/{creatorUserUuid}/followers`: the 'data/items/avatarUrl' response's property type/format changed from 'string'/'uri' to 'string'/'' for status '200'
  * `GET /creators/{creatorUserUuid}/insights/earnings`: the 'data/items/user/avatarUrl' response's property type/format changed from 'string'/'uri' to 'string'/'' for status '200'
  * `GET /creators/{creatorUserUuid}/insights/top-spenders`: the 'data/items/user/avatarUrl' response's property type/format changed from 'string'/'uri' to 'string'/'' for status '200'
  * `GET /creators/{creatorUserUuid}/subscribers`: the 'data/items/avatarUrl' response's property type/format changed from 'string'/'uri' to 'string'/'' for status '200'
  * `GET /followers`: the 'data/items/avatarUrl' response's property type/format changed from 'string'/'uri' to 'string'/'' for status '200'
  * `GET /insights/earnings`: the 'data/items/user/avatarUrl' response's property type/format changed from 'string'/'uri' to 'string'/'' for status '200'
  * `GET /insights/top-spenders`: the 'data/items/user/avatarUrl' response's property type/format changed from 'string'/'uri' to 'string'/'' for status '200'
  * `GET /posts/{uuid}/tips`: the 'data/items/user/avatarUrl' response's property type/format changed from 'string'/'uri' to 'string'/'' for status '200'
  * `GET /subscribers`: the 'data/items/avatarUrl' response's property type/format changed from 'string'/'uri' to 'string'/'' for status '200'
  * Added endpoint `GET /posts/{uuid}/likes`
</Update>

<Update label="2025-12-02">
  * Removed endpoint `GET /creators/{creatorUserUuid}/insights/earnings/transactions`

  * Removed endpoint `GET /insights/earnings/transactions`

  * `GET /chats/lists/custom`: added the new optional 'query' request parameter 'search'

  * Added endpoint `POST /chats/lists/custom`

  * Added endpoint `DELETE /chats/lists/custom/{uuid}`

  * Added endpoint `PATCH /chats/lists/custom/{uuid}`

  * Added endpoint `POST /chats/lists/custom/{uuid}/members`

  * Added endpoint `DELETE /chats/lists/custom/{uuid}/members/{userUuid}`

  * Added endpoint `GET /posts/{uuid}/tips`

  * Added endpoint `DELETE /chats/{userUuid}/messages/{messageUuid}`

  * `GET /posts`: added the required property 'data/items/tips' to the response with the '200' status

  * Added endpoint `GET /posts/{uuid}`

  * `GET /chats`: added the new optional 'query' request parameter 'customListId'

  * `GET /chats`: added the new optional 'query' request parameter 'filter'

  * `GET /chats`: added the new optional 'query' request parameter 'search'

  * `GET /chats`: added the new optional 'query' request parameter 'smartListIds'

  * `GET /chats`: added the new optional 'query' request parameter 'sortBy'

  * `GET /chats`: added the required property 'data/items/lastMessage/senderUuid' to the response with the '200' status

  * `GET /chats`: added the required property 'data/items/user/avatarUrl' to the response with the '200' status

  * `GET /chats`: added the required property 'data/items/user/registeredAt' to the response with the '200' status

  * Added endpoint `GET /chats/unread`

  * `PATCH /chats/{userUuid}`: added the new optional request property 'isMuted'

  * `GET /chats/{userUuid}/messages`: added the required property 'data/items/hasMedia' to the response with the '200' status

  * `GET /chats/{userUuid}/messages`: added the required property 'data/items/mediaType' to the response with the '200' status

  * `GET /chats/{userUuid}/messages`: added the required property 'data/items/type' to the response with the '200' status

  * `GET /creators`: added the required property 'data/items/avatarUrl' to the response with the '200' status

  * `GET /creators`: added the required property 'data/items/registeredAt' to the response with the '200' status

  * `GET /creators/{creatorUserUuid}/chats`: added the required property 'data/items/lastMessage/senderUuid' to the response with the '200' status

  * `GET /creators/{creatorUserUuid}/chats`: added the required property 'data/items/user/avatarUrl' to the response with the '200' status

  * `GET /creators/{creatorUserUuid}/chats`: added the required property 'data/items/user/registeredAt' to the response with the '200' status

  * `GET /creators/{creatorUserUuid}/chats/{userUuid}/messages`: added the required property 'data/items/hasMedia' to the response with the '200' status

  * `GET /creators/{creatorUserUuid}/chats/{userUuid}/messages`: added the required property 'data/items/mediaType' to the response with the '200' status

  * `GET /creators/{creatorUserUuid}/chats/{userUuid}/messages`: added the required property 'data/items/type' to the response with the '200' status

  * `GET /creators/{creatorUserUuid}/followers`: added the required property 'data/items/avatarUrl' to the response with the '200' status

  * `GET /creators/{creatorUserUuid}/followers`: added the required property 'data/items/registeredAt' to the response with the '200' status

  * `GET /creators/{creatorUserUuid}/insights/earnings`: added the required property 'data/items/user/avatarUrl' to the response with the '200' status

  * `GET /creators/{creatorUserUuid}/insights/earnings`: added the required property 'data/items/user/registeredAt' to the response with the '200' status

  * `GET /creators/{creatorUserUuid}/insights/earnings/transactions`: added the required property 'data/items/user/avatarUrl' to the response with the '200' status

  * `GET /creators/{creatorUserUuid}/insights/earnings/transactions`: added the required property 'data/items/user/registeredAt' to the response with the '200' status

  * `GET /creators/{creatorUserUuid}/insights/top-spenders`: added the required property 'data/items/user/avatarUrl' to the response with the '200' status

  * `GET /creators/{creatorUserUuid}/insights/top-spenders`: added the required property 'data/items/user/registeredAt' to the response with the '200' status

  * `GET /creators/{creatorUserUuid}/subscribers`: added the required property 'data/items/avatarUrl' to the response with the '200' status

  * `GET /creators/{creatorUserUuid}/subscribers`: added the required property 'data/items/registeredAt' to the response with the '200' status

  * `GET /followers`: added the required property 'data/items/avatarUrl' to the response with the '200' status

  * `GET /followers`: added the required property 'data/items/registeredAt' to the response with the '200' status

  * `GET /insights/earnings`: added the required property 'data/items/user/avatarUrl' to the response with the '200' status

  * `GET /insights/earnings`: added the required property 'data/items/user/registeredAt' to the response with the '200' status

  * `GET /insights/earnings/transactions`: added the required property 'data/items/user/avatarUrl' to the response with the '200' status

  * `GET /insights/earnings/transactions`: added the required property 'data/items/user/registeredAt' to the response with the '200' status

  * `GET /insights/top-spenders`: added the required property 'data/items/user/avatarUrl' to the response with the '200' status

  * `GET /insights/top-spenders`: added the required property 'data/items/user/registeredAt' to the response with the '200' status

  * Added endpoint `GET /posts`

  * `GET /subscribers`: added the required property 'data/items/avatarUrl' to the response with the '200' status

  * `GET /subscribers`: added the required property 'data/items/registeredAt' to the response with the '200' status

  * Added endpoint `GET /vault/folders`

  * Added endpoint `POST /vault/folders`

  * Added endpoint `DELETE /vault/folders/{folderName}`

  * Added endpoint `GET /vault/folders/{folderName}`

  * Added endpoint `PATCH /vault/folders/{folderName}`

  * Added endpoint `GET /vault/folders/{folderName}/media`

  * Added endpoint `POST /vault/folders/{folderName}/media`

  * Added endpoint `DELETE /vault/folders/{folderName}/media/{mediaUuid}`

  * `GET /chats/lists/custom`: removed the required property 'data/items/count' from the response with the '200' status

  * `GET /creators/{creatorUserUuid}/chats/lists/custom`: removed the required property 'data/items/count' from the response with the '200' status

  * `GET /chats/lists/custom`: added the required property 'data/items/membersCount' to the response with the '200' status

  * `GET /creators/{creatorUserUuid}/chats/lists/custom`: added the required property 'data/items/membersCount' to the response with the '200' status

  * `GET /creators/{creatorUserUuid}/insights/earnings`: added the required property 'data/items/user' to the response with the '200' status

  * `GET /insights/earnings`: added the required property 'data/items/user' to the response with the '200' status

  * Added endpoint `GET /creators/{creatorUserUuid}/insights/earnings/transactions`

  * Added endpoint `GET /insights/earnings/transactions`

  * `GET /users/me`: added the optional property 'bannerUrl' to the response with the '200' status

  * `GET /chats/{userUuid}/messages`: the response property 'data/items/sentAt' became nullable for the status '200'

  * `GET /creators`: the response property 'data/items/role' became optional for the status '200'

  * `GET /creators/{creatorUserUuid}/chats/{userUuid}/messages`: the response property 'data/items/sentAt' became nullable for the status '200'

  * `GET /creators/{creatorUserUuid}/insights/top-spenders`: the 'data/items/user/uuid' response's property type/format changed from 'string'/'' to 'string'/'uuid' for status '200'

  * `GET /insights/top-spenders`: the 'data/items/user/uuid' response's property type/format changed from 'string'/'' to 'string'/'uuid' for status '200'

  * `GET /chats`: the response property 'data/items/user/isTopSpender' became required for the status '200'

  * `GET /chats`: added the required property 'data/items/lastMessage' to the response with the '200' status

  * `GET /creators`: added the required property 'data/items/isTopSpender' to the response with the '200' status

  * `GET /creators`: added the required property 'data/items/nickname' to the response with the '200' status

  * `GET /creators/{creatorUserUuid}/chats`: the response property 'data/items/user/isTopSpender' became required for the status '200'

  * `GET /creators/{creatorUserUuid}/chats`: added the required property 'data/items/lastMessage' to the response with the '200' status

  * `GET /creators/{creatorUserUuid}/followers`: added the required property 'data/items/isTopSpender' to the response with the '200' status

  * `GET /creators/{creatorUserUuid}/followers`: added the required property 'data/items/nickname' to the response with the '200' status

  * `GET /creators/{creatorUserUuid}/insights/top-spenders`: added the required property 'data/items/user/displayName' to the response with the '200' status

  * `GET /creators/{creatorUserUuid}/insights/top-spenders`: added the required property 'data/items/user/isTopSpender' to the response with the '200' status

  * `GET /creators/{creatorUserUuid}/insights/top-spenders`: added the required property 'data/items/user/nickname' to the response with the '200' status

  * `GET /creators/{creatorUserUuid}/subscribers`: added the required property 'data/items/isTopSpender' to the response with the '200' status

  * `GET /creators/{creatorUserUuid}/subscribers`: added the required property 'data/items/nickname' to the response with the '200' status

  * `GET /followers`: added the required property 'data/items/isTopSpender' to the response with the '200' status

  * `GET /followers`: added the required property 'data/items/nickname' to the response with the '200' status

  * `GET /insights/top-spenders`: added the required property 'data/items/user/displayName' to the response with the '200' status

  * `GET /insights/top-spenders`: added the required property 'data/items/user/isTopSpender' to the response with the '200' status

  * `GET /insights/top-spenders`: added the required property 'data/items/user/nickname' to the response with the '200' status

  * `GET /subscribers`: added the required property 'data/items/isTopSpender' to the response with the '200' status

  * `GET /subscribers`: added the required property 'data/items/nickname' to the response with the '200' status

  * `GET /chats`: added the optional property 'data/items/user/isTopSpender' to the response with the '200' status

  * `GET /chats`: added the required property 'data/items/isMuted' to the response with the '200' status

  * `GET /chats`: added the required property 'data/items/unreadMessagesCount' to the response with the '200' status

  * `GET /chats`: added the required property 'data/items/user/displayName' to the response with the '200' status

  * `GET /chats`: added the required property 'data/items/user/nickname' to the response with the '200' status

  * `POST /chats/{userUuid}/message`: added the new optional request property 'templateUuid'

  * `POST /chats/{userUuid}/message`: the request property 'text' became nullable

  * `GET /creators/{creatorUserUuid}/chats`: added the optional property 'data/items/user/isTopSpender' to the response with the '200' status

  * `GET /creators/{creatorUserUuid}/chats`: added the required property 'data/items/isMuted' to the response with the '200' status

  * `GET /creators/{creatorUserUuid}/chats`: added the required property 'data/items/unreadMessagesCount' to the response with the '200' status

  * `GET /creators/{creatorUserUuid}/chats`: added the required property 'data/items/user/displayName' to the response with the '200' status

  * `GET /creators/{creatorUserUuid}/chats`: added the required property 'data/items/user/nickname' to the response with the '200' status

  * `POST /creators/{creatorUserUuid}/chats/{userUuid}/message`: added the new optional request property 'templateUuid'

  * `POST /creators/{creatorUserUuid}/chats/{userUuid}/message`: the request property 'text' became nullable

  * Added endpoint `GET /chats/templates`

  * Added endpoint `GET /chats/templates/{templateUuid}`

  * `GET /creators/{creatorUserUuid}/insights/earnings`: added the new 'giveaway' enum value to the 'data/items/source' response property for the response status '200'

  * `GET /insights/earnings`: added the new 'giveaway' enum value to the 'data/items/source' response property for the response status '200'

  * `PATCH /chats/{userUuid}`: added the new optional request property 'nickname'

  * `PATCH /chats/{userUuid}`: the request property 'isRead' became optional

  * `GET /creators`: removed the required property 'data/items/email' from the response with the '200' status

  * Added endpoint `GET /chats`

  * Added endpoint `POST /chats`

  * Added endpoint `GET /chats/lists/custom`

  * Added endpoint `GET /chats/lists/custom/{uuid}`

  * Added endpoint `GET /chats/lists/smart`

  * Added endpoint `GET /chats/lists/smart/{uuid}`

  * Added endpoint `POST /chats/mass-messages`

  * Added endpoint `PATCH /chats/{userUuid}`

  * Added endpoint `POST /chats/{userUuid}/message`

  * Added endpoint `GET /chats/{userUuid}/messages`

  * Added endpoint `GET /creators`

  * Added endpoint `GET /creators/{creatorUserUuid}/chats`

  * Added endpoint `POST /creators/{creatorUserUuid}/chats`

  * Added endpoint `GET /creators/{creatorUserUuid}/chats/lists/custom`

  * Added endpoint `GET /creators/{creatorUserUuid}/chats/lists/custom/{uuid}`

  * Added endpoint `GET /creators/{creatorUserUuid}/chats/lists/smart`

  * Added endpoint `GET /creators/{creatorUserUuid}/chats/lists/smart/{uuid}`

  * Added endpoint `POST /creators/{creatorUserUuid}/chats/mass-messages`

  * Added endpoint `POST /creators/{creatorUserUuid}/chats/{userUuid}/message`

  * Added endpoint `GET /creators/{creatorUserUuid}/chats/{userUuid}/messages`

  * Added endpoint `GET /creators/{creatorUserUuid}/followers`

  * Added endpoint `GET /creators/{creatorUserUuid}/insights/earnings`

  * Added endpoint `GET /creators/{creatorUserUuid}/insights/subscribers`

  * Added endpoint `GET /creators/{creatorUserUuid}/insights/top-spenders`

  * Added endpoint `GET /creators/{creatorUserUuid}/media`

  * Added endpoint `POST /creators/{creatorUserUuid}/media/uploads`

  * Added endpoint `PATCH /creators/{creatorUserUuid}/media/uploads/{uploadId}`

  * Added endpoint `GET /creators/{creatorUserUuid}/media/uploads/{uploadId}/parts/{partNumber}/url`

  * Added endpoint `GET /creators/{creatorUserUuid}/media/{uuid}`

  * Added endpoint `POST /creators/{creatorUserUuid}/posts`

  * Added endpoint `GET /creators/{creatorUserUuid}/subscribers`

  * Added endpoint `GET /followers`

  * Added endpoint `GET /insights/earnings`

  * Added endpoint `GET /insights/fans/{userUuid}`

  * Added endpoint `GET /insights/subscribers`

  * Added endpoint `GET /insights/top-spenders`

  * Added endpoint `GET /media`

  * Added endpoint `POST /media/uploads`

  * Added endpoint `PATCH /media/uploads/{uploadId}`

  * Added endpoint `GET /media/uploads/{uploadId}/parts/{partNumber}/url`

  * Added endpoint `GET /media/{uuid}`

  * Added endpoint `POST /posts`

  * Added endpoint `GET /subscribers`

  * Added endpoint `GET /users/me`
</Update>
