Webhooks
senderoncreator.message.receivedis documented. It is the account type of the message’s author,fanorcreator, not the direction of the message. Areceivedevent withsender: "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 UUIDGET /experiences: List the experiences your app has published for this creatorPOST /experiences: Publish an experience for this creatorPATCH /experiences/{experienceUuid}: Update one of your experiences for this creatorPOST /experiences/{experienceUuid}/unpublish: Unpublish one of your experiences for this creator
- 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,approvedorrejected, on everyAppExperiencereviewRejection(object or null):{ reasonCodes, message }on a rejected experience, citing listing requirements section 7pendingReviewSubmittedAt(string or null): when an edit to an approved experience was submitted for review, on everyAppExperience;nullwhen no edit is waitingisNsfw(boolean):truewhen the creator’s profile is not marked safe for work or the app’s content rating is NSFWreviewStatuson apublishedfanvue:experience:publish-result, andpendingReviewSubmittedAtwhen an edit to an approved experience is waiting for reviewPOST /experiences/token/exchangeanswers 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
reviewStatusandpendingReviewSubmittedAton publish results, both optional, andreviewStatus,reviewRejection,pendingReviewSubmittedAtandisNsfwonAppExperience, all required.exchangeExperienceTokenreturnsnot_approvedandsuspendedfor the matching 403s instead ofbinding_mismatch, andexperienceDenialResponseanswers them with 403experience_not_approvedand 403experience_suspended. See Experiences
- 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 overGET /experiences/{experienceUuid}/action-purchasesfor 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-linkearningsandengagementfields andcreditedLinkUuid, all already live. The v1 reference addsGET /v1/subscribers/{userUuid}/historyandGET /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
permissionson thefan_experiencesurface, with the single valuemicrophone, 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 codepermissions_on_unsupported_surface. See Microphone access
permissionsonFanvueHeadersOptionsturns thePermissions-PolicyfromwithFanvueHeadersintomicrophone=(self).fanvuePermissionsPolicy,FANVUE_PERMISSIONSand theFanvuePermissiontype are exported from@fanvue/builder-sdk/nextjs/embedded-app
Docs
- Error responses: a
401can also mean the user’s account is no longer active, or that they ended their sessions after the token was issued, so a second401after a refresh is terminal.502covers/appsand/experiencesroutes and carries noRetry-After. Retry it with capped backoff. On action purchases, replay with the sameIdempotency-Key. The database-timeout503also carriesRetry-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:chatandread:fan, writing needswrite:chat, and the creator-scoped twins also needread:creator. Notes do not require an existing conversation, andPUTwithnullclears them
GET /chats/{userUuid}/notes: Get fan notesPUT /chats/{userUuid}/notes: Update fan notesGET /creators/{creatorUserUuid}/chats/{userUuid}/notes: Get a creator’s notes about a fanPUT /creators/{creatorUserUuid}/chats/{userUuid}/notes: Update a creator’s notes about a fan
reasonon acancelledfanvue:experience:publish-result, with the values the unpublish result already uses.upstream_refusedalso 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
- 22 new operations under
/v1/chats/lists/dynamicand/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.dynamicSmartListUuidsandexcludedLists.dynamicSmartListUuidson mass messages (v0 and v1)
GET /tracking-links/{uuid}/impressionsandGET /creators/{creatorUserUuid}/tracking-links/{uuid}/impressionslist clicks on a tracking linkmetadataon tracking-link users rows, limited to the public metadata allowlist on users and impressions
experienceTypeon token exchange andproposedExperienceTypeon request token- Experiences can be listed, published, updated and unpublished through the API with the
read:experienceandwrite:experiencescopes. See Publish an experience - Fan experiences can open as a dialog as well as a page:
surfaces[].presentationin the App Manifest and the Presentation setting in the Developer Area. See Build the fan surface
GET /creators/{creatorUserUuid}/tracking-links/{uuid}/impressions: List clicks on a creator’s tracking linkGET /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
earningsDeductionto response fieldsource - Added the enum value
earningsDeductionto the propertyitems/of thequeryrequest parametersource
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
earningsDeductionto response fieldsource - Added the enum value
earningsDeductionto the propertyitems/of thequeryrequest parametersource
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
recipientCountbecame nullable for the status201 - 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 the201response: 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
recipientCountbecame nullable for the status201 - 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 the201response: 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/createdBeforefilter earnings.totalGrossandearnings.totalNetcount a refund or chargeback only when the payment it reverses is counted for the link, so they no longer go negativeengagement.acquiredSubscribers,engagement.acquiredFollowers,earnings.totalGrossandearnings.totalNetcan 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/createdBeforefilter earnings.totalGrossandearnings.totalNetcount a refund or chargeback only when the payment it reverses is counted for the link, so they no longer go negativeengagement.acquiredSubscribers,engagement.acquiredFollowers,earnings.totalGrossandearnings.totalNetcan 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 partsPOST /experiences/{experienceUuid}/action-purchases: Charge one action from the fan’s wallet balanceGET /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:grossplus 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:grossplus 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:grossplus 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:grossplus the fan’s tax and pl…
POST /agencies/invites- Added
#/components/schemas/AgencyInviteErrorto the response bodyoneOflist for the response status400
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.jsonfile served athttps://<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
oauthblock, and webhook endpoints on the Events tab or inwebhooks. 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://onlocalhost,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 theexisting_productandnew_productvariants ofsource: tax basis stamped on the price when it was created. Nosourcevariant was added or removed; the threekindvalues are unchanged - Added required response field
displayCurrency(string, one of: localised | usd) in the201response: currency the checkout page shows the fan - Added required response field
taxBehavior(string, one of: exclusive | inclusive) in the201response: 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 theexisting_productandnew_productvariants ofsource: tax basis stamped on the price when it was created. Nosourcevariant was added or removed; the threekindvalues are unchanged - Added required response field
displayCurrency(string, one of: localised | usd) in the201response: currency the checkout page shows the fan - Added required response field
taxBehavior(string, one of: exclusive | inclusive) in the201response: 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_unreadenum value to the request propertyevents/items/
POST /webhooks/test- Added the new
creator.chat.marked_unreadenum value to the request propertyevent
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 declaredPOST /creators/{creatorUserUuid}/checkout-links/payments/{invoiceNumber}/refund-requests: Ask Fanvue to refund a checkout-link paymentGET /creators/{creatorUserUuid}/checkout-links/refund-requests: List a creator’s checkout-link refund requestsPOST /creators/{creatorUserUuid}/checkout-links/refund-requests/{uuid}/withdraw: Withdraw a checkout-link refund requestGET /experiences/{experienceUuid}/action-purchases: List action purchases for one of your experiencesGET /experiences/{experienceUuid}/action-purchases/{purchaseReference}: Get one action purchase by its purchase referenceGET /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 thequeryrequest parametercursor - 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 thequeryrequest parametercursor
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/uuidresponse’s property type/format changed fromstring/uuidtostring/“ for status200
GET /creators/{creatorUserUuid}/media/bulk- The
results/additionalProperties/anyOf[subschema #2]/variants/items/uuidresponse’s property type/format changed fromstring/uuidtostring/“ for status200
GET /creators/{creatorUserUuid}/media/{uuid}- The
anyOf[subschema #2]/variants/items/uuidresponse’s property type/format changed fromstring/uuidtostring/“ for status200
GET /creators/{creatorUserUuid}/media/{uuid}/entitled- The
anyOf[subschema #2]/variants/items/uuidresponse’s property type/format changed fromstring/uuidtostring/“ for status200
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/uuidresponse’s property type/format changed fromstring/uuidtostring/“ for status200
GET /media/bulk- The
results/additionalProperties/anyOf[subschema #2]/variants/items/uuidresponse’s property type/format changed fromstring/uuidtostring/“ for status200
GET /media/{uuid}- The
anyOf[subschema #2]/variants/items/uuidresponse’s property type/format changed fromstring/uuidtostring/“ for status200
GET /media/{uuid}/entitled- The
anyOf[subschema #2]/variants/items/uuidresponse’s property type/format changed fromstring/uuidtostring/“ for status200
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/uuidresponse’s property type/format changed fromstring/uuidtostring/“ for status200
POST /experiences/request-token- Added
subschema #3to the response bodyoneOflist for the response status400 - The
oneOf[subschema #1]/descriptionrequest property’s maxLength was set to500 - The
oneOf[subschema #1]/externalExperienceIdrequest property’s maxLength was set to255 - The
oneOf[subschema #1]/titlerequest property’s maxLength was set to100 - 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.requestedenum value to the request propertyevents/items/
POST /webhooks/test- Added the new
checkout_link.refund.requestedenum value to the request propertyevent
New endpoints
POST /chats/templates/folders: Create a template folderPATCH /chats/templates/folders/{folderUuid}: Rename a template folderGET /creators/{creatorUserUuid}/checkout-links/subscriptions: List a creator’s checkout-link subscriptionsPOST /creators/{creatorUserUuid}/checkout-links/subscriptions/{uuid}/cancel: Cancel a creator’s checkout-link subscription at the period endPOST /creators/{creatorUserUuid}/checkout-links/subscriptions/{uuid}/uncancel: Reactivate a cancelled checkout-link subscriptionPOST /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 thequeryrequest parametercursor
GET /creators/{creatorUserUuid}/insights/earnings- Added optional response field
experienceAppUuid(string<uuid>): UUID of the third-party app theexperienceUuidexperience 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 aslastPurchaseAtbut 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:totaldivided bycount, 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 aslastPurchaseAtbut 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:totaldivided bycount, 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 theexperienceUuidexperience 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 aslastPurchaseAtbut 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:totaldivided bycount, 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 aslastPurchaseAtbut 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:totaldivided bycount, 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
createTemplateMessageremoved and replaced withupsertTemplateMessage - 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 #3from thesourcerequest propertyoneOflist - Added
subschema #2, subschema #3to thesourcerequest propertyoneOflist
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 #3from thesourcerequest propertyoneOflist - Added
subschema #2, subschema #3to thesourcerequest propertyoneOflist
POST /creators/{creatorUserUuid}/insights/fans/batch- Added required response field
additionalProperties.anyOf[subschema #1].spending.lastValidPurchaseAt(string<date-time> | null): same aslastPurchaseAtbut 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:totaldivided bycount, 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 aslastPurchaseAtbut 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:totaldivided bycount, 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.activatedenum value to the request propertyevents/items/ - Added the new
creator.experience_subscription.deactivatedenum value to the request propertyevents/items/ - Added the new
creator.fan.presence_changedenum value to the request propertyevents/items/ - Added the new
creator.message.mass_sentenum value to the request propertyevents/items/ - Added the new
creator.message.read_by_fanenum value to the request propertyevents/items/ - Added the new
creator.subscription.renewedenum value to the request propertyevents/items/
New endpoints
GET /agencies/insights/demographics: List agency fan spend by country (cursor-paginated)GET /agencies/insights/overview: Get agency insights headline metricsGET /agencies/insights/top-fans: Get the agency’s five highest-spending fans
GET /account-health/flagged-media- For the
queryrequest parameterpage, thetypewas changed fromnumbertointeger - For the
queryrequest parametersize, thetypewas changed fromnumbertointeger
GET /agencies/chats- For the
queryrequest parameterpage, thetypewas changed fromnumbertointeger - For the
queryrequest parametersize, thetypewas changed fromnumbertointeger
GET /agencies/earnings- For the
queryrequest parameterpage, thetypewas changed fromnumbertointeger - For the
queryrequest parametersize, thetypewas changed fromnumbertointeger
GET /agencies/followers-history- For the
queryrequest parameterpage, thetypewas changed fromnumbertointeger - For the
queryrequest parametersize, thetypewas changed fromnumbertointeger
GET /agencies/subscribers- For the
queryrequest parameterpage, thetypewas changed fromnumbertointeger - For the
queryrequest parametersize, thetypewas changed fromnumbertointeger
GET /agencies/subscribers-history- For the
queryrequest parameterpage, thetypewas changed fromnumbertointeger - For the
queryrequest parametersize, thetypewas changed fromnumbertointeger
GET /apps- For the
queryrequest parameterpage, thetypewas changed fromnumbertointeger - For the
queryrequest parametersize, thetypewas changed fromnumbertointeger
GET /chats- For the
queryrequest parameterpage, thetypewas changed fromnumbertointeger - For the
queryrequest parametersize, thetypewas changed fromnumbertointeger
GET /chats/lists/custom- For the
queryrequest parameterpage, thetypewas changed fromnumbertointeger - For the
queryrequest parametersize, thetypewas changed fromnumbertointeger
GET /chats/lists/custom/{uuid}- For the
queryrequest parameterpage, thetypewas changed fromnumbertointeger - For the
queryrequest parametersize, thetypewas changed fromnumbertointeger
GET /chats/lists/smart/{uuid}- For the
queryrequest parameterpage, thetypewas changed fromnumbertointeger - For the
queryrequest parametersize, thetypewas changed fromnumbertointeger
GET /chats/mass-messages- For the
queryrequest parameterpage, thetypewas changed fromnumbertointeger - For the
queryrequest parametersize, thetypewas changed fromnumbertointeger
GET /chats/templates- For the
queryrequest parameterpage, thetypewas changed fromnumbertointeger - For the
queryrequest parametersize, thetypewas changed fromnumbertointeger
GET /chats/templates/folders- For the
queryrequest parameterpage, thetypewas changed fromnumbertointeger - For the
queryrequest parametersize, thetypewas changed fromnumbertointeger
GET /chats/{userUuid}/messages- For the
queryrequest parameterpage, thetypewas changed fromnumbertointeger - For the
queryrequest parametersize, thetypewas changed fromnumbertointeger
GET /creators- For the
queryrequest parameterpage, thetypewas changed fromnumbertointeger - For the
queryrequest parametersize, thetypewas changed fromnumbertointeger
GET /creators/{creatorUserUuid}/account-health/flagged-media- For the
queryrequest parameterpage, thetypewas changed fromnumbertointeger - For the
queryrequest parametersize, thetypewas changed fromnumbertointeger
GET /creators/{creatorUserUuid}/blocks- For the
queryrequest parameterpage, thetypewas changed fromnumbertointeger - For the
queryrequest parametersize, thetypewas changed fromnumbertointeger
GET /creators/{creatorUserUuid}/chats- For the
queryrequest parameterpage, thetypewas changed fromnumbertointeger - For the
queryrequest parametersize, thetypewas changed fromnumbertointeger
GET /creators/{creatorUserUuid}/chats/lists/custom- For the
queryrequest parameterpage, thetypewas changed fromnumbertointeger - For the
queryrequest parametersize, thetypewas changed fromnumbertointeger
GET /creators/{creatorUserUuid}/chats/lists/custom/{uuid}- For the
queryrequest parameterpage, thetypewas changed fromnumbertointeger - For the
queryrequest parametersize, thetypewas changed fromnumbertointeger
GET /creators/{creatorUserUuid}/chats/lists/smart/{uuid}- For the
queryrequest parameterpage, thetypewas changed fromnumbertointeger - For the
queryrequest parametersize, thetypewas changed fromnumbertointeger
GET /creators/{creatorUserUuid}/chats/mass-messages- For the
queryrequest parameterpage, thetypewas changed fromnumbertointeger - For the
queryrequest parametersize, thetypewas changed fromnumbertointeger
GET /creators/{creatorUserUuid}/chats/{userUuid}/messages- For the
queryrequest parameterpage, thetypewas changed fromnumbertointeger - For the
queryrequest parametersize, thetypewas changed fromnumbertointeger
GET /creators/{creatorUserUuid}/followers- For the
queryrequest parameterpage, thetypewas changed fromnumbertointeger - For the
queryrequest parametersize, thetypewas changed fromnumbertointeger
GET /creators/{creatorUserUuid}/insights/earnings- Added optional response field
reversedTransactionOrderId(string): only onrefundandchargebackrows: thetransactionOrderIdof the original transaction this row reverses
GET /creators/{creatorUserUuid}/insights/top-spenders- For the
queryrequest parameterpage, thetypewas changed fromnumbertointeger - For the
queryrequest parametersize, thetypewas changed fromnumbertointeger
GET /creators/{creatorUserUuid}/media- For the
queryrequest parameterpage, thetypewas changed fromnumbertointeger - For the
queryrequest parametersize, thetypewas changed fromnumbertointeger
GET /creators/{creatorUserUuid}/posts- For the
queryrequest parameterpage, thetypewas changed fromnumbertointeger - For the
queryrequest parametersize, thetypewas changed fromnumbertointeger
GET /creators/{creatorUserUuid}/posts/{uuid}/comments- For the
queryrequest parameterpage, thetypewas changed fromnumbertointeger - For the
queryrequest parametersize, thetypewas changed fromnumbertointeger
GET /creators/{creatorUserUuid}/posts/{uuid}/likes- For the
queryrequest parameterpage, thetypewas changed fromnumbertointeger - For the
queryrequest parametersize, thetypewas changed fromnumbertointeger
GET /creators/{creatorUserUuid}/posts/{uuid}/tips- For the
queryrequest parameterpage, thetypewas changed fromnumbertointeger - For the
queryrequest parametersize, thetypewas changed fromnumbertointeger
GET /creators/{creatorUserUuid}/subscribers- For the
queryrequest parameterpage, thetypewas changed fromnumbertointeger - For the
queryrequest parametersize, thetypewas changed fromnumbertointeger
GET /creators/{creatorUserUuid}/vault/folders/{folderName}/media- For the
queryrequest parameterpage, thetypewas changed fromnumbertointeger - For the
queryrequest parametersize, thetypewas changed fromnumbertointeger
GET /followers- For the
queryrequest parameterpage, thetypewas changed fromnumbertointeger - For the
queryrequest parametersize, thetypewas changed fromnumbertointeger
GET /insights/earnings- Added optional response field
reversedTransactionOrderId(string): only onrefundandchargebackrows: thetransactionOrderIdof the original transaction this row reverses
GET /insights/top-spenders- For the
queryrequest parameterpage, thetypewas changed fromnumbertointeger - For the
queryrequest parametersize, thetypewas changed fromnumbertointeger
GET /media- For the
queryrequest parameterpage, thetypewas changed fromnumbertointeger - For the
queryrequest parametersize, thetypewas changed fromnumbertointeger
GET /posts- For the
queryrequest parameterpage, thetypewas changed fromnumbertointeger - For the
queryrequest parametersize, thetypewas changed fromnumbertointeger
GET /posts/{uuid}/comments- For the
queryrequest parameterpage, thetypewas changed fromnumbertointeger - For the
queryrequest parametersize, thetypewas changed fromnumbertointeger
GET /posts/{uuid}/likes- For the
queryrequest parameterpage, thetypewas changed fromnumbertointeger - For the
queryrequest parametersize, thetypewas changed fromnumbertointeger
GET /posts/{uuid}/tips- For the
queryrequest parameterpage, thetypewas changed fromnumbertointeger - For the
queryrequest parametersize, thetypewas changed fromnumbertointeger
GET /subscribers- For the
queryrequest parameterpage, thetypewas changed fromnumbertointeger - For the
queryrequest parametersize, thetypewas changed fromnumbertointeger
GET /vault/folders- For the
queryrequest parameterpage, thetypewas changed fromnumbertointeger - For the
queryrequest parametersize, thetypewas changed fromnumbertointeger
GET /vault/folders/{folderName}/media- For the
queryrequest parameterpage, thetypewas changed fromnumbertointeger - For the
queryrequest parametersize, thetypewas changed fromnumbertointeger
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 the201response - Removed required response field
id(string<uuid>) in the201response - Added required response field
publishedAt(string<date> | null) in the201response: when the message was sent, or null when it is scheduled for later - Added required response field
uuid(string<uuid>) in the201response: UUID of the created mass message
POST /chats/templates- Added required response field
name(string | null) in the201response: 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 the201response - Removed required response field
id(string<uuid>) in the201response - Added required response field
publishedAt(string<date> | null) in the201response: when the message was sent, or null when it is scheduled for later - Added required response field
uuid(string<uuid>) in the201response: UUID of the created mass message
PUT /creators/{creatorUserUuid}/free-trial-links/{uuid}: Edit a creator’s free trial linkPUT /free-trial-links/{uuid}: Edit a free trial link
GET /account-health/warningsGET /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
mutedto the propertyitems/of thequeryrequest parameterfilter - 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 the201response: 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 the201response: creator-facing label for the link (null when the link is unnamed)
POST /webhooks/subscriptions- Added the new
creator.reward.createdenum value to the request propertyevents/items/ - Added the new
creator.reward.reversedenum value to the request propertyevents/items/ - Added the new
payout.failedenum value to the request propertyevents/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 linksPOST /media-links: Create a media linkDELETE /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
fanExperienceto response fieldsource - Added the enum value
fanExperienceto the propertyitems/of thequeryrequest parametersource
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
fanExperienceto response fieldsource - Added the enum value
fanExperienceto the propertyitems/of thequeryrequest parametersource
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 appsGET /apps/{appUuid}: Get a published app store app’s full listingPUT /creators/{creatorUserUuid}/promotions/{promotionUuid}: Edit a creator’s promotionPOST /onboarding/creators: Onboard a creatorPUT /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 healthGET /account-health/flagged-media: List flagged mediaGET /account-health/warnings: List account warningsPOST /agencies/chats/messages/batch: Get messages from multiple chats in bulk across the agency’s creators (POST batch)GET /chats/automated-messages: List automated messagesDELETE /chats/automated-messages/{trigger}: Disable an automated messagePUT /chats/automated-messages/{trigger}: Enable or update an automated messagePOST /chats/templates: Create a template messageGET /chats/templates/folders: Get list of template foldersDELETE /chats/templates/{templateUuid}: Delete a template messageGET /chats/{userUuid}/messages/{messageUuid}: Get a single messageGET /creators/{creatorUserUuid}/account-health: Get a creator’s account healthGET /creators/{creatorUserUuid}/account-health/flagged-media: List a creator’s flagged mediaGET /creators/{creatorUserUuid}/account-health/warnings: List a creator’s account warningsGET /creators/{creatorUserUuid}/blocks: List users blocked by a creatorDELETE /creators/{creatorUserUuid}/blocks/{userUuid}: Unblock a user on behalf of a creatorPOST /creators/{creatorUserUuid}/blocks/{userUuid}: Block a user on behalf of a creatorGET /creators/{creatorUserUuid}/chats/automated-messages: List a creator’s automated messagesDELETE /creators/{creatorUserUuid}/chats/automated-messages/{trigger}: Disable a creator’s automated messagePUT /creators/{creatorUserUuid}/chats/automated-messages/{trigger}: Enable or update a creator’s automated messageGET /creators/{creatorUserUuid}/free-trial-links: List creator’s free trial linksPOST /creators/{creatorUserUuid}/free-trial-links: Create a free trial link for a creatorDELETE /creators/{creatorUserUuid}/free-trial-links/{uuid}: Delete a creator’s free trial linkDELETE /creators/{creatorUserUuid}/media/{uuid}: Delete a creator’s media from the vaultGET /creators/{creatorUserUuid}/promotions: List creator’s promotionsPOST /creators/{creatorUserUuid}/promotions: Create a promotion for a creatorDELETE /creators/{creatorUserUuid}/promotions/{promotionUuid}: Stop a creator’s promotionPATCH /creators/{creatorUserUuid}/subscription-price: Update creator’s subscription priceGET /free-trial-links: List free trial linksPOST /free-trial-links: Create a free trial linkDELETE /free-trial-links/{uuid}: Delete a free trial linkGET /promotions: List promotionsPOST /promotions: Create a promotionDELETE /promotions/{promotionUuid}: Stop a promotionPATCH /users/me/subscription-price: Update subscription price
GET /chats- Added the enum value
creatorsto the propertyitems/of thequeryrequest parametersmartListIds
GET /chats/lists/smart- Added enum value
creatorsto response fielditems.uuid
GET /chats/lists/smart/{uuid}- Added the new enum value
creatorsto thepathrequest parameteruuid
GET /chats/mass-messages- Added enum value
creatorsto response fieldexcludedLists.smartListUuids.items - Added enum value
creatorsto response fieldincludedLists.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
creatorsto response fielditems.uuid
GET /creators/{creatorUserUuid}/chats/lists/smart/{uuid}- Added the new enum value
creatorsto thepathrequest parameteruuid
GET /creators/{creatorUserUuid}/chats/mass-messages- Added enum value
creatorsto response fieldexcludedLists.smartListUuids.items - Added enum value
creatorsto response fieldincludedLists.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:postwhen tipped on a post,messageotherwise (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:postwhen tipped on a post,messageotherwise (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
BROADCASTto response fieldtype - Added enum value
GHOST_PROMOTIONto response fieldtype - 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
BROADCASTto response fieldtype - Added enum value
GHOST_PROMOTIONto response fieldtype - 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
BROADCASTto response fieldbyChat.additionalProperties.anyOf[subschema #1].messages.items.type - Added enum value
GHOST_PROMOTIONto response fieldbyChat.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
BROADCASTto response fieldbyChat.additionalProperties.anyOf[subschema #1].messages.items.type - Added enum value
GHOST_PROMOTIONto response fieldbyChat.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 creatorsGET /apps/{appUuid}/payments: List one-time (app-OTP) payments for a developer-owned appGET /apps/{appUuid}/payments/me: List the authenticated user’s one-time (app-OTP) payments for an appGET /apps/{appUuid}/payments/me/{invoiceNumber}: Get the authenticated user’s one-time (app-OTP) payment by invoice numberGET /apps/{appUuid}/payments/{invoiceNumber}: Get a one-time (app-OTP) payment by invoice number for a developer-owned appGET /chats/{userUuid}: Get a single chatGET /creators/{creatorUserUuid}/checkout-links/payments: List a creator’s checkout-link paymentsGET /creators/{creatorUserUuid}/checkout-links/payments/{invoiceNumber}: Get a creator’s checkout-link payment by invoice numberGET /creators/{creatorUserUuid}/insights/fan-retention-summary: Get fan retention summary for a creatorGET /creators/{creatorUserUuid}/insights/unsubscribe-reasons: Get unsubscribe reasons for a creatorPATCH /creators/{creatorUserUuid}/media/{uuid}: Update a creator’s media caption and namePOST /experiences/request-token: Mint a publish/unpublish request tokenPOST /experiences/token/exchange: Exchange a fan experience launch tokenGET /insights/fan-retention-summary: Get fan retention summaryPOST /insights/fans/profiles: Get fan profiles in bulkGET /insights/unsubscribe-reasons: Get unsubscribe reasonsDELETE /media/{uuid}: Delete media from vaultPATCH /media/{uuid}: Update media caption and namePATCH /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
queryrequest parametersize, default value20.00was removed - Added enum value
chargebackto response fieldsource - Added enum value
refundto response fieldsource - Added optional query parameter
transactionOrderIds(string[]): comma-separated transaction order IDs (max 100) - Added the enum value
chargebackto the propertyitems/of thequeryrequest parametersource - Added the enum value
refundto the propertyitems/of thequeryrequest parametersource
GET /creators/{creatorUserUuid}/insights/spending- For the
queryrequest parametersize, default value20.00was 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
queryrequest parametersize, default value20.00was 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
queryrequest parametersize, default value20.00was removed - Added enum value
chargebackto response fieldsource - Added enum value
refundto response fieldsource - Added optional query parameter
transactionOrderIds(string[]): comma-separated transaction order IDs (max 100) - Added the enum value
chargebackto the propertyitems/of thequeryrequest parametersource - Added the enum value
refundto the propertyitems/of thequeryrequest parametersource
GET /insights/spending- For the
queryrequest parametersize, default value20.00was 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
queryrequest parametersize, default value20.00was 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 propertytypechanged fromobjecttoanyfor status200 - 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 #2to thedata/items/response propertyanyOflist for the response status200
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 fromsizeBytes
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 fromsizeBytes
POST /agencies/posts: Bulk-create posts across creatorsGET /creators/{creatorUserUuid}/insights/fan-retention-summary: Get fan retention summary for a creatorGET /creators/{creatorUserUuid}/insights/unsubscribe-reasons: Get unsubscribe reasons for a creatorPATCH /creators/{creatorUserUuid}/media/{uuid}: Update a creator’s media caption and namePOST /experiences/request-token: Mint a publish/unpublish request tokenPOST /experiences/token/exchange: Exchange a fan experience launch tokenGET /insights/fan-retention-summary: Get fan retention summaryPOST /insights/fans/profiles: Get fan profiles in bulkGET /insights/unsubscribe-reasons: Get unsubscribe reasonsDELETE /media/{uuid}: Delete media from vaultPATCH /media/{uuid}: Update media caption and namePATCH /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
queryrequest parametersize, default value20.00was removed - Added enum value
chargebackto response fieldsource - Added enum value
refundto response fieldsource - Added optional query parameter
transactionOrderIds(string[]): comma-separated transaction order IDs (max 100) - Added the enum value
chargebackto the propertyitems/of thequeryrequest parametersource - Added the enum value
refundto the propertyitems/of thequeryrequest parametersource
GET /creators/{creatorUserUuid}/insights/spending- For the
queryrequest parametersize, default value20.00was 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
queryrequest parametersize, default value20.00was 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
queryrequest parametersize, default value20.00was removed - Added enum value
chargebackto response fieldsource - Added enum value
refundto response fieldsource - Added optional query parameter
transactionOrderIds(string[]): comma-separated transaction order IDs (max 100) - Added the enum value
chargebackto the propertyitems/of thequeryrequest parametersource - Added the enum value
refundto the propertyitems/of thequeryrequest parametersource
GET /insights/spending- For the
queryrequest parametersize, default value20.00was 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
queryrequest parametersize, default value20.00was 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 fromobject/to/“ for status200 - 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 #2to thedata/items/response propertyanyOflist for the response status200
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 fromsizeBytes
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 fromsizeBytes
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 propertypaginationfrom the response with the200statusGET /creators/{creatorUserUuid}/subscribers/online: for thequeryrequest parameterlimit, default value was changed from1000.00to50.00GET /notifications: removed the required propertypaginationfrom the response with the200statusGET /agencies/earnings: added the newUSDenum value to thedata/items/currencyresponse property for the response status200GET /creators/{creatorUserUuid}/notifications: deleted thequeryrequest parameterpageGET /creators/{creatorUserUuid}/notifications: deleted thequeryrequest parametersizeGET /notifications: deleted thequeryrequest parameterpageGET /notifications: deleted thequeryrequest parametersize- the component security scheme
BearerAuthtype changed fromhttptooauth2 - Added endpoint
GET /agencies/followers-history GET /agencies/subscribers-history: added the required propertydata/items/expiredCountto the response with the200statusGET /agencies/subscribers-history: added the required propertydata/items/freeTrialCountto the response with the200statusGET /agencies/subscribers-history: added the required propertydata/items/renewalOffCountto the response with the200statusGET /agencies/subscribers-history: added the required propertydata/items/renewalOnCountto the response with the200statusGET /chats: added the new optionalqueryrequest parametersortDirectionGET /chats/mass-messages: added the required propertydata/items/excludedListsto the response with the200statusGET /chats/mass-messages: added the required propertydata/items/includedListsto the response with the200status- 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 propertydata/items/excludedListsto the response with the200statusGET /creators/{creatorUserUuid}/chats/mass-messages: added the required propertydata/items/includedListsto the response with the200status- 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 optionalqueryrequest parametercursorGET /creators/{creatorUserUuid}/notifications: added the new optionalqueryrequest parameterlimitGET /creators/{creatorUserUuid}/notifications: added the required propertynextCursorto the response with the200status- 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 thequeryrequest parameterlimit, the exclusiveMinimum was decreased fromtrueto0.00GET /creators/{creatorUserUuid}/tracking-links/{uuid}/users: for thequeryrequest parameterlimit, the exclusiveMinimum was decreased fromtrueto0.00GET /media/bulk: addedsubschema #2, subschema #3to theresults/additionalProperties/response propertyanyOflist for the response status200GET /media/bulk: removedsubschema #2, subschema #3from theresults/additionalProperties/response propertyanyOflist for the response status200GET /notifications: added the new optionalqueryrequest parametercursorGET /notifications: added the new optionalqueryrequest parameterlimitGET /notifications: added the required propertynextCursorto the response with the200statusGET /tracking-links: for thequeryrequest parameterlimit, the exclusiveMinimum was decreased fromtrueto0.00GET /tracking-links/{uuid}/users: for thequeryrequest parameterlimit, the exclusiveMinimum was decreased fromtrueto0.00- Added endpoint
GET /webhooks/subscriptions - Added endpoint
POST /webhooks/subscriptions - Added endpoint
DELETE /webhooks/subscriptions/{id}
GET /creators/{creatorUserUuid}/insights/earnings: added the newcheckoutLinkenum value to thedata/items/sourceresponse property for the response status200GET /insights/earnings: added the newcheckoutLinkenum value to thedata/items/sourceresponse property for the response status200GET /chats/mass-messages: added the required propertydata/items/mediaUuidsto the response with the200statusGET /chats/mass-messages: added the required propertydata/items/scheduledAtto the response with the200status- 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 propertydata/items/mediaUuidsto the response with the200statusGET /creators/{creatorUserUuid}/chats/mass-messages: added the required propertydata/items/scheduledAtto the response with the200statusGET /creators/{creatorUserUuid}/insights/earnings: added the enum valuecheckoutLinkto the propertyitems/of thequeryrequest parametersource- Added endpoint
GET /creators/{creatorUserUuid}/notifications - Added endpoint
GET /creators/{creatorUserUuid}/posts GET /insights/earnings: added the enum valuecheckoutLinkto the propertyitems/of thequeryrequest parametersource- Added endpoint
GET /insights/earnings/percentile GET /insights/fans: added the required propertyresults/additionalProperties/spending/maxSinglePayment/totalto the response with the200statusGET /insights/fans: added the required propertyresults/additionalProperties/spending/sources/additionalProperties/totalto the response with the200statusGET /insights/fans: added the required propertyresults/additionalProperties/spending/total/totalto the response with the200status- Added endpoint
POST /insights/fans/batch GET /insights/fans/{userUuid}: added the required propertyspending/maxSinglePayment/totalto the response with the200statusGET /insights/fans/{userUuid}: added the required propertyspending/sources/additionalProperties/totalto the response with the200statusGET /insights/fans/{userUuid}: added the required propertyspending/total/totalto the response with the200status- 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 propertydata/items/transactionOrderIdto the response with the200statusGET /creators/{creatorUserUuid}/insights/earnings: added the required propertydata/items/transactionOrderStatusto the response with the200statusGET /creators/{creatorUserUuid}/media: added the optional propertydata/items/anyOf[subschema #2]/tagsto the response with the200statusGET /creators/{creatorUserUuid}/media/{uuid}: added the optional propertyanyOf[subschema #2]/tagsto the response with the200statusGET /insights/earnings: added the required propertydata/items/transactionOrderIdto the response with the200statusGET /insights/earnings: added the required propertydata/items/transactionOrderStatusto the response with the200statusGET /media: added the optional propertydata/items/anyOf[subschema #2]/tagsto the response with the200statusGET /media/bulk: added the optional propertyresults/additionalProperties/anyOf[subschema #2]/tagsto the response with the200statusGET /media/{uuid}: added the optional propertyanyOf[subschema #2]/tagsto the response with the200statusGET /media/{uuid}/entitled: added the optional propertyanyOf[subschema #2]/tagsto the response with the200status
- Added endpoint
GET /agencies/chats - Added endpoint
GET /creators/{creatorUserUuid}/posts/{uuid}/comments
-
POST /agencies/creator-invites: added the non-success response with the status429 -
GET /agencies/insights/chatter-leaderboard: added the non-success response with the status429 -
POST /agencies/invites: added the non-success response with the status429 -
GET /agencies/team-members: added the non-success response with the status429 -
PUT /agencies/team-members/{userId}: added the non-success response with the status429 -
GET /apps/{appUuid}/subscription-status: added the non-success response with the status429 -
GET /apps/{appUuid}/subscription/me: added the non-success response with the status429 -
GET /chats: added the non-success response with the status429 -
POST /chats: added the non-success response with the status429 -
GET /chats/lists/custom: added the non-success response with the status429 -
POST /chats/lists/custom: added the non-success response with the status429 -
DELETE /chats/lists/custom/{uuid}: added the non-success response with the status429 -
GET /chats/lists/custom/{uuid}: added the non-success response with the status429 -
PATCH /chats/lists/custom/{uuid}: added the non-success response with the status429 -
POST /chats/lists/custom/{uuid}/members: added the non-success response with the status429 -
DELETE /chats/lists/custom/{uuid}/members/{userUuid}: added the non-success response with the status429 -
GET /chats/lists/smart: added the non-success response with the status429 -
GET /chats/lists/smart/{uuid}: added the non-success response with the status429 -
GET /chats/mass-messages: added the non-success response with the status429 -
POST /chats/mass-messages: added the non-success response with the status429 -
DELETE /chats/mass-messages/{messageUuid}: added the non-success response with the status429 -
PATCH /chats/mass-messages/{messageUuid}: added the non-success response with the status429 -
POST /chats/statuses: added the non-success response with the status429 -
GET /chats/templates: added the non-success response with the status429 -
GET /chats/templates/{templateUuid}: added the non-success response with the status429 -
GET /chats/unread: added the non-success response with the status429 -
PATCH /chats/{userUuid}: added the non-success response with the status429 -
GET /chats/{userUuid}/media: added the non-success response with the status429 -
POST /chats/{userUuid}/message: added the non-success response with the status429 -
GET /chats/{userUuid}/messages: added the non-success response with the status429 -
DELETE /chats/{userUuid}/messages/{messageUuid}: added the non-success response with the status429 -
GET /chats/{userUuid}/messages/{messageUuid}/media: added the non-success response with the status429 -
GET /creators: added the non-success response with the status429 -
GET /creators/{creatorUserUuid}/chats: added the non-success response with the status429 -
POST /creators/{creatorUserUuid}/chats: added the non-success response with the status429 -
GET /creators/{creatorUserUuid}/chats/lists/custom: added the non-success response with the status429 -
GET /creators/{creatorUserUuid}/chats/lists/custom/{uuid}: added the non-success response with the status429 -
GET /creators/{creatorUserUuid}/chats/lists/smart: added the non-success response with the status429 -
GET /creators/{creatorUserUuid}/chats/lists/smart/{uuid}: added the non-success response with the status429 -
GET /creators/{creatorUserUuid}/chats/mass-messages: added the non-success response with the status429 -
POST /creators/{creatorUserUuid}/chats/mass-messages: added the non-success response with the status429 -
DELETE /creators/{creatorUserUuid}/chats/mass-messages/{messageUuid}: added the non-success response with the status429 -
PATCH /creators/{creatorUserUuid}/chats/mass-messages/{messageUuid}: added the non-success response with the status429 -
PATCH /creators/{creatorUserUuid}/chats/{userUuid}: added the non-success response with the status429 -
GET /creators/{creatorUserUuid}/chats/{userUuid}/media: added the non-success response with the status429 -
POST /creators/{creatorUserUuid}/chats/{userUuid}/message: added the non-success response with the status429 -
GET /creators/{creatorUserUuid}/chats/{userUuid}/messages: added the non-success response with the status429 -
GET /creators/{creatorUserUuid}/chats/{userUuid}/messages/{messageUuid}/media: added the non-success response with the status429 -
GET /creators/{creatorUserUuid}/followers: added the non-success response with the status429 -
GET /creators/{creatorUserUuid}/insights/earnings: added the non-success response with the status429 -
GET /creators/{creatorUserUuid}/insights/earnings/summary: added the non-success response with the status429 -
GET /creators/{creatorUserUuid}/insights/subscribers: added the non-success response with the status429 -
GET /creators/{creatorUserUuid}/insights/top-spenders: added the non-success response with the status429 -
GET /creators/{creatorUserUuid}/media: added the non-success response with the status429 -
POST /creators/{creatorUserUuid}/media/uploads: added the non-success response with the status429 -
PATCH /creators/{creatorUserUuid}/media/uploads/{uploadId}: added the non-success response with the status429 -
GET /creators/{creatorUserUuid}/media/uploads/{uploadId}/parts/{partNumber}/url: added the non-success response with the status429 -
GET /creators/{creatorUserUuid}/media/{uuid}: added the non-success response with the status429 -
POST /creators/{creatorUserUuid}/posts: added the non-success response with the status429 -
DELETE /creators/{creatorUserUuid}/posts/{uuid}: added the non-success response with the status429 -
PATCH /creators/{creatorUserUuid}/posts/{uuid}: added the non-success response with the status429 -
POST /creators/{creatorUserUuid}/posts/{uuid}/comments: added the non-success response with the status429 -
DELETE /creators/{creatorUserUuid}/posts/{uuid}/comments/{commentUuid}: added the non-success response with the status429 -
DELETE /creators/{creatorUserUuid}/posts/{uuid}/pin: added the non-success response with the status429 -
POST /creators/{creatorUserUuid}/posts/{uuid}/pin: added the non-success response with the status429 -
POST /creators/{creatorUserUuid}/posts/{uuid}/repost: added the non-success response with the status429 -
GET /creators/{creatorUserUuid}/subscribers: added the non-success response with the status429 -
GET /creators/{creatorUserUuid}/tracking-links: added the non-success response with the status429 -
POST /creators/{creatorUserUuid}/tracking-links: added the non-success response with the status429 -
DELETE /creators/{creatorUserUuid}/tracking-links/{uuid}: added the non-success response with the status429 -
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 status429 -
POST /creators/{creatorUserUuid}/vault/folders: added the non-success response with the status429 -
DELETE /creators/{creatorUserUuid}/vault/folders/{folderName}: added the non-success response with the status429 -
GET /creators/{creatorUserUuid}/vault/folders/{folderName}: added the non-success response with the status429 -
PATCH /creators/{creatorUserUuid}/vault/folders/{folderName}: added the non-success response with the status429 -
GET /creators/{creatorUserUuid}/vault/folders/{folderName}/media: added the non-success response with the status429 -
POST /creators/{creatorUserUuid}/vault/folders/{folderName}/media: added the non-success response with the status429 -
DELETE /creators/{creatorUserUuid}/vault/folders/{folderName}/media/{mediaUuid}: added the non-success response with the status429 -
GET /followers: added the non-success response with the status429 -
GET /insights/earnings: added the non-success response with the status429 -
GET /insights/earnings/summary: added the non-success response with the status429 -
GET /insights/fans: added the non-success response with the status429 -
GET /insights/fans/{userUuid}: added the non-success response with the status429 -
GET /insights/spending: added the non-success response with the status429 -
GET /insights/subscribers: added the non-success response with the status429 -
GET /insights/top-spenders: added the non-success response with the status429 -
GET /media: added the non-success response with the status429 -
GET /media/bulk: added the non-success response with the status429 -
Added endpoint
GET /media/links/{uuid}/purchased -
POST /media/uploads: added the non-success response with the status429 -
PATCH /media/uploads/{uploadId}: added the non-success response with the status429 -
GET /media/uploads/{uploadId}/parts/{partNumber}/url: added the non-success response with the status429 -
GET /media/{uuid}: added the non-success response with the status429 -
GET /media/{uuid}/entitled: added the non-success response with the status429 -
POST /media/{uuid}/grant: added the non-success response with the status429 -
GET /posts: added the non-success response with the status429 -
POST /posts: added the non-success response with the status429 -
DELETE /posts/{uuid}: added the non-success response with the status429 -
GET /posts/{uuid}: added the non-success response with the status429 -
PATCH /posts/{uuid}: added the non-success response with the status429 -
GET /posts/{uuid}/comments: added the non-success response with the status429 -
POST /posts/{uuid}/comments: added the non-success response with the status429 -
DELETE /posts/{uuid}/comments/{commentUuid}: added the non-success response with the status429 -
GET /posts/{uuid}/likes: added the non-success response with the status429 -
DELETE /posts/{uuid}/pin: added the non-success response with the status429 -
POST /posts/{uuid}/pin: added the non-success response with the status429 -
POST /posts/{uuid}/repost: added the non-success response with the status429 -
GET /posts/{uuid}/tips: added the non-success response with the status429 -
GET /subscribers: added the non-success response with the status429 -
GET /tracking-links: added the non-success response with the status429 -
POST /tracking-links: added the non-success response with the status429 -
DELETE /tracking-links/{uuid}: added the non-success response with the status429 -
GET /tracking-links/{uuid}/users: added the non-success response with the status429 -
GET /tracking-links/{uuid}/users/{userUuid}/metadata: added the non-success response with the status429 -
GET /users/me: added the non-success response with the status429 -
GET /vault/folders: added the non-success response with the status429 -
POST /vault/folders: added the non-success response with the status429 -
DELETE /vault/folders/{folderName}: added the non-success response with the status429 -
GET /vault/folders/{folderName}: added the non-success response with the status429 -
PATCH /vault/folders/{folderName}: added the non-success response with the status429 -
GET /vault/folders/{folderName}/media: added the non-success response with the status429 -
POST /vault/folders/{folderName}/media: added the non-success response with the status429 -
DELETE /vault/folders/{folderName}/media/{mediaUuid}: added the non-success response with the status429 -
GET /chats/mass-messages: added the newSCHEDULEDenum value to thedata/items/statusresponse property for the response status200 -
GET /creators/{creatorUserUuid}/chats/mass-messages: added the newSCHEDULEDenum value to thedata/items/statusresponse property for the response status200 -
Added endpoint
GET /agencies/insights/chatter-leaderboard -
GET /subscribers: added the new optionalqueryrequest parametersortDirection -
GET /subscribers: added the new optionalqueryrequest parametersortField
GET /apps/{appUuid}/subscription/me: added the required propertymanagedCreatorsto the response with the200status
GET /chats/lists/smart: added the newmutedenum value to the/items/uuidresponse property for the response status200GET /creators/{creatorUserUuid}/chats/lists/smart: added the newmutedenum value to the/items/uuidresponse property for the response status200GET /creators/{creatorUserUuid}/insights/earnings: added the newappStoreenum value to thedata/items/sourceresponse property for the response status200GET /insights/earnings: added the newappStoreenum value to thedata/items/sourceresponse property for the response status200- Added endpoint
GET /apps/{appUuid}/subscription-status - Added endpoint
GET /apps/{appUuid}/subscription/me GET /chats/lists/smart/{uuid}: added the new enum valuemutedto thepathrequest parameteruuidPOST /chats/mass-messages: added the newmutedenum value to the request propertyexcludedLists/smartListUuids/items/POST /chats/mass-messages: added the newmutedenum value to the request propertyincludedLists/smartListUuids/items/PATCH /chats/mass-messages/{messageUuid}: added the newmutedenum value to the request propertyexcludedLists/smartListUuids/items/PATCH /chats/mass-messages/{messageUuid}: added the newmutedenum value to the request propertyincludedLists/smartListUuids/items/GET /chats/{userUuid}/messages: added the required propertydata/items/isReadto the response with the200statusGET /creators/{creatorUserUuid}/chats/lists/smart/{uuid}: added the new enum valuemutedto thepathrequest parameteruuidPOST /creators/{creatorUserUuid}/chats/mass-messages: added the newmutedenum value to the request propertyexcludedLists/smartListUuids/items/POST /creators/{creatorUserUuid}/chats/mass-messages: added the newmutedenum value to the request propertyincludedLists/smartListUuids/items/PATCH /creators/{creatorUserUuid}/chats/mass-messages/{messageUuid}: added the newmutedenum value to the request propertyexcludedLists/smartListUuids/items/PATCH /creators/{creatorUserUuid}/chats/mass-messages/{messageUuid}: added the newmutedenum value to the request propertyincludedLists/smartListUuids/items/GET /creators/{creatorUserUuid}/chats/{userUuid}/messages: added the required propertydata/items/isReadto the response with the200status- Added endpoint
DELETE /creators/{creatorUserUuid}/posts/{uuid}/comments/{commentUuid} - Added endpoint
GET /creators/{creatorUserUuid}/subscribers/online GET /creators/{creatorUserUuid}/tracking-links: added the required propertydata/items/engagement/totalFollowersto the response with the200statusGET /creators/{creatorUserUuid}/tracking-links: added the required propertydata/items/engagement/totalSubscribersto the response with the200statusPOST /creators/{creatorUserUuid}/tracking-links: added the required propertyengagement/totalFollowersto the response with the201statusPOST /creators/{creatorUserUuid}/tracking-links: added the required propertyengagement/totalSubscribersto the response with the201status- Added endpoint
DELETE /posts/{uuid}/comments/{commentUuid} GET /tracking-links: added the required propertydata/items/engagement/totalFollowersto the response with the200statusGET /tracking-links: added the required propertydata/items/engagement/totalSubscribersto the response with the200statusPOST /tracking-links: added the required propertyengagement/totalFollowersto the response with the201statusPOST /tracking-links: added the required propertyengagement/totalSubscribersto the response with the201statusGET /tracking-links/{uuid}/users: added the required propertydata/items/statusto the response with the200status
- 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’ statusGET /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’ statusGET /posts: added the required property ‘data/items/mediaPreviewUuid’ to the response with the ‘200’ statusPOST /posts: added the new optional request property ‘mediaPreviewUuid’POST /posts: added the required property ‘mediaPreviewUuid’ to the response with the ‘201’ statusGET /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 requiredGET /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’ statusGET /creators/{creatorUserUuid}/insights/earnings: added the optional property ‘data/items/messageUuid’ to the response with the ‘200’ statusGET /creators/{creatorUserUuid}/insights/earnings: added the optional property ‘data/items/postUuid’ to the response with the ‘200’ statusGET /insights/earnings: added the optional property ‘data/items/messageUuid’ to the response with the ‘200’ statusGET /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’ statusGET /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’ statusGET /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’ statusGET /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’ statusGET /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’ statusGET /creators/{creatorUserUuid}/tracking-links: added the required property ‘data/items/engagement’ to the response with the ‘200’ statusPOST /creators/{creatorUserUuid}/tracking-links: added the required property ‘earnings’ to the response with the ‘201’ statusPOST /creators/{creatorUserUuid}/tracking-links: added the required property ‘engagement’ to the response with the ‘201’ statusGET /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’ statusGET /tracking-links: added the required property ‘data/items/engagement’ to the response with the ‘200’ statusPOST /tracking-links: added the required property ‘earnings’ to the response with the ‘201’ statusPOST /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’ statusGET /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’ statusGET /creators/{creatorUserUuid}/chats/{userUuid}/messages: added the required property ‘data/items/pricing’ to the response with the ‘200’ statusGET /creators/{creatorUserUuid}/insights/earnings: added the required property ‘data/items/currency’ to the response with the ‘200’ statusGET /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’ statusGET /creators/{creatorUserUuid}/media: added the required property ‘data/items/anyOf[subschema #2]/mediaType’ to the response with the ‘200’ statusGET /creators/{creatorUserUuid}/media: added the required property ‘data/items/anyOf[subschema #2]/recommendedPrice’ to the response with the ‘200’ statusPOST /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’ statusGET /creators/{creatorUserUuid}/media/{uuid}: added the required property ‘/anyOf[subschema #2]/mediaType’ to the response with the ‘200’ statusGET /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’ statusGET /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’ statusGET /media: added the required property ‘data/items/anyOf[subschema #2]/mediaType’ to the response with the ‘200’ statusGET /media: added the required property ‘data/items/anyOf[subschema #2]/recommendedPrice’ to the response with the ‘200’ statusPOST /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’ statusGET /media/{uuid}: added the required property ‘/anyOf[subschema #2]/mediaType’ to the response with the ‘200’ statusGET /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’ statusGET /creators/{creatorUserUuid}/insights/earnings: removed the required property ‘data/items/user/registeredAt’ from the response with the ‘200’ statusGET /insights/earnings: removed the required property ‘data/items/user/avatarUrl’ from the response with the ‘200’ statusGET /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