Skip to main content
Webhooks
  • sender on creator.message.received is documented. It is the account type of the message’s author, fan or creator, not the direction of the message. A received event with sender: "creator" is an inbound message from a counterpart who also holds a creator profile. See Direction
New endpoints
  • GET /agencies/insights/chatter-earnings: List chatter earnings by creator (cursor-paginated)
  • GET /creators/{creatorUserUuid}/subscribers/{userUuid}: Get creator subscriber by user UUID
  • GET /experiences: List the experiences your app has published for this creator
  • POST /experiences: Publish an experience for this creator
  • PATCH /experiences/{experienceUuid}: Update one of your experiences for this creator
  • POST /experiences/{experienceUuid}/unpublish: Unpublish one of your experiences for this creator
Experiences
  • Fanvue reviews every fan experience before fans can see it. A publish submits it for review, and fans can list, open, buy or share it only once it is approved. Changing the title, description, cover, delivery mode or external link of an approved experience submits the edit for review while fans keep seeing the approved version. Access mode, price, visibility and type changes are not reviewed. A rejection, or a removal by Fanvue, takes the experience offline. See Review
  • reviewStatus (string): pending_review, approved or rejected, on every AppExperience
  • reviewRejection (object or null): { reasonCodes, message } on a rejected experience, citing listing requirements section 7
  • pendingReviewSubmittedAt (string or null): when an edit to an approved experience was submitted for review, on every AppExperience; null when no edit is waiting
  • isNsfw (boolean): true when the creator’s profile is not marked safe for work or the app’s content rating is NSFW
  • reviewStatus on a published fanvue:experience:publish-result, and pendingReviewSubmittedAt when an edit to an approved experience is waiting for review
  • POST /experiences/token/exchange answers 403 { error: "experience_not_approved", message } for an experience that is pending review or rejected, unless the fan is the creator who published it or Fanvue staff testing it
  • NSFW experiences are gated for fans: age verification first, then the safe-mode warning. See Sensitive content
Builder SDK
  • reviewStatus and pendingReviewSubmittedAt on publish results, both optional, and reviewStatus, reviewRejection, pendingReviewSubmittedAt and isNsfw on AppExperience, all required. exchangeExperienceToken returns not_approved and suspended for the matching 403s instead of binding_mismatch, and experienceDenialResponse answers them with 403 experience_not_approved and 403 experience_suspended. See Experiences
Docs
  • Reconcile experience action purchases, under Payments: when to grant and revoke from the six purchase statuses, handling app.experience.action.* events that arrive out of order, what to store, and a scheduled pass over GET /experiences/{experienceUuid}/action-purchases for missed events. The Payments tab now lists Sell inside experiences beside it
  • Checkout link availability: Fanvue enables checkout links per account, and the selling account applies at fanvue.network. Create checkout links and the Checkout Links page link to it
  • API reference: the OpenAPI reference now carries the four direct-write experience endpoints announced on 2026-10-08, GET /agencies/insights/chatter-earnings, GET /creators/{creatorUserUuid}/subscribers/{userUuid}, the tracking-link earnings and engagement fields and creditedLinkUuid, all already live. The v1 reference adds GET /v1/subscribers/{userUuid}/history and GET /v1/creators/{creatorUserUuid}/subscribers/{userUuid}/history
  • Listing requirements: new section 7 for fan experiences, with 7.1 Illegal content, 7.2 Off-platform links to prohibited content and 7.3 Misleading listing
App Manifest
  • permissions on the fan_experience surface, with the single value microphone, delegates the microphone to the fan experience iframe once the version that requests it is approved. The Request microphone access checkbox in Embed settings sets the same value. New issue code permissions_on_unsupported_surface. See Microphone access
Builder SDK
  • permissions on FanvueHeadersOptions turns the Permissions-Policy from withFanvueHeaders into microphone=(self). fanvuePermissionsPolicy, FANVUE_PERMISSIONS and the FanvuePermission type are exported from @fanvue/builder-sdk/nextjs/embedded-app
Docs
  • Error responses: a 401 can also mean the user’s account is no longer active, or that they ended their sessions after the token was issued, so a second 401 after a refresh is terminal. 502 covers /apps and /experiences routes and carries no Retry-After. Retry it with capped backoff. On action purchases, replay with the same Idempotency-Key. The database-timeout 503 also carries Retry-After
Fan notes
  • Read and replace the notes a creator keeps on a fan, the ones shown in the Fanvue chat sidebar, through the chats resource on v0 and v1. The API exposes only the manually written notes and never returns automatically generated fan summaries. Reading needs read:chat and read:fan, writing needs write:chat, and the creator-scoped twins also need read:creator. Notes do not require an existing conversation, and PUT with null clears them
New endpoints
  • GET /chats/{userUuid}/notes: Get fan notes
  • PUT /chats/{userUuid}/notes: Update fan notes
  • GET /creators/{creatorUserUuid}/chats/{userUuid}/notes: Get a creator’s notes about a fan
  • PUT /creators/{creatorUserUuid}/chats/{userUuid}/notes: Update a creator’s notes about a fan
Experiences
  • reason on a cancelled fanvue:experience:publish-result, with the values the unpublish result already uses. upstream_refused also covers an app that is not available to publish from. See Publish experiences
Docs
  • New seven-tab navigation: Get started, Fanvue Apps, Payments, Webhooks, API Reference, UI Library and Integrations. The “Build with AI” tab is now “Integrations”
  • New page groups: Get started (build your first app, choose your app type, sign in with Fanvue, test your app), Builder SDK, Fan experiences, Payments (checkout links and app billing) and Integrations
  • New guides for subscribing to webhooks, dynamic lists, multipart upload and automated replies; webhook event payloads now live only under the Webhooks tab
  • App types are named API-only, off-platform and on-platform throughout; the Developer Area is at fanvue.com/dev
  • Moved pages redirect to their new locations
Dynamic lists (v1)
  • 22 new operations under /v1/chats/lists/dynamic and /v1/creators/{creatorUserUuid}/chats/lists/dynamic: list, create, read, update and delete a dynamic list, list its members, preview member count and members, list dimensions and memory topic suggestions, and translate a plain-language description into a list definition. Available to creators who have dynamic lists enabled. See Dynamic lists
  • includedLists.dynamicSmartListUuids and excludedLists.dynamicSmartListUuids on mass messages (v0 and v1)
Tracking links
  • GET /tracking-links/{uuid}/impressions and GET /creators/{creatorUserUuid}/tracking-links/{uuid}/impressions list clicks on a tracking link
  • metadata on tracking-link users rows, limited to the public metadata allowlist on users and impressions
Experiences
  • experienceType on token exchange and proposedExperienceType on request token
  • Experiences can be listed, published, updated and unpublished through the API with the read:experience and write:experience scopes. See Publish an experience
  • Fan experiences can open as a dialog as well as a page: surfaces[].presentation in the App Manifest and the Presentation setting in the Developer Area. See Build the fan surface
New endpoints
  • GET /creators/{creatorUserUuid}/tracking-links/{uuid}/impressions: List clicks on a creator’s tracking link
  • GET /tracking-links/{uuid}/impressions: List clicks on a tracking link
GET /chats/mass-messages
  • Added required response field excludedLists.dynamicSmartListUuids (string<uuid>[]): UUIDs of creator-defined dynamic smart lists the message targeted
  • Added required response field includedLists.dynamicSmartListUuids (string<uuid>[]): UUIDs of creator-defined dynamic smart lists the message targeted
GET /creators/{creatorUserUuid}/chats/mass-messages
  • Added required response field excludedLists.dynamicSmartListUuids (string<uuid>[]): UUIDs of creator-defined dynamic smart lists the message targeted
  • Added required response field includedLists.dynamicSmartListUuids (string<uuid>[]): UUIDs of creator-defined dynamic smart lists the message targeted
GET /creators/{creatorUserUuid}/checkout-links/payments
  • Added required response field purchaser.name (string | null): buyer name captured at checkout (card holder or typed name)
GET /creators/{creatorUserUuid}/checkout-links/payments/{invoiceNumber}
  • Added required response field purchaser.name (string | null): buyer name captured at checkout (card holder or typed name)
GET /creators/{creatorUserUuid}/checkout-links/subscriptions
  • Added required response field purchaser.name (string | null): buyer name captured on the initial subscription payment
GET /creators/{creatorUserUuid}/insights/earnings
  • Added enum value earningsDeduction to response field source
  • Added the enum value earningsDeduction to the property items/ of the query request parameter source
GET /creators/{creatorUserUuid}/media/{uuid}
  • Added optional response field anyOf[subschema #1].errorReason (string, enum): why processing failed
GET /creators/{creatorUserUuid}/tracking-links/{uuid}/users
  • Added required response field metadata (object | null): tracking parameters from the user’s most recent click on this link
GET /insights/earnings
  • Added enum value earningsDeduction to response field source
  • Added the enum value earningsDeduction to the property items/ of the query request parameter source
GET /media/{uuid}
  • Added optional response field anyOf[subschema #1].errorReason (string, enum): why processing failed
GET /tracking-links/{uuid}/users
  • Added required response field metadata (object | null): tracking parameters from the user’s most recent click on this link
PATCH /chats/mass-messages/{messageUuid}
  • Added optional request field excludedLists.dynamicSmartListUuids (string<uuid>[]): UUIDs of creator-defined dynamic smart lists, as returned by GET /chats/lists/dynamic
  • Added optional request field includedLists.dynamicSmartListUuids (string<uuid>[]): UUIDs of creator-defined dynamic smart lists, as returned by GET /chats/lists/dynamic
PATCH /creators/{creatorUserUuid}/chats/mass-messages/{messageUuid}
  • Added optional request field excludedLists.dynamicSmartListUuids (string<uuid>[]): UUIDs of creator-defined dynamic smart lists, as returned by GET /chats/lists/dynamic
  • Added optional request field includedLists.dynamicSmartListUuids (string<uuid>[]): UUIDs of creator-defined dynamic smart lists, as returned by GET /chats/lists/dynamic
POST /chats/mass-messages
  • The response property recipientCount became nullable for the status 201
  • Added optional request field excludedLists.dynamicSmartListUuids (string<uuid>[]): UUIDs of creator-defined dynamic smart lists, as returned by GET /chats/lists/dynamic
  • Added optional request field includedLists.dynamicSmartListUuids (string<uuid>[]): UUIDs of creator-defined dynamic smart lists, as returned by GET /chats/lists/dynamic
  • Added optional response field status (string, enum) in the 201 response: status right after this request, present only when dispatch is async: SENDING or SCHEDULED means delivery/r…
POST /creators/{creatorUserUuid}/chats/mass-messages
  • The response property recipientCount became nullable for the status 201
  • Added optional request field excludedLists.dynamicSmartListUuids (string<uuid>[]): UUIDs of creator-defined dynamic smart lists, as returned by GET /chats/lists/dynamic
  • Added optional request field includedLists.dynamicSmartListUuids (string<uuid>[]): UUIDs of creator-defined dynamic smart lists, as returned by GET /chats/lists/dynamic
  • Added optional response field status (string, enum) in the 201 response: status right after this request, present only when dispatch is async: SENDING or SCHEDULED means delivery/r…
POST /experiences/request-token
  • Added optional request field oneOf[subschema #1].proposedExperienceType (string, enum): what kind of experience this is
POST /experiences/token/exchange
  • Added required response field experience.experienceType (string, enum): what kind of experience this is, as confirmed by the creator at publish
GET /creators/{creatorUserUuid}/tracking-links
  • First-click attribution now runs across all of the creator’s tracking links, including deleted ones, so each fan counts towards one link only, regardless of page or createdAfter/createdBefore filter
  • earnings.totalGross and earnings.totalNet count a refund or chargeback only when the payment it reverses is counted for the link, so they no longer go negative
  • engagement.acquiredSubscribers, engagement.acquiredFollowers, earnings.totalGross and earnings.totalNet can move for creators whose fans clicked more than one link; no fields were added or removed
GET /tracking-links
  • First-click attribution now runs across all of the creator’s tracking links, including deleted ones, so each fan counts towards one link only, regardless of page or createdAfter/createdBefore filter
  • earnings.totalGross and earnings.totalNet count a refund or chargeback only when the payment it reverses is counted for the link, so they no longer go negative
  • engagement.acquiredSubscribers, engagement.acquiredFollowers, earnings.totalGross and earnings.totalNet can move for creators whose fans clicked more than one link; no fields were added or removed
New endpoints
  • GET /creators/{creatorUserUuid}/media/uploads/{uploadId}/parts/urls: Get signed URLs for a range of upload parts
  • POST /experiences/{experienceUuid}/action-purchases: Charge one action from the fan’s wallet balance
  • GET /media/uploads/{uploadId}/parts/urls: Get signed URLs for a range of upload parts
GET /apps/{appUuid}
  • Added required response field pricingPlans.items.checkoutUrl (string<uri> | null): shareable Fanvue-hosted checkout URL for this plan or one-time item
GET /creators/{creatorUserUuid}/insights/earnings
  • Added required response field total (number): what the fan was actually charged for this row, in USD cents: gross plus the fan’s tax and plus the fan-s…
GET /creators/{creatorUserUuid}/insights/spending
  • Added required response field total (number): what the fan was actually charged for the reversed payment, in USD cents: gross plus the fan’s tax and pl…
GET /insights/earnings
  • Added required response field total (number): what the fan was actually charged for this row, in USD cents: gross plus the fan’s tax and plus the fan-s…
GET /insights/spending
  • Added required response field total (number): what the fan was actually charged for the reversed payment, in USD cents: gross plus the fan’s tax and pl…
POST /agencies/invites
  • Added #/components/schemas/AgencyInviteError to the response body oneOf list for the response status 400
POST /experiences/token/exchange
  • Added required response field walletBalance (integer | null): the fan’s Fanvue wallet balance in minor units (cents, USD), so you can show their spending power as the su…
App Manifest
  • Apps are now configured with an App Manifest: an app-manifest.json file served at https://<your app domain>/app-manifest.json. It declares your app type and URLs (access) and embedded surfaces (surfaces), and can set OAuth scopes and redirect URIs (oauth) and webhook destinations (webhooks). See the App Manifest Reference.
  • Set your app domain on your app’s App Details tab. Fanvue checks the manifest when you save the domain and when you click Check now on the Versions tab.
  • OAuth scopes and redirect URIs are set on the Authentication tab or in the manifest’s oauth block, and webhook endpoints on the Events tab or in webhooks. When the manifest has a key, its value is in use and the tab shows your value as not in use. The App Type, Publish App, and Manifest tabs are folded into App Details and Versions (previously Version History).
  • Existing apps keep working: your redirect URIs, scopes, and webhook endpoints stay as they are until a manifest sets them. An app that only needs an API key or MCP access never needs a domain or a manifest. To list an app you need both; start from Download current config on the Versions tab. See Existing apps.
  • Redirect URIs may use http:// on localhost, 127.0.0.1, or [::1].
  • Adding a scope makes every user authorize your app again.
  • New guides: Build your first app and Manifest statuses and errors.
GET /checkout-links
  • Added required response field displayCurrency (string, one of: localised | usd): currency the checkout page shows the fan
  • Added required response field taxBehavior (string, one of: exclusive | inclusive): tax basis stamped on the price when it was created
GET /creators/{creatorUserUuid}/checkout-links
  • Added required response field displayCurrency (string, one of: localised | usd): currency the checkout page shows the fan
  • Added required response field taxBehavior (string, one of: exclusive | inclusive): tax basis stamped on the price when it was created
GET /creators/{creatorUserUuid}/subscribers
  • Added required response field subscription.intervalMonths (integer | null): billing cycle length of the current subscription period, in whole months: 1 for a standard monthly subscrip…
GET /subscribers
  • Added required response field subscription.intervalMonths (integer | null): billing cycle length of the current subscription period, in whole months: 1 for a standard monthly subscrip…
GET /subscribers/{userUuid}
  • Added required response field subscription.intervalMonths (integer | null): billing cycle length of the current subscription period, in whole months: 1 for a standard monthly subscrip…
POST /checkout-links
  • Added optional request field source.price.taxBehavior (string, one of: exclusive | inclusive) to the existing_product and new_product variants of source: tax basis stamped on the price when it was created. No source variant was added or removed; the three kind values are unchanged
  • Added required response field displayCurrency (string, one of: localised | usd) in the 201 response: currency the checkout page shows the fan
  • Added required response field taxBehavior (string, one of: exclusive | inclusive) in the 201 response: tax basis stamped on the price when it was created
POST /creators/{creatorUserUuid}/checkout-links
  • Added optional request field source.price.taxBehavior (string, one of: exclusive | inclusive) to the existing_product and new_product variants of source: tax basis stamped on the price when it was created. No source variant was added or removed; the three kind values are unchanged
  • Added required response field displayCurrency (string, one of: localised | usd) in the 201 response: currency the checkout page shows the fan
  • Added required response field taxBehavior (string, one of: exclusive | inclusive) in the 201 response: tax basis stamped on the price when it was created
POST /creators/{creatorUserUuid}/promotions
  • Added optional request field notifyFans (boolean): whether eligible fans receive a notification about the new promotion
POST /promotions
  • Added optional request field notifyFans (boolean): whether eligible fans receive a notification about the new promotion
POST /webhooks/subscriptions
  • Added the new creator.chat.marked_unread enum value to the request property events/items/
POST /webhooks/test
  • Added the new creator.chat.marked_unread enum value to the request property event
PUT /creators/{creatorUserUuid}/promotions/{promotionUuid}
  • Added optional request field notifyFans (boolean): whether eligible fans receive a notification about the new promotion
PUT /promotions/{promotionUuid}
  • Added optional request field notifyFans (boolean): whether eligible fans receive a notification about the new promotion
New endpoints
  • GET /apps/{appUuid}/experience-action-definitions: List the action definitions your app has declared
  • POST /creators/{creatorUserUuid}/checkout-links/payments/{invoiceNumber}/refund-requests: Ask Fanvue to refund a checkout-link payment
  • GET /creators/{creatorUserUuid}/checkout-links/refund-requests: List a creator’s checkout-link refund requests
  • POST /creators/{creatorUserUuid}/checkout-links/refund-requests/{uuid}/withdraw: Withdraw a checkout-link refund request
  • GET /experiences/{experienceUuid}/action-purchases: List action purchases for one of your experiences
  • GET /experiences/{experienceUuid}/action-purchases/{purchaseReference}: Get one action purchase by its purchase reference
  • GET /experiences/{experienceUuid}/actions: List an experience’s priced actions
GET /creators
  • Added required response field isAiCreator (boolean): whether the creator is an AI creator: an AI-generated persona rather than a human creator
GET /creators/{creatorUserUuid}/account
  • Added optional response field contentCounts (object): counts of the creator’s posted content by media type
  • Added optional response field likesCount (number): total likes the creator’s content has received
  • Added required response field isAiCreator (boolean): whether the account is an AI creator: an AI-generated persona rather than a human creator
GET /creators/{creatorUserUuid}/checkout-links/payments
  • Removed the pattern ^\d+$ from the query request parameter cursor
  • Added required response field refundStatus (string, enum | null): where this payment stands on being handed back, or null when nothing has been asked for or paid back
GET /creators/{creatorUserUuid}/checkout-links/payments/{invoiceNumber}
  • Added required response field refundStatus (string, enum | null): where this payment stands on being handed back, or null when nothing has been asked for or paid back
GET /creators/{creatorUserUuid}/checkout-links/subscriptions
  • Removed the pattern ^\d+$ from the query request parameter cursor
GET /creators/{creatorUserUuid}/insights/earnings
  • Added optional query parameter experienceUuid (string<uuid>): return only earnings attributed to this fan experience
GET /creators/{creatorUserUuid}/media
  • The data/items/anyOf[subschema #2]/variants/items/uuid response’s property type/format changed from string/uuid to string/“ for status 200
GET /creators/{creatorUserUuid}/media/bulk
  • The results/additionalProperties/anyOf[subschema #2]/variants/items/uuid response’s property type/format changed from string/uuid to string/“ for status 200
GET /creators/{creatorUserUuid}/media/{uuid}
  • The anyOf[subschema #2]/variants/items/uuid response’s property type/format changed from string/uuid to string/“ for status 200
GET /creators/{creatorUserUuid}/media/{uuid}/entitled
  • The anyOf[subschema #2]/variants/items/uuid response’s property type/format changed from string/uuid to string/“ for status 200
GET /insights/earnings
  • Added optional query parameter experienceUuid (string<uuid>): return only earnings attributed to this fan experience
GET /media
  • The data/items/anyOf[subschema #2]/variants/items/uuid response’s property type/format changed from string/uuid to string/“ for status 200
GET /media/bulk
  • The results/additionalProperties/anyOf[subschema #2]/variants/items/uuid response’s property type/format changed from string/uuid to string/“ for status 200
GET /media/{uuid}
  • The anyOf[subschema #2]/variants/items/uuid response’s property type/format changed from string/uuid to string/“ for status 200
GET /media/{uuid}/entitled
  • The anyOf[subschema #2]/variants/items/uuid response’s property type/format changed from string/uuid to string/“ for status 200
GET /users/account
  • Added optional response field contentCounts (object): counts of the creator’s posted content by media type
  • Added optional response field likesCount (number): total likes the creator’s content has received
  • Added required response field isAiCreator (boolean): whether the account is an AI creator: an AI-generated persona rather than a human creator
GET /users/me
  • Added required response field isAiCreator (boolean): whether the account is an AI creator: an AI-generated persona rather than a human creator
GET /vault/folders/{folderName}/media
  • The data/items/anyOf[subschema #2]/variants/items/uuid response’s property type/format changed from string/uuid to string/“ for status 200
POST /experiences/request-token
  • Added subschema #3 to the response body oneOf list for the response status 400
  • The oneOf[subschema #1]/description request property’s maxLength was set to 500
  • The oneOf[subschema #1]/externalExperienceId request property’s maxLength was set to 255
  • The oneOf[subschema #1]/title request property’s maxLength was set to 100
  • Added optional request field oneOf[subschema #1].allowedAccessModes (string[], one of: FREE | SUBSCRIPTION | PAID | HIDDEN): restricts which access modes the creator may choose in the Fanvue confirmation modal
  • Added optional request field oneOf[subschema #1].proposedActions (object[]): paid actions to offer inside this experience, for the creator to price when they confirm the publish
POST /webhooks/subscriptions
  • Added the new checkout_link.refund.requested enum value to the request property events/items/
POST /webhooks/test
  • Added the new checkout_link.refund.requested enum value to the request property event
New endpoints
  • POST /chats/templates/folders: Create a template folder
  • PATCH /chats/templates/folders/{folderUuid}: Rename a template folder
  • GET /creators/{creatorUserUuid}/checkout-links/subscriptions: List a creator’s checkout-link subscriptions
  • POST /creators/{creatorUserUuid}/checkout-links/subscriptions/{uuid}/cancel: Cancel a creator’s checkout-link subscription at the period end
  • POST /creators/{creatorUserUuid}/checkout-links/subscriptions/{uuid}/uncancel: Reactivate a cancelled checkout-link subscription
  • POST /webhooks/test: Send a test webhook event
GET /chats/{userUuid}/messages
  • Added required response field appUuid (string<uuid> | null): UUID of the third-party app that created this message through the public API
GET /chats/{userUuid}/messages/{messageUuid}
  • Added required response field appUuid (string<uuid> | null): UUID of the third-party app that created this message through the public API
GET /creators/{creatorUserUuid}/chats/{userUuid}/messages
  • Added required response field appUuid (string<uuid> | null): UUID of the third-party app that created this message through the public API
GET /creators/{creatorUserUuid}/checkout-links/payments
  • Added the pattern ^\d+$ to the query request parameter cursor
GET /creators/{creatorUserUuid}/insights/earnings
  • Added optional response field experienceAppUuid (string<uuid>): UUID of the third-party app the experienceUuid experience belongs to
  • Added optional response field experienceUuid (string<uuid>): UUID of the fan experience this earning came from, present on every fan-experience charge: one-off access p…
GET /creators/{creatorUserUuid}/insights/fans
  • Added required response field results.additionalProperties.spending.lastValidPurchaseAt (string<date-time> | null): same as lastPurchaseAt but skipping purchases later refunded or charged back, so this is recency of valid…
  • Added required response field results.additionalProperties.spending.sources.additionalProperties.average (number): average purchase from this source, in USD cents: total divided by count, so refunded and charged-back p…
  • Added required response field results.additionalProperties.spending.sources.additionalProperties.count (integer): number of purchases the fan made from this source, counting purchases later refunded or charged back
  • Added required response field results.additionalProperties.spending.sources.additionalProperties.netAverage (number | null): average surviving purchase from this source, in USD cents: the sum of this source’s purchases that were nev…
  • Added required response field results.additionalProperties.spending.sources.additionalProperties.netCount (integer): number of purchases the fan made from this source that were not later refunded or charged back
  • Added required response field results.additionalProperties.spending.sources.additionalProperties.netTotal (number): total paid from this source with refunded and charged-back purchases removed, in USD cents: the sum of the…
  • Added required response field results.additionalProperties.spending.total.netTotal (number): total this fan paid with refunded and charged-back purchases removed, in USD cents
GET /creators/{creatorUserUuid}/insights/fans/{userUuid}
  • Added required response field spending.lastValidPurchaseAt (string<date-time> | null): same as lastPurchaseAt but skipping purchases later refunded or charged back, so this is recency of valid…
  • Added required response field spending.sources.additionalProperties.average (number): average purchase from this source, in USD cents: total divided by count, so refunded and charged-back p…
  • Added required response field spending.sources.additionalProperties.count (integer): number of purchases the fan made from this source, counting purchases later refunded or charged back
  • Added required response field spending.sources.additionalProperties.netAverage (number | null): average surviving purchase from this source, in USD cents: the sum of this source’s purchases that were nev…
  • Added required response field spending.sources.additionalProperties.netCount (integer): number of purchases the fan made from this source that were not later refunded or charged back
  • Added required response field spending.sources.additionalProperties.netTotal (number): total paid from this source with refunded and charged-back purchases removed, in USD cents: the sum of the…
  • Added required response field spending.total.netTotal (number): total this fan paid with refunded and charged-back purchases removed, in USD cents
GET /creators/{creatorUserUuid}/tracking-links/{uuid}/users
  • Added required response field currentSubscriptionStartedAt (string<date-time> | null): when the subscription currently on file began: the most recent resubscribe, or the same value as subscribed…
GET /insights/earnings
  • Added optional response field experienceAppUuid (string<uuid>): UUID of the third-party app the experienceUuid experience belongs to
  • Added optional response field experienceUuid (string<uuid>): UUID of the fan experience this earning came from, present on every fan-experience charge: one-off access p…
GET /insights/fans
  • Added required response field results.additionalProperties.spending.lastValidPurchaseAt (string<date-time> | null): same as lastPurchaseAt but skipping purchases later refunded or charged back, so this is recency of valid…
  • Added required response field results.additionalProperties.spending.sources.additionalProperties.average (number): average purchase from this source, in USD cents: total divided by count, so refunded and charged-back p…
  • Added required response field results.additionalProperties.spending.sources.additionalProperties.count (integer): number of purchases the fan made from this source, counting purchases later refunded or charged back
  • Added required response field results.additionalProperties.spending.sources.additionalProperties.netAverage (number | null): average surviving purchase from this source, in USD cents: the sum of this source’s purchases that were nev…
  • Added required response field results.additionalProperties.spending.sources.additionalProperties.netCount (integer): number of purchases the fan made from this source that were not later refunded or charged back
  • Added required response field results.additionalProperties.spending.sources.additionalProperties.netTotal (number): total paid from this source with refunded and charged-back purchases removed, in USD cents: the sum of the…
  • Added required response field results.additionalProperties.spending.total.netTotal (number): total this fan paid with refunded and charged-back purchases removed, in USD cents
GET /insights/fans/{userUuid}
  • Added required response field spending.lastValidPurchaseAt (string<date-time> | null): same as lastPurchaseAt but skipping purchases later refunded or charged back, so this is recency of valid…
  • Added required response field spending.sources.additionalProperties.average (number): average purchase from this source, in USD cents: total divided by count, so refunded and charged-back p…
  • Added required response field spending.sources.additionalProperties.count (integer): number of purchases the fan made from this source, counting purchases later refunded or charged back
  • Added required response field spending.sources.additionalProperties.netAverage (number | null): average surviving purchase from this source, in USD cents: the sum of this source’s purchases that were nev…
  • Added required response field spending.sources.additionalProperties.netCount (integer): number of purchases the fan made from this source that were not later refunded or charged back
  • Added required response field spending.sources.additionalProperties.netTotal (number): total paid from this source with refunded and charged-back purchases removed, in USD cents: the sum of the…
  • Added required response field spending.total.netTotal (number): total this fan paid with refunded and charged-back purchases removed, in USD cents
GET /tracking-links/{uuid}/users
  • Added required response field currentSubscriptionStartedAt (string<date-time> | null): when the subscription currently on file began: the most recent resubscribe, or the same value as subscribed…
POST /agencies/chats/messages/batch
  • Added required response field byCreator.additionalProperties.anyOf[subschema #1].byChat.additionalProperties.anyOf[subschema #1].messages.items.appUuid (string<uuid> | null): UUID of the third-party app that created this message through the public API
POST /chats/mass-messages
  • Added optional header parameter idempotency-key
  • Added the non-success response with the status 409
POST /chats/messages/batch
  • Added required response field byChat.additionalProperties.anyOf[subschema #1].messages.items.appUuid (string<uuid> | null): UUID of the third-party app that created this message through the public API
POST /chats/templates
  • Api operation id createTemplateMessage removed and replaced with upsertTemplateMessage
  • Added optional request field messageUuid (string<uuid>): UUID of an existing template to edit
  • Added the success response with the status 200
POST /checkout-links
  • Removed subschema #2, subschema #3 from the source request property oneOf list
  • Added subschema #2, subschema #3 to the source request property oneOf list
POST /creators/{creatorUserUuid}/chats/mass-messages
  • Added optional header parameter idempotency-key
  • Added the non-success response with the status 409
POST /creators/{creatorUserUuid}/chats/messages/batch
  • Added required response field byChat.additionalProperties.anyOf[subschema #1].messages.items.appUuid (string<uuid> | null): UUID of the third-party app that created this message through the public API
POST /creators/{creatorUserUuid}/checkout-links
  • Removed subschema #2, subschema #3 from the source request property oneOf list
  • Added subschema #2, subschema #3 to the source request property oneOf list
POST /creators/{creatorUserUuid}/insights/fans/batch
  • Added required response field additionalProperties.anyOf[subschema #1].spending.lastValidPurchaseAt (string<date-time> | null): same as lastPurchaseAt but skipping purchases later refunded or charged back, so this is recency of valid…
  • Added required response field additionalProperties.anyOf[subschema #1].spending.sources.additionalProperties.average (number): average purchase from this source, in USD cents: total divided by count, so refunded and charged-back p…
  • Added required response field additionalProperties.anyOf[subschema #1].spending.sources.additionalProperties.count (integer): number of purchases the fan made from this source, counting purchases later refunded or charged back
  • Added required response field additionalProperties.anyOf[subschema #1].spending.sources.additionalProperties.netAverage (number | null): average surviving purchase from this source, in USD cents: the sum of this source’s purchases that were nev…
  • Added required response field additionalProperties.anyOf[subschema #1].spending.sources.additionalProperties.netCount (integer): number of purchases the fan made from this source that were not later refunded or charged back
  • Added required response field additionalProperties.anyOf[subschema #1].spending.sources.additionalProperties.netTotal (number): total paid from this source with refunded and charged-back purchases removed, in USD cents: the sum of the…
  • Added required response field additionalProperties.anyOf[subschema #1].spending.total.netTotal (number): total this fan paid with refunded and charged-back purchases removed, in USD cents
POST /insights/fans/batch
  • Added required response field additionalProperties.anyOf[subschema #1].spending.lastValidPurchaseAt (string<date-time> | null): same as lastPurchaseAt but skipping purchases later refunded or charged back, so this is recency of valid…
  • Added required response field additionalProperties.anyOf[subschema #1].spending.sources.additionalProperties.average (number): average purchase from this source, in USD cents: total divided by count, so refunded and charged-back p…
  • Added required response field additionalProperties.anyOf[subschema #1].spending.sources.additionalProperties.count (integer): number of purchases the fan made from this source, counting purchases later refunded or charged back
  • Added required response field additionalProperties.anyOf[subschema #1].spending.sources.additionalProperties.netAverage (number | null): average surviving purchase from this source, in USD cents: the sum of this source’s purchases that were nev…
  • Added required response field additionalProperties.anyOf[subschema #1].spending.sources.additionalProperties.netCount (integer): number of purchases the fan made from this source that were not later refunded or charged back
  • Added required response field additionalProperties.anyOf[subschema #1].spending.sources.additionalProperties.netTotal (number): total paid from this source with refunded and charged-back purchases removed, in USD cents: the sum of the…
  • Added required response field additionalProperties.anyOf[subschema #1].spending.total.netTotal (number): total this fan paid with refunded and charged-back purchases removed, in USD cents
POST /webhooks/subscriptions
  • Added the new creator.experience_subscription.activated enum value to the request property events/items/
  • Added the new creator.experience_subscription.deactivated enum value to the request property events/items/
  • Added the new creator.fan.presence_changed enum value to the request property events/items/
  • Added the new creator.message.mass_sent enum value to the request property events/items/
  • Added the new creator.message.read_by_fan enum value to the request property events/items/
  • Added the new creator.subscription.renewed enum value to the request property events/items/
New endpoints
  • GET /agencies/insights/demographics: List agency fan spend by country (cursor-paginated)
  • GET /agencies/insights/overview: Get agency insights headline metrics
  • GET /agencies/insights/top-fans: Get the agency’s five highest-spending fans
GET /account-health/flagged-media
  • For the query request parameter page, the type was changed from number to integer
  • For the query request parameter size, the type was changed from number to integer
GET /agencies/chats
  • For the query request parameter page, the type was changed from number to integer
  • For the query request parameter size, the type was changed from number to integer
GET /agencies/earnings
  • For the query request parameter page, the type was changed from number to integer
  • For the query request parameter size, the type was changed from number to integer
GET /agencies/followers-history
  • For the query request parameter page, the type was changed from number to integer
  • For the query request parameter size, the type was changed from number to integer
GET /agencies/subscribers
  • For the query request parameter page, the type was changed from number to integer
  • For the query request parameter size, the type was changed from number to integer
GET /agencies/subscribers-history
  • For the query request parameter page, the type was changed from number to integer
  • For the query request parameter size, the type was changed from number to integer
GET /apps
  • For the query request parameter page, the type was changed from number to integer
  • For the query request parameter size, the type was changed from number to integer
GET /chats
  • For the query request parameter page, the type was changed from number to integer
  • For the query request parameter size, the type was changed from number to integer
GET /chats/lists/custom
  • For the query request parameter page, the type was changed from number to integer
  • For the query request parameter size, the type was changed from number to integer
GET /chats/lists/custom/{uuid}
  • For the query request parameter page, the type was changed from number to integer
  • For the query request parameter size, the type was changed from number to integer
GET /chats/lists/smart/{uuid}
  • For the query request parameter page, the type was changed from number to integer
  • For the query request parameter size, the type was changed from number to integer
GET /chats/mass-messages
  • For the query request parameter page, the type was changed from number to integer
  • For the query request parameter size, the type was changed from number to integer
GET /chats/templates
  • For the query request parameter page, the type was changed from number to integer
  • For the query request parameter size, the type was changed from number to integer
GET /chats/templates/folders
  • For the query request parameter page, the type was changed from number to integer
  • For the query request parameter size, the type was changed from number to integer
GET /chats/{userUuid}/messages
  • For the query request parameter page, the type was changed from number to integer
  • For the query request parameter size, the type was changed from number to integer
GET /creators
  • For the query request parameter page, the type was changed from number to integer
  • For the query request parameter size, the type was changed from number to integer
GET /creators/{creatorUserUuid}/account-health/flagged-media
  • For the query request parameter page, the type was changed from number to integer
  • For the query request parameter size, the type was changed from number to integer
GET /creators/{creatorUserUuid}/blocks
  • For the query request parameter page, the type was changed from number to integer
  • For the query request parameter size, the type was changed from number to integer
GET /creators/{creatorUserUuid}/chats
  • For the query request parameter page, the type was changed from number to integer
  • For the query request parameter size, the type was changed from number to integer
GET /creators/{creatorUserUuid}/chats/lists/custom
  • For the query request parameter page, the type was changed from number to integer
  • For the query request parameter size, the type was changed from number to integer
GET /creators/{creatorUserUuid}/chats/lists/custom/{uuid}
  • For the query request parameter page, the type was changed from number to integer
  • For the query request parameter size, the type was changed from number to integer
GET /creators/{creatorUserUuid}/chats/lists/smart/{uuid}
  • For the query request parameter page, the type was changed from number to integer
  • For the query request parameter size, the type was changed from number to integer
GET /creators/{creatorUserUuid}/chats/mass-messages
  • For the query request parameter page, the type was changed from number to integer
  • For the query request parameter size, the type was changed from number to integer
GET /creators/{creatorUserUuid}/chats/{userUuid}/messages
  • For the query request parameter page, the type was changed from number to integer
  • For the query request parameter size, the type was changed from number to integer
GET /creators/{creatorUserUuid}/followers
  • For the query request parameter page, the type was changed from number to integer
  • For the query request parameter size, the type was changed from number to integer
GET /creators/{creatorUserUuid}/insights/earnings
  • Added optional response field reversedTransactionOrderId (string): only on refund and chargeback rows: the transactionOrderId of the original transaction this row reverses
GET /creators/{creatorUserUuid}/insights/top-spenders
  • For the query request parameter page, the type was changed from number to integer
  • For the query request parameter size, the type was changed from number to integer
GET /creators/{creatorUserUuid}/media
  • For the query request parameter page, the type was changed from number to integer
  • For the query request parameter size, the type was changed from number to integer
GET /creators/{creatorUserUuid}/posts
  • For the query request parameter page, the type was changed from number to integer
  • For the query request parameter size, the type was changed from number to integer
GET /creators/{creatorUserUuid}/posts/{uuid}/comments
  • For the query request parameter page, the type was changed from number to integer
  • For the query request parameter size, the type was changed from number to integer
GET /creators/{creatorUserUuid}/posts/{uuid}/likes
  • For the query request parameter page, the type was changed from number to integer
  • For the query request parameter size, the type was changed from number to integer
GET /creators/{creatorUserUuid}/posts/{uuid}/tips
  • For the query request parameter page, the type was changed from number to integer
  • For the query request parameter size, the type was changed from number to integer
GET /creators/{creatorUserUuid}/subscribers
  • For the query request parameter page, the type was changed from number to integer
  • For the query request parameter size, the type was changed from number to integer
GET /creators/{creatorUserUuid}/vault/folders/{folderName}/media
  • For the query request parameter page, the type was changed from number to integer
  • For the query request parameter size, the type was changed from number to integer
GET /followers
  • For the query request parameter page, the type was changed from number to integer
  • For the query request parameter size, the type was changed from number to integer
GET /insights/earnings
  • Added optional response field reversedTransactionOrderId (string): only on refund and chargeback rows: the transactionOrderId of the original transaction this row reverses
GET /insights/top-spenders
  • For the query request parameter page, the type was changed from number to integer
  • For the query request parameter size, the type was changed from number to integer
GET /media
  • For the query request parameter page, the type was changed from number to integer
  • For the query request parameter size, the type was changed from number to integer
GET /posts
  • For the query request parameter page, the type was changed from number to integer
  • For the query request parameter size, the type was changed from number to integer
GET /posts/{uuid}/comments
  • For the query request parameter page, the type was changed from number to integer
  • For the query request parameter size, the type was changed from number to integer
GET /posts/{uuid}/likes
  • For the query request parameter page, the type was changed from number to integer
  • For the query request parameter size, the type was changed from number to integer
GET /posts/{uuid}/tips
  • For the query request parameter page, the type was changed from number to integer
  • For the query request parameter size, the type was changed from number to integer
GET /subscribers
  • For the query request parameter page, the type was changed from number to integer
  • For the query request parameter size, the type was changed from number to integer
GET /vault/folders
  • For the query request parameter page, the type was changed from number to integer
  • For the query request parameter size, the type was changed from number to integer
GET /vault/folders/{folderName}/media
  • For the query request parameter page, the type was changed from number to integer
  • For the query request parameter size, the type was changed from number to integer
GET /chats/templates
  • Added required response field name (string | null): template name as given on create, or null when the template is unnamed
GET /chats/templates/{templateUuid}
  • Added required response field name (string | null): template name as given on create, or null when the template is unnamed
POST /chats/mass-messages
  • Removed required response field createdAt (string<date> | null) in the 201 response
  • Removed required response field id (string<uuid>) in the 201 response
  • Added required response field publishedAt (string<date> | null) in the 201 response: when the message was sent, or null when it is scheduled for later
  • Added required response field uuid (string<uuid>) in the 201 response: UUID of the created mass message
POST /chats/templates
  • Added required response field name (string | null) in the 201 response: template name as given on create, or null when the template is unnamed
POST /creators/{creatorUserUuid}/chats/mass-messages
  • Removed required response field createdAt (string<date> | null) in the 201 response
  • Removed required response field id (string<uuid>) in the 201 response
  • Added required response field publishedAt (string<date> | null) in the 201 response: when the message was sent, or null when it is scheduled for later
  • Added required response field uuid (string<uuid>) in the 201 response: UUID of the created mass message
New endpoints
  • PUT /creators/{creatorUserUuid}/free-trial-links/{uuid}: Edit a creator’s free trial link
  • PUT /free-trial-links/{uuid}: Edit a free trial link
Removed endpoints
  • GET /account-health/warnings
  • GET /creators/{creatorUserUuid}/account-health/warnings
GET /agencies/chats
  • Added required response field lastMessage.hasGif (boolean): whether the last message is a GIF message
GET /chats
  • Added the enum value muted to the property items/ of the query request parameter filter
  • Added required response field lastMessage.hasGif (boolean): whether the last message is a GIF message
GET /chats/{userUuid}
  • Added required response field lastMessage.hasGif (boolean): whether the last message is a GIF message
GET /chats/{userUuid}/messages
  • Added optional query parameter endDate (string<date-time>): only return messages published before this ISO 8601 datetime (with optional timezone offset, e.g…
  • Added optional query parameter startDate (string<date-time>): only return messages published after this ISO 8601 datetime (with optional timezone offset, e.g…
  • Added required response field gif (object | null): the third-party GIF attached to this message, or null for an ordinary message
GET /chats/{userUuid}/messages/{messageUuid}
  • Added required response field gif (object | null): the third-party GIF attached to this message, or null for an ordinary message
GET /creators/{creatorUserUuid}/chats
  • Added required response field lastMessage.hasGif (boolean): whether the last message is a GIF message
GET /creators/{creatorUserUuid}/chats/{userUuid}/messages
  • Added required response field gif (object | null): the third-party GIF attached to this message, or null for an ordinary message
GET /creators/{creatorUserUuid}/free-trial-links
  • Added required response field name (string | null): creator-facing label for the link (null when the link is unnamed)
GET /free-trial-links
  • Added required response field name (string | null): creator-facing label for the link (null when the link is unnamed)
POST /agencies/chats/messages/batch
  • Added required response field byCreator.additionalProperties.anyOf[subschema #1].byChat.additionalProperties.anyOf[subschema #1].messages.items.gif (object | null): the third-party GIF attached to this message, or null for an ordinary message
POST /chats/mass-messages
  • 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 mass message
POST /chats/messages/batch
  • Added required response field byChat.additionalProperties.anyOf[subschema #1].messages.items.gif (object | null): the third-party GIF attached to this message, or null for an ordinary message
POST /chats/{userUuid}/message
  • Added optional request field gif (object): A third-party GIF to send in place of media
POST /creators/{creatorUserUuid}/chats/mass-messages
  • 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 mass message
POST /creators/{creatorUserUuid}/chats/messages/batch
  • Added required response field byChat.additionalProperties.anyOf[subschema #1].messages.items.gif (object | null): the third-party GIF attached to this message, or null for an ordinary message
POST /creators/{creatorUserUuid}/chats/{userUuid}/message
  • Added optional request field gif (object): A third-party GIF to send in place of media
POST /creators/{creatorUserUuid}/free-trial-links
  • Added optional request field name (string | null): creator-facing label used to tell several links apart
  • Added required response field name (string | null) in the 201 response: creator-facing label for the link (null when the link is unnamed)
POST /free-trial-links
  • Added optional request field name (string | null): creator-facing label used to tell several links apart
  • Added required response field name (string | null) in the 201 response: creator-facing label for the link (null when the link is unnamed)
POST /webhooks/subscriptions
  • Added the new creator.reward.created enum value to the request property events/items/
  • Added the new creator.reward.reversed enum value to the request property events/items/
  • Added the new payout.failed enum value to the request property events/items/
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
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
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
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…
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…
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
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
  • 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}
  • 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
  • Added endpoint GET /agencies/earnings
  • Added endpoint GET /agencies/subscribers
  • Added endpoint GET /agencies/subscribers-history
  • 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
  • Added endpoint GET /agencies/chats
  • Added endpoint GET /creators/{creatorUserUuid}/posts/{uuid}/comments
  • 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
  • GET /apps/{appUuid}/subscription/me: added the required property managedCreators to the response with the 200 status
  • 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
  • Added endpoint PATCH /chats/mass-messages/{messageUuid}
  • Added endpoint PATCH /creators/{creatorUserUuid}/chats/mass-messages/{messageUuid}
  • Added endpoint DELETE /creators/{creatorUserUuid}/posts/{uuid}
  • 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
  • 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
  • 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
  • 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
  • Added endpoint GET /insights/fans
  • 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
  • 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
  • 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
  • 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
  • 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’
  • Added endpoint POST /chats/statuses
  • 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’
  • 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
  • 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
  • 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