INDULGON — ALL API ROUTES

Generated: June 8, 2026



account-management.js → /api/account

POST /api/account/delete/request

POST /api/account/delete/confirm

POST /api/account/delete/cancel

GET /api/account/delete/status

POST /api/account/recover/request

POST /api/account/recover/verify

POST /api/account/merge/request

GET /api/account/merge/status


account-snapshots.js → /api/snapshots

GET /api/snapshots/

GET /api/snapshots/detail/:id

POST /api/snapshots/

POST /api/snapshots/restore/:id

DELETE /api/snapshots/:id

PUT /api/snapshots/:id/permanent

GET /api/snapshots/analytics/sales

GET /api/snapshots/analytics/engagement

GET /api/snapshots/analytics/trends

POST /api/snapshots/admin/recover

GET /api/snapshots/admin/deleted-accounts

GET /api/snapshots/admin/restore-log

GET /api/snapshots/retention-policy

POST /api/snapshots/:id/restore


account-types.js → /api/account-types

GET /api/account-types/

GET /api/account-types/my-type

PUT /api/account-types/change


achievements.js → /api/achievements

GET /api/achievements/

GET /api/achievements/all

GET /api/achievements/mine

POST /api/achievements/check

GET /api/achievements/awards

POST /api/achievements/awards/order

GET /api/achievements/leaderboard

GET /api/achievements/user

GET /api/achievements/career-awards

POST /api/achievements/import-imdb

POST /api/achievements/import-wiki


activity-tracker.js → /api/activity-tracker

POST /api/activity-tracker/heartbeat

POST /api/activity-tracker/increment

GET /api/activity-tracker/:userId/status

GET /api/activity-tracker/:userId/summary

PUT /api/activity-tracker/privacy

GET /api/activity-tracker/feed

POST /api/activity-tracker/log

GET /api/activity-tracker/log

GET /api/activity-tracker/log/summary


activity.js → /api/activity

GET /api/activity/api/activity

PATCH /api/activity/api/activity/:id/visibility

GET /api/activity/api/activity/settings

PUT /api/activity/api/activity/settings


addresses.js → /api/addresses

GET /api/addresses/

POST /api/addresses/

PUT /api/addresses/:id

DELETE /api/addresses/:id


admin-command-center.js → /api/command-center

GET /api/command-center/summary

GET /api/command-center/events

PUT /api/command-center/events/:id/resolve

POST /api/command-center/events

GET /api/command-center/user-dashboard

POST /api/command-center/sync-to-notion

POST /api/command-center/sync-from-notion


admin-notifications.js → /api/admin-notifications

GET /api/admin-notifications/

POST /api/admin-notifications/

GET /api/admin-notifications/:id/recipients

GET /api/admin-notifications/:id/stats

GET /api/admin-notifications/me

PUT /api/admin-notifications/:id/read

PUT /api/admin-notifications/:id/dismiss

POST /api/admin-notifications/:id/action-complete


admin-tools.js → /api/admin-tools

GET /api/admin-tools/users

POST /api/admin-tools/impersonate

POST /api/admin-tools/exit-impersonation

GET /api/admin-tools/stats

GET /api/admin-tools/protections

GET /api/admin-tools/users-directory

GET /api/admin-tools/user/:id/full

POST /api/admin-tools/user/:id/restore

GET /api/admin-tools/user-verifications


affiliates.js → /api/affiliates

GET /api/affiliates/programs

GET /api/affiliates/my-links

POST /api/affiliates/join/:programId

POST /api/affiliates/programs

POST /api/affiliates/track/:linkCode

POST /api/affiliates/convert/:linkCode

GET /api/affiliates/stats


age-verification.js → /api/age-verification

POST /api/age-verification/verify

GET /api/age-verification/status

POST /api/age-verification/mark-sensitive

GET /api/age-verification/sensitivity/:type/:id

GET /api/age-verification/status

POST /api/age-verification/submit


ai-assistant.js → /api/ai-assistant

GET /api/ai-assistant/

POST /api/ai-assistant/chat

GET /api/ai-assistant/memory

DELETE /api/ai-assistant/memory

DELETE /api/ai-assistant/memory/:id

GET /api/ai-assistant/history

DELETE /api/ai-assistant/history

POST /api/ai-assistant/context

GET /api/ai-assistant/context

POST /api/ai-assistant/suggest-reply

GET /api/ai-assistant/health

GET /api/ai-assistant/conversations

DELETE /api/ai-assistant/conversations

GET /api/ai-assistant/usage


ai-captions.js → /api/ai-captions

POST /api/ai-captions/generate

POST /api/ai-captions/batch

GET /api/ai-captions/style-profile

PUT /api/ai-captions/style-profile

POST /api/ai-captions/catalogue


ai-integrations.js → /api/ai-integrations

GET /api/ai-integrations/calendar

POST /api/ai-integrations/calendar

GET /api/ai-integrations/calendar/sync-status

POST /api/ai-integrations/calendar/connect

GET /api/ai-integrations/email

GET /api/ai-integrations/email/sync-status

POST /api/ai-integrations/email/connect

GET /api/ai-integrations/push/config

PUT /api/ai-integrations/push/config

POST /api/ai-integrations/push/send

POST /api/ai-integrations/push/morning-briefing

POST /api/ai-integrations/docs/generate

GET /api/ai-integrations/docs

POST /api/ai-integrations/reviews/generate

GET /api/ai-integrations/reviews


ai-tools.js → /api/ai-tools

GET /api/ai-tools/

POST /api/ai-tools/caption

POST /api/ai-tools/hashtags

POST /api/ai-tools/smart-reply

POST /api/ai-tools/schedule-suggest

GET /api/ai-tools/schedule-suggest


album-auto.js → /api/album-auto

GET /api/album-auto/albums

POST /api/album-auto/albums

POST /api/album-auto/albums/:id/add

POST /api/album-auto/auto-organize


amateur-content.js → /api/amateur-content

GET /api/amateur-content/

GET /api/amateur-content/guidelines


amazon-browser-scrape.js → /api/amazon-browser

POST /api/amazon-browser/receive

GET /api/amazon-browser/scripts/:type

POST /api/amazon-browser/dedup


amazon-scraper-v2.js → /api/amazon-scraper

POST /api/amazon-scraper/scrape-product

POST /api/amazon-scraper/scrape-batch

POST /api/amazon-scraper/process-cart-csv

POST /api/amazon-scraper/scrape-wishlist


amazon-wishlists.js → /api/amazon-wishlists

GET /api/amazon-wishlists/

GET /api/amazon-wishlists/:id/items

POST /api/amazon-wishlists/

POST /api/amazon-wishlists/:id/items

POST /api/amazon-wishlists/:id/import

POST /api/amazon-wishlists/scrape

PUT /api/amazon-wishlists/items/:id

DELETE /api/amazon-wishlists/items/:id

POST /api/amazon-wishlists/my-products

GET /api/amazon-wishlists/my-products

DELETE /api/amazon-wishlists/my-products/:id

GET /api/amazon-wishlists/user/:userId/products


analytics-advanced.js → /api/analytics-advanced

GET /api/analytics-advanced/


analytics.js → /api/analytics

GET /api/analytics/page-views


ar-filters.js → /api/ar-filters

GET /api/ar-filters/

GET /api/ar-filters/categories

POST /api/ar-filters/

POST /api/ar-filters/:id/use

GET /api/ar-filters/trending


archive.js → /api/archive

GET /api/archive/

POST /api/archive/:postId/archive

POST /api/archive/:postId/unarchive

GET /api/archive/stats


artist-portfolio.js → /api/artist-portfolio

GET /api/artist-portfolio/portfolio

POST /api/artist-portfolio/portfolio

GET /api/artist-portfolio/commissions

POST /api/artist-portfolio/commissions

GET /api/artist-portfolio/prints


ask-box.js → /api/ask-box

GET /api/ask-box/

GET /api/ask-box/auto-answers

POST /api/ask-box/auto-answers

PUT /api/ask-box/auto-answers/:id

DELETE /api/ask-box/auto-answers/:id

GET /api/ask-box/auto-answers/categories

GET /api/ask-box/settings

PUT /api/ask-box/settings

GET /api/ask-box/check/:userId

POST /api/ask-box/:userId

GET /api/ask-box/inbox

POST /api/ask-box/:id/answer

POST /api/ask-box/:id/use-suggested

POST /api/ask-box/:id/hide

GET /api/ask-box/earnings

GET /api/ask-box/top-questions

GET /api/ask-box/public/:userId


auctions.js → /api/auctions

GET /api/auctions/


audio-rooms.js → /api/audio-rooms

GET /api/audio-rooms/

POST /api/audio-rooms/

GET /api/audio-rooms/live

GET /api/audio-rooms/scheduled

POST /api/audio-rooms/:id/join

POST /api/audio-rooms/:id/leave

POST /api/audio-rooms/:id/request-speak

POST /api/audio-rooms/:id/approve-speaker

POST /api/audio-rooms/:id/demote

PUT /api/audio-rooms/:id/end

GET /api/audio-rooms/:id/participants


auth.js → /api/auth

POST /api/auth/register

POST /api/auth/login

GET /api/auth/me

GET /api/auth/whoami

PUT /api/auth/profile

POST /api/auth/logout

POST /api/auth/verify-password

POST /api/auth/change-password

POST /api/auth/oauth

GET /api/auth/oauth/config

POST /api/auth/create-test-user

GET /api/auth/user/id-status

GET /api/auth/quick-login

POST /api/auth/forgot-password

POST /api/auth/reset-password

GET /api/auth/verify-reset-token

GET /api/auth/user/id-status


auto-caption.js → /api/auto-caption

POST /api/auto-caption/generate

POST /api/auto-caption/accessibility


auto-invoice.js → /api/auto-invoice

POST /api/auto-invoice/generate

GET /api/auto-invoice/


auto-post-events.js → /api/auto-post-events

GET /api/auto-post-events/settings

PUT /api/auto-post-events/settings

POST /api/auto-post-events/trigger/scene-released

POST /api/auto-post-events/trigger/award

POST /api/auto-post-events/trigger/store-listing

POST /api/auto-post-events/trigger/club-appearance

POST /api/auto-post-events/trigger/booking-confirmed

POST /api/auto-post-events/trigger/milestone

POST /api/auto-post-events/trigger/going-live

POST /api/auto-post-events/trigger/wishlist-gift

POST /api/auto-post-events/trigger/workout


auto-post.js → /api/auto-post

POST /api/auto-post/curate

POST /api/auto-post/detect-selfie


auto-upload.js → /api/auto-upload

GET /api/auto-upload/config

PUT /api/auto-upload/config


automation.js → /api/automation

GET /api/automation/


bank-alternatives.js → /api/bank-sync

GET /api/bank-sync/

GET /api/bank-sync/providers

POST /api/bank-sync/connect

GET /api/bank-sync/status


bank-import.js → /api/bank-import

POST /api/bank-import/connect

GET /api/bank-import/connected

POST /api/bank-import/sync

POST /api/bank-import/upload

GET /api/bank-import/transactions

PUT /api/bank-import/transactions/:id/categorize

GET /api/bank-import/summary

POST /api/bank-import/plaid/link-token


booking-consent.js → /api/booking-consent

GET /api/booking-consent/:bookingId

POST /api/booking-consent/

GET /api/booking-consent/audit/:bookingId


booking-requests.js → /api/booking-system

GET /api/booking-system/

GET /api/booking-system/preferences

PUT /api/booking-system/preferences

POST /api/booking-system/requests

PUT /api/booking-system/requests/:id/respond

GET /api/booking-system/requests

POST /api/booking-system/rebook

POST /api/booking-system/promote

GET /api/booking-system/availability

GET /api/booking-system/availability/:date/slots

POST /api/booking-system/calendar/block

DELETE /api/booking-system/calendar/block/:id

GET /api/booking-system/publicists

POST /api/booking-system/publicists

GET /api/booking-system/publicists/:id/engagements

POST /api/booking-system/publicists/:id/engagements

GET /api/booking-system/strip-clubs

POST /api/booking-system/strip-clubs

POST /api/booking-system/strip-clubs/:id/appearances

POST /api/booking-system/calendar/create-post


booking-visibility.js → /api/booking-visibility

GET /api/booking-visibility/:bookingId

PUT /api/booking-visibility/:bookingId


bookings-full.js → /api/bookings

GET /api/bookings/

GET /api/bookings/stats

POST /api/bookings/

PUT /api/bookings/:id/status

DELETE /api/bookings/:id

GET /api/bookings/calendar

GET /api/bookings/templates/list

GET /api/bookings/passport

GET /api/bookings/ratings

GET /api/bookings/ratings/:username

GET /api/bookings/unified

POST /api/bookings/:id/confirm-payment

POST /api/bookings/:id/generate-callsheet

GET /api/bookings/scenes/summary


bookings-workflow.js → /api/bookings

GET /api/bookings/summary

POST /api/bookings/:id/confirm

POST /api/bookings/:id/cancel

POST /api/bookings/:id/reschedule

POST /api/bookings/:id/complete

POST /api/bookings/:id/no-show

POST /api/bookings/:id/review

GET /api/bookings/calendar/export


bookmark-dedup.js → /api/bookmark-tools

POST /api/bookmark-tools/import-and-dedup

POST /api/bookmark-tools/dedup-existing

GET /api/bookmark-tools/export

GET /api/bookmark-tools/stats

POST /api/bookmark-tools/validate-urls


bookmarks.js → /api/bookmarks

GET /api/bookmarks/

GET /api/bookmarks/collections

POST /api/bookmarks/collections

PUT /api/bookmarks/collections/:id

DELETE /api/bookmarks/collections/:id

POST /api/bookmarks/

PUT /api/bookmarks/:id

DELETE /api/bookmarks/:id

POST /api/bookmarks/post/:postId

POST /api/bookmarks/share


bots.js → /api/bots

GET /api/bots/

GET /api/bots/categories

POST /api/bots/

GET /api/bots/mine

PUT /api/bots/:id

POST /api/bots/:id/publish

POST /api/bots/:id/install

DELETE /api/bots/:id/install

GET /api/bots/installed

PUT /api/bots/:id/settings

POST /api/bots/trigger

GET /api/bots/:id/logs

POST /api/bots/command

GET /api/bots/prebuilt

GET /api/bots/:id


bulk-export.js → /api/bulk-export

GET /api/bulk-export/csv/:table

GET /api/bulk-export/json/:table

GET /api/bulk-export/all

GET /api/bulk-export/tables


bundles.js → /api/bundles

GET /api/bundles/


calendar-privacy.js → /api/calendar-privacy

GET /api/calendar-privacy/

PUT /api/calendar-privacy/


calendar-sync.js → /api/calendar-sync

GET /api/calendar-sync/categories

POST /api/calendar-sync/connect

GET /api/calendar-sync/connections

POST /api/calendar-sync/import-ical

GET /api/calendar-sync/events

GET /api/calendar-sync/export.ics

POST /api/calendar-sync/categorize

DELETE /api/calendar-sync/connections/:id

POST /api/calendar-sync/sync


calendar-visibility.js → /api/calendar-visibility

GET /api/calendar-visibility/

PUT /api/calendar-visibility/


call-sheets.js → /api/call-sheets

GET /api/call-sheets/

POST /api/call-sheets/generate


cam-rooms.js → /api/cam-rooms

GET /api/cam-rooms/

GET /api/cam-rooms/rooms

POST /api/cam-rooms/rooms

GET /api/cam-rooms/rooms/:id

PUT /api/cam-rooms/rooms/:id

POST /api/cam-rooms/rooms/:id/end

POST /api/cam-rooms/rooms/:id/save

POST /api/cam-rooms/rooms/:id/share-to-feed

GET /api/cam-rooms/rooms/:id/share-link

GET /api/cam-rooms/past

GET /api/cam-rooms/rooms/:id/chat-history

POST /api/cam-rooms/rooms/:id/pause

POST /api/cam-rooms/rooms/:id/resume

POST /api/cam-rooms/rooms/:id/join

POST /api/cam-rooms/rooms/:id/leave

POST /api/cam-rooms/rooms/:id/bill

GET /api/cam-rooms/rooms/:id/chat

POST /api/cam-rooms/rooms/:id/chat

POST /api/cam-rooms/rooms/:id/tip

POST /api/cam-rooms/rooms/:id/private-request


caption-library.js → /api/caption-library

GET /api/caption-library/

POST /api/caption-library/

PUT /api/caption-library/:id

POST /api/caption-library/:id/use

DELETE /api/caption-library/:id


captions.js → /api/captions

POST /api/captions/generate

PUT /api/captions/:id

DELETE /api/captions/:id

GET /api/captions/styles/list

POST /api/captions/translate

GET /api/captions/languages/list

GET /api/captions/my/all

POST /api/captions/export/:id

PUT /api/captions/settings/defaults

GET /api/captions/settings/defaults

GET /api/captions/:sourceType/:sourceId


cart.js → /api/cart

GET /api/cart/

POST /api/cart/add

POST /api/cart/update

POST /api/cart/remove

POST /api/cart/promo

DELETE /api/cart/clear


cashapp.js → /api/cashapp

GET /api/cashapp/

GET /api/cashapp/config

PUT /api/cashapp/config


categorization.js → /api/categorization

GET /api/categorization/

GET /api/categorization/categories

PUT /api/categorization/:postId

POST /api/categorization/bulk


change-trail.js → /api/trail

GET /api/trail/:contentType/:contentId

POST /api/trail/

GET /api/trail/my

GET /api/trail/user/:userId


channel-points.js → /api/channel-points

GET /api/channel-points/balance/:performerId

POST /api/channel-points/earn

GET /api/channel-points/rewards/:performerId

POST /api/channel-points/rewards

POST /api/channel-points/redeem

GET /api/channel-points/leaderboard/:performerId


closet-guide.js → /api/closet-guide

GET /api/closet-guide/


closet-locations.js → /api/closet-locations

GET /api/closet-locations/

PUT /api/closet-locations/item/:itemId


closet-scene-link.js → /api/closet-scene-link

GET /api/closet-scene-link/by-item/:itemId

GET /api/closet-scene-link/by-scene/:sceneId

POST /api/closet-scene-link/link

GET /api/closet-scene-link/search


cloud-files.js → /api/cloud

POST /api/cloud/connect

GET /api/cloud/

GET /api/cloud/connections

DELETE /api/cloud/connections/:id

POST /api/cloud/sync-folder

GET /api/cloud/sync-folders

POST /api/cloud/sync

POST /api/cloud/move

POST /api/cloud/scan-duplicates

GET /api/cloud/duplicates

POST /api/cloud/duplicates/:groupId/resolve

GET /api/cloud/trash

POST /api/cloud/trash/:fileId

POST /api/cloud/restore/:fileId

GET /api/cloud/storage-summary

POST /api/cloud/webhook

POST /api/cloud/auto-sync/enable

POST /api/cloud/upload


comments.js → /api/comments

GET /api/comments/:targetType/:targetId

GET /api/comments/:commentId/replies

POST /api/comments/

PUT /api/comments/:id

DELETE /api/comments/:id

POST /api/comments/:id/like

GET /api/comments/


commerce.js → /api/commerce

GET /api/commerce/products

POST /api/commerce/products

PUT /api/commerce/products/:id

DELETE /api/commerce/products/:id

GET /api/commerce/orders

POST /api/commerce/orders

GET /api/commerce/inventory


communication.js → /api/communication

GET /api/communication/


companion-services.js → /api/companion-services

GET /api/companion-services/

GET /api/companion-services/profile

PUT /api/companion-services/profile

GET /api/companion-services/bookings

POST /api/companion-services/bookings

PUT /api/companion-services/bookings/:id

GET /api/companion-services/customers

GET /api/companion-services/customers/:id

POST /api/companion-services/customers/:id/block

POST /api/companion-services/customers/:id/report

GET /api/companion-services/reviews

POST /api/companion-services/reviews

GET /api/companion-services/rates

PUT /api/companion-services/rates

GET /api/companion-services/safety

PUT /api/companion-services/safety

POST /api/companion-services/verify

GET /api/companion-services/verify/:id

POST /api/companion-services/incidents

GET /api/companion-services/clients


connected-databases.js → /api/connected-databases

GET /api/connected-databases/

GET /api/connected-databases/connected

GET /api/connected-databases/by-page/:slug

POST /api/connected-databases/connect

DELETE /api/connected-databases/disconnect/:id

PUT /api/connected-databases/:id

GET /api/connected-databases/discover

GET /api/connected-databases/full-scan

POST /api/connected-databases/bulk-connect

POST /api/connected-databases/moods

GET /api/connected-databases/moods

PUT /api/connected-databases/moods/link

GET /api/connected-databases/categories

POST /api/connected-databases/categories

POST /api/connected-databases/auto-assign

GET /api/connected-databases/merge/preview/:notionDbId

POST /api/connected-databases/merge/import

POST /api/connected-databases/merge/export


connectors.js → /api/connectors

GET /api/connectors/

GET /api/connectors/connected

POST /api/connectors/connect

DELETE /api/connectors/:platform


contact-import.js → /api/contacts

POST /api/contacts/import

POST /api/contacts/import/apple

POST /api/contacts/import/google

POST /api/contacts/import/outlook

POST /api/contacts/import/vcard

POST /api/contacts/import/csv

POST /api/contacts/import/preview

GET /api/contacts/import/sources


contact-sync.js → /api/contacts

POST /api/contacts/sync/initial-scan

POST /api/contacts/sync/detect-changes

POST /api/contacts/sync/apply

GET /api/contacts/sync/status

GET /api/contacts/sync/unmatched


content-calendar.js → /api/content-calendar

GET /api/content-calendar/

POST /api/content-calendar/

PUT /api/content-calendar/:id

DELETE /api/content-calendar/:id

GET /api/content-calendar/stats


content-gallery.js → /api/content-gallery

GET /api/content-gallery/

POST /api/content-gallery/shoots

GET /api/content-gallery/shoots

GET /api/content-gallery/shoots/:id

POST /api/content-gallery/shoots/:id/files

PUT /api/content-gallery/files/select

POST /api/content-gallery/deliver

GET /api/content-gallery/deliveries

POST /api/content-gallery/timeline

GET /api/content-gallery/timeline

GET /api/content-gallery/timeline/day/:date

GET /api/content-gallery/sent-to/:customerId

GET /api/content-gallery/shoots/:id/extras

GET /api/content-gallery/albums

POST /api/content-gallery/albums


content-moderation.js → /api/content-moderation

POST /api/content-moderation/report

GET /api/content-moderation/my-reports

GET /api/content-moderation/queue

POST /api/content-moderation/:reportId/resolve


content-preservation.js → /api/preservation

GET /api/preservation/

GET /api/preservation/stats

GET /api/preservation/status

POST /api/preservation/full-backup

POST /api/preservation/download-media

POST /api/preservation/mark-platform-closed

GET /api/preservation/orphaned

POST /api/preservation/health-check

GET /api/preservation/media-status

POST /api/preservation/auto-preserve

GET /api/preservation/export


cosplay.js → /api/cosplay

GET /api/cosplay/costumes

POST /api/cosplay/costumes

GET /api/cosplay/build-logs

POST /api/cosplay/build-logs

GET /api/cosplay/conventions

GET /api/cosplay/commissions


counter-offers.js → /api/counter-offers

GET /api/counter-offers/

POST /api/counter-offers/

PUT /api/counter-offers/:id/respond


credits.js → /api/credits

GET /api/credits/

GET /api/credits/packages

GET /api/credits/balance

POST /api/credits/purchase

POST /api/credits/spend

POST /api/credits/gift

GET /api/credits/history

POST /api/credits/subscription-credits

POST /api/credits/admin/grant

GET /api/credits/admin/credit-overview

POST /api/credits/wallet/cashout

POST /api/credits/wallet/buy-template

POST /api/credits/wallet/send


cross-connections.js → /api/cross-connect

GET /api/cross-connect/

POST /api/cross-connect/shifts/connect

POST /api/cross-connect/shifts/sync-all

POST /api/cross-connect/contracts/connect

POST /api/cross-connect/store/sale-completed

GET /api/cross-connect/vault/scene-media

GET /api/cross-connect/reports/comprehensive

GET /api/cross-connect/profile/public-data

POST /api/cross-connect/messages/from-contact


cross-post.js → /api/cross-post

GET /api/cross-post/config

PUT /api/cross-post/config

POST /api/cross-post/post

GET /api/cross-post/history


custom-pages.js → /api/pages

GET /api/pages/features

GET /api/pages/

POST /api/pages/

GET /api/pages/:id

PUT /api/pages/:id

DELETE /api/pages/:id

POST /api/pages/:id/blocks

PUT /api/pages/:pageId/blocks/:blockId

DELETE /api/pages/:pageId/blocks/:blockId

POST /api/pages/:id/reorder

GET /api/pages/public/:userId

GET /api/pages/public/:userId/:slug


custom-phrases.js → /api/custom-phrases

GET /api/custom-phrases/:targetId

GET /api/custom-phrases/

POST /api/custom-phrases/

PUT /api/custom-phrases/:id

DELETE /api/custom-phrases/:id

POST /api/custom-phrases/set-nickname

GET /api/custom-phrases/pick/:targetId

POST /api/custom-phrases/detect

POST /api/custom-phrases/accept-suggestion

GET /api/custom-phrases/settings/config

PUT /api/custom-phrases/settings/config


custom-requests.js → /api/custom-requests

GET /api/custom-requests/

POST /api/custom-requests/

GET /api/custom-requests/queue

GET /api/custom-requests/my-requests

PUT /api/custom-requests/:id/status


customer-identity.js → /api/customer-identity

POST /api/customer-identity/link

POST /api/customer-identity/suggest

GET /api/customer-identity/:id/unified

GET /api/customer-identity/:id/history

POST /api/customer-identity/auto-link-email

POST /api/customer-identity/detect-transfers


dance-rate-calculator.js → /api/dance-rate-calculator

POST /api/dance-rate-calculator/calculate


dashboard-widgets.js → /api/dashboard-widgets

GET /api/dashboard-widgets/summary


data-export.js → /api/export

POST /api/export/request

GET /api/export/status/:id

GET /api/export/download/:id

GET /api/export/history

DELETE /api/export/:id

GET /api/export/preview


data-recovery.js → /api/recovery

GET /api/recovery/platforms

POST /api/recovery/request

POST /api/recovery/request/:id/acknowledge

POST /api/recovery/request/:id/send

GET /api/recovery/requests

GET /api/recovery/request/:id

PATCH /api/recovery/request/:id/status

POST /api/recovery/request/:id/follow-up


db-api.js → /api/db-api

GET /api/db-api/posts/feed

POST /api/db-api/posts

POST /api/db-api/posts/:id/like

DELETE /api/db-api/posts/:id/like

GET /api/db-api/posts/:id

GET /api/db-api/conversations

POST /api/db-api/conversations

GET /api/db-api/conversations/:id/messages

POST /api/db-api/conversations/:id/messages

POST /api/db-api/conversations/:id/read

GET /api/db-api/my-bookings

POST /api/db-api/bookings

PUT /api/db-api/bookings/:id/status

GET /api/db-api/bookings/calendar

GET /api/db-api/my-earnings

POST /api/db-api/earnings

GET /api/db-api/my-expenses

POST /api/db-api/expenses

GET /api/db-api/products

POST /api/db-api/products


discover.js → /api/discover

GET /api/discover/performers

GET /api/discover/content

GET /api/discover/trending

GET /api/discover/categories

GET /api/discover/search


discovery-quiz.js → /api/discovery-quiz

GET /api/discovery-quiz/questions

POST /api/discovery-quiz/submit

GET /api/discovery-quiz/preferences

GET /api/discovery-quiz/recommendations

PUT /api/discovery-quiz/profile-attributes

GET /api/discovery-quiz/profile-attributes


dmca.js → /api/dmca

POST /api/dmca/takedown

GET /api/dmca/my-requests

POST /api/dmca/counter-notice

PUT /api/dmca/admin/:id

POST /api/dmca/scan


draft-campaigns.js → /api/draft-campaigns

GET /api/draft-campaigns/

POST /api/draft-campaigns/

PUT /api/draft-campaigns/:id

POST /api/draft-campaigns/:id/launch

DELETE /api/draft-campaigns/:id


earnings-detailed.js → /api/earnings-detailed

GET /api/earnings-detailed/detailed

GET /api/earnings-detailed/by-content-type

GET /api/earnings-detailed/by-fan

GET /api/earnings-detailed/by-platform

GET /api/earnings-detailed/tax-summary

POST /api/earnings-detailed/add-expense

GET /api/earnings-detailed/export

GET /api/earnings-detailed/1099-preview


earnings-widget.js → /api/earnings-widget

GET /api/earnings-widget/


earnings.js → /api/earnings

GET /api/earnings/

GET /api/earnings/summary

GET /api/earnings/history

POST /api/earnings/

GET /api/earnings/platforms

GET /api/earnings/tax-prep

GET /api/earnings/comparison

GET /api/earnings/payout-status

PUT /api/earnings/payout-settings

GET /api/earnings/platform-overview

GET /api/earnings/deductions

POST /api/earnings/deductions

DELETE /api/earnings/deductions/:id

GET /api/earnings/platform-stats


email-intelligence.js → /api/email-intelligence

POST /api/email-intelligence/scan

POST /api/email-intelligence/import-flights

POST /api/email-intelligence/import-invoices

POST /api/email-intelligence/import-platform

GET /api/email-intelligence/cross-connections

POST /api/email-intelligence/import-shipping


email-sync.js → /api/email-sync

GET /api/email-sync/categories

POST /api/email-sync/connect

GET /api/email-sync/connections

GET /api/email-sync/inbox

POST /api/email-sync/categorize/:id

GET /api/email-sync/payment-matches

DELETE /api/email-sync/connections/:id


email-templates.js → /api/email-templates

GET /api/email-templates/

POST /api/email-templates/

PUT /api/email-templates/:id

DELETE /api/email-templates/:id


email-test.js → /api/email-test

POST /api/email-test/send-all


embed-widgets.js → /api/embed-widgets

POST /api/embed-widgets/generate

GET /api/embed-widgets/

GET /api/embed-widgets/render/:widgetId

DELETE /api/embed-widgets/:id


entity-links.js → /api/entities

POST /api/entities/link

GET /api/entities/links/:entityType/:entityId

DELETE /api/entities/link/:id

GET /api/entities/connections/:linkType

GET /api/entities/closet

POST /api/entities/closet

PUT /api/entities/closet/:id

POST /api/entities/closet/from-wishlist/:wishlistItemId

GET /api/entities/filmography

GET /api/entities/filmography/:sceneId/closet

POST /api/entities/request-item

GET /api/entities/item-requests

PUT /api/entities/item-requests/:id

GET /api/entities/scene-requests/:sceneId

PUT /api/entities/item-requests/:id/fan-respond

GET /api/entities/connected/:entityType/:entityId

PUT /api/entities/filmography/:filmId/favorite

PUT /api/entities/filmography/:filmId/award-worthy

GET /api/entities/filmography/award-worthy

GET /api/entities/filmography/favorites


error-tracking.js → /api/error-tracking

POST /api/error-tracking/log

POST /api/error-tracking/auto-fix

POST /api/error-tracking/feedback

GET /api/error-tracking/recent

POST /api/error-tracking/mark-reviewed

GET /api/error-tracking/summary

GET /api/error-tracking/all

POST /api/error-tracking/resolve-all

POST /api/error-tracking/resolve/:id

POST /api/error-tracking/sync-notion

GET /api/error-tracking/live

GET /api/error-tracking/lifecycle


event-scraper.js → /api/event-scraper

GET /api/event-scraper/

GET /api/event-scraper/events

POST /api/event-scraper/add

POST /api/event-scraper/interested/:eventId


expedite.js → /api/expedite

GET /api/expedite/settings

PUT /api/expedite/settings

GET /api/expedite/queue/:performerId

POST /api/expedite/bid

GET /api/expedite/bids/:requestType/:requestId


expenses.js → /api/expenses

GET /api/expenses/

GET /api/expenses/summary

POST /api/expenses/

GET /api/expenses/mileage

POST /api/expenses/mileage

DELETE /api/expenses/:id


experiences.js → /api/experiences

GET /api/experiences/

POST /api/experiences/book

POST /api/experiences/cart/add

GET /api/experiences/cart

POST /api/experiences/cart/checkout

DELETE /api/experiences/cart/:itemId


external-embeds.js → /api/external-embeds

GET /api/external-embeds/platforms

POST /api/external-embeds/generate


external-payments.js → /api/external-payments

GET /api/external-payments/methods

POST /api/external-payments/methods

PUT /api/external-payments/methods/:id

DELETE /api/external-payments/methods/:id

POST /api/external-payments/log

GET /api/external-payments/logs

GET /api/external-payments/stats


fan-integration.js → /api/fans

POST /api/fans/fan-migrate

GET /api/fans/model/reconnected-fans

GET /api/fans/fan/reconnected-models

GET /api/fans/summary

GET /api/fans/fan/consent

POST /api/fans/fan/revoke-consent

POST /api/fans/partner/fan-batch

POST /api/fans/trigger-model-match


fan-questions.js → /api/questions

GET /api/questions/

POST /api/questions/

POST /api/questions/:id/answer

DELETE /api/questions/:id

GET /api/questions/public/:performerId


fan-requests.js → /api/fan-requests

GET /api/fan-requests/

GET /api/fan-requests/counts

POST /api/fan-requests/

PUT /api/fan-requests/:id


fan-tags.js → /api/fan-tags

GET /api/fan-tags/

POST /api/fan-tags/

PUT /api/fan-tags/:id

DELETE /api/fan-tags/:id

GET /api/fan-tags/fans

GET /api/fan-tags/fan/:fanId

GET /api/fan-tags/by-tag/:tagValue

GET /api/fan-tags/profiles

POST /api/fan-tags/profiles

PUT /api/fan-tags/profiles/:id


fee-splits.js → /api/fee-splits

GET /api/fee-splits/

GET /api/fee-splits/pending

POST /api/fee-splits/

POST /api/fee-splits/:id/send

POST /api/fee-splits/from-booking

DELETE /api/fee-splits/:id


feed.js → /api/feed

GET /api/feed/

POST /api/feed/posts

POST /api/feed/posts/:id/like

POST /api/feed/posts/:id/tip

POST /api/feed/posts/:id/vote

PUT /api/feed/posts/:id

DELETE /api/feed/posts/:id

POST /api/feed/posts/:id/archive

POST /api/feed/posts/:id/unarchive

POST /api/feed/posts/:id/publish

POST /api/feed/posts/:id/cancel-schedule

GET /api/feed/posts

GET /api/feed/activity

POST /api/feed/activity/:id/read

POST /api/feed/activity/mark-all-read


file-compare.js → /api/file-compare

POST /api/file-compare/compare

POST /api/file-compare/find-duplicates

GET /api/file-compare/duplicates

POST /api/file-compare/merge-duplicates


file-dedup.js → /api/file-dedup

GET /api/file-dedup/scan

POST /api/file-dedup/merge


file-metadata.js → /api/file-metadata

GET /api/file-metadata/:fileId

POST /api/file-metadata/resolve-conflict

PUT /api/file-metadata/:fileId


files.js → /api/files

GET /api/files/

POST /api/files/upload

POST /api/files/mkdir

POST /api/files/rename

DELETE /api/files/

GET /api/files/recycle

POST /api/files/restore

POST /api/files/label

GET /api/files/search

GET /api/files/stats

POST /api/files/order-attachments

GET /api/files/:id/metadata

POST /api/files/:id/metadata


filmography.js → /api/filmography

POST /api/filmography/scenes

POST /api/filmography/discover

POST /api/filmography/discover/iafd

POST /api/filmography/auto-link

POST /api/filmography/build

GET /api/filmography/

GET /api/filmography/performer/:name

GET /api/filmography/studio/:name

PUT /api/filmography/:id

GET /api/filmography/stats

GET /api/filmography/settings

PUT /api/filmography/settings

POST /api/filmography/tag

GET /api/filmography/tag-requests

POST /api/filmography/tag-requests/:id/respond

PUT /api/filmography/:filmId/my-earnings

GET /api/filmography/:filmId/my-earnings

GET /api/filmography/my-films

GET /api/filmography/scenes

GET /api/filmography/discover


financial-hub.js → /api/financial

GET /api/financial/

GET /api/financial/dashboard

GET /api/financial/transactions

GET /api/financial/tax-summary

GET /api/financial/budgets

POST /api/financial/budgets

GET /api/financial/p-and-l

GET /api/financial/recurring

POST /api/financial/recurring

DELETE /api/financial/recurring/:id

POST /api/financial/payout

GET /api/financial/payouts

POST /api/financial/transactions

POST /api/financial/import-csv

POST /api/financial/plaid-sync

GET /api/financial/categories

POST /api/financial/import-screenshot

POST /api/financial/import-screenshot/process

GET /api/financial/incomplete

PUT /api/financial/transactions/:id/complete


findom.js → /api/findom

GET /api/findom/profile

PUT /api/findom/profile

POST /api/findom/tribute

GET /api/findom/leaderboard

POST /api/findom/drain-session

GET /api/findom/stats

GET /api/findom/tributes


fitness.js → /api/fitness

GET /api/fitness/workouts

POST /api/fitness/workouts

PUT /api/fitness/workouts/:id

DELETE /api/fitness/workouts/:id

GET /api/fitness/measurements

POST /api/fitness/measurements


forms.js → /api/forms

GET /api/forms/

POST /api/forms/

POST /api/forms/:formId/submit

GET /api/forms/:formId/submissions


friends.js → /api/friends

POST /api/friends/request

PUT /api/friends/request/:id

GET /api/friends/

GET /api/friends/pending

GET /api/friends/suggested

GET /api/friends/requests

GET /api/friends/mutual/:targetId

GET /api/friends/suggestions

GET /api/friends/activity

DELETE /api/friends/:friendshipId


funded-scenes.js → /api/funded-scenes

GET /api/funded-scenes/

POST /api/funded-scenes/

POST /api/funded-scenes/:id/fund

POST /api/funded-scenes/:id/ppv-sale

GET /api/funded-scenes/sponsor/dashboard


fundraiser.js → /api/fundraiser

GET /api/fundraiser/

POST /api/fundraiser/

POST /api/fundraiser/:id/donate

GET /api/fundraiser/:id/donations


gamification.js → /api/gamification

GET /api/gamification/


gaming-subs.js → /api/gaming-subs

POST /api/gaming-subs/subscribe

GET /api/gaming-subs/my-subs

GET /api/gaming-subs/my-fans

POST /api/gaming-subs/log-session

GET /api/gaming-subs/wishlist/:userId

POST /api/gaming-subs/wishlist

POST /api/gaming-subs/wishlist/:id/gift


gaming.js → /api/gaming

GET /api/gaming/profile

PUT /api/gaming/profile

GET /api/gaming/sessions

POST /api/gaming/sessions

POST /api/gaming/sessions/:id/join

GET /api/gaming/earnings

GET /api/gaming/accounts

GET /api/gaming/library

GET /api/gaming/passes

GET /api/gaming/wishlist


gdpr.js → /api/gdpr

GET /api/gdpr/export/:userId

POST /api/gdpr/delete-request/:userId

GET /api/gdpr/privacy-info

POST /api/gdpr/do-not-sell/:userId


geo-blocking.js → /api/geo-blocking

GET /api/geo-blocking/rules

POST /api/geo-blocking/rules

DELETE /api/geo-blocking/rules/:id

POST /api/geo-blocking/check


gif-editor.js → /api/gif-editor

GET /api/gif-editor/status

POST /api/gif-editor/create

GET /api/gif-editor/my-gifs

DELETE /api/gif-editor/:id

POST /api/gif-editor/probe


gift-credits.js → /api/gift-credits

GET /api/gift-credits/

POST /api/gift-credits/send


handle-resolver.js → /api/handle-resolver

GET /api/handle-resolver/resolve/:username

GET /api/handle-resolver/user/:userId

POST /api/handle-resolver/


health-monitor.js → /api/health-monitor

GET /api/health-monitor/status

GET /api/health-monitor/quick


holiday-discounts.js → /api/discounts

GET /api/discounts/

GET /api/discounts/active

GET /api/discounts/all

POST /api/discounts/calculate

GET /api/discounts/performer/settings

PUT /api/discounts/performer/settings/:holidayId


house-features.js → /api/house-features

GET /api/house-features/

POST /api/house-features/shifts/start

POST /api/house-features/shifts/:id/end

GET /api/house-features/shifts

POST /api/house-features/tips

GET /api/house-features/tips

GET /api/house-features/regulars

GET /api/house-features/tipout-rules

PUT /api/house-features/tipout-rules

GET /api/house-features/earnings

POST /api/house-features/content-sale

GET /api/house-features/costumes

GET /api/house-features/schedule

POST /api/house-features/schedule

GET /api/house-features/tip-outs


iafd-browser-scraper.js → /api/iafd

GET /api/iafd/

POST /api/iafd/scrape-profile

POST /api/iafd/bulk-scrape


inbox.js → /api/inbox

GET /api/inbox/

GET /api/inbox/counts

POST /api/inbox/mark-read

POST /api/inbox/mark-all-read

POST /api/inbox/reconsider


indulgon-game.js → /api/indulgon-game

GET /api/indulgon-game/profile

POST /api/indulgon-game/profile

GET /api/indulgon-game/progress

GET /api/indulgon-game/achievements

GET /api/indulgon-game/leaderboard

POST /api/indulgon-game/action


industry-contacts.js → /api/contacts

GET /api/contacts/

GET /api/contacts/:id

POST /api/contacts/

PUT /api/contacts/:id

DELETE /api/contacts/:id

POST /api/contacts/:contactId/link-scene

GET /api/contacts/by-scene/:transactionId

POST /api/contacts/auto-populate

GET /api/contacts/by-studio/:studio

GET /api/contacts/:id/scenes


kanban.js → /api/kanban

GET /api/kanban/boards

POST /api/kanban/boards

GET /api/kanban/boards/:id

POST /api/kanban/cards

PUT /api/kanban/cards/:id

DELETE /api/kanban/cards/:id


layout-customizer.js → /api/layout-customizer

GET /api/layout-customizer/presets

GET /api/layout-customizer/user

PUT /api/layout-customizer/user


legal.js → /api/legal

GET /api/legal/compliance

GET /api/legal/templates

POST /api/legal/documents

POST /api/legal/2257

GET /api/legal/takedowns

POST /api/legal/takedowns

GET /api/legal/contracts


life-notion-sync.js → /api/life-notion-sync

GET /api/life-notion-sync/status

POST /api/life-notion-sync/:category/push

POST /api/life-notion-sync/:category/pull

POST /api/life-notion-sync/sync-all


life-tracker.js → /api/life-tracker

GET /api/life-tracker/

GET /api/life-tracker/summary

POST /api/life-tracker/import

GET /api/life-tracker/gratitude

GET /api/life-tracker/dreams

GET /api/life-tracker/goals/vision

GET /api/life-tracker/goals/bucket

GET /api/life-tracker/books

GET /api/life-tracker/summary/expanded


live-photos.js → /api/live-photos

POST /api/live-photos/share

POST /api/live-photos/burst-detect


live-queue.js → /api/live-queue

GET /api/live-queue/

GET /api/live-queue/platforms

GET /api/live-queue/settings

PUT /api/live-queue/settings

PUT /api/live-queue/status

GET /api/live-queue/status/:performerId

GET /api/live-queue/:performerId

POST /api/live-queue/connect

POST /api/live-queue/request-live

POST /api/live-queue/respond

PUT /api/live-queue/complete/:requestId

PUT /api/live-queue/start/:requestId

PUT /api/live-queue/privacy


location-proximity.js → /api/location

GET /api/location/

POST /api/location/share

PUT /api/location/update

DELETE /api/location/share

GET /api/location/performer/:id

GET /api/location/nearby

POST /api/location/alerts

GET /api/location/alerts

DELETE /api/location/alerts/:performerId

POST /api/location/fan-schedule

GET /api/location/fan-schedule

PUT /api/location/fan-schedule/:id


locked-albums.js → /api/locked-albums

GET /api/locked-albums/

PUT /api/locked-albums/lock/:fileId

PUT /api/locked-albums/unlock/:fileId


loyalty-badges.js → /api/loyalty-badges

GET /api/loyalty-badges/badges

GET /api/loyalty-badges/user/:id

GET /api/loyalty-badges/me

POST /api/loyalty-badges/award

DELETE /api/loyalty-badges/revoke/:id

POST /api/loyalty-badges/auto-award


mail.js → /api/mail

GET /api/mail/status

POST /api/mail/send

POST /api/mail/birthday

POST /api/mail/notification

POST /api/mail/test


marketplace.js → /api/marketplace

GET /api/marketplace/listings

POST /api/marketplace/checkout

GET /api/marketplace/products

POST /api/marketplace/products

POST /api/marketplace/orders

GET /api/marketplace/orders


mass-messaging.js → /api/messaging

POST /api/messaging/mass-dm

GET /api/messaging/mass-dm/history

GET /api/messaging/welcome

POST /api/messaging/welcome

PUT /api/messaging/welcome/:id


matching.js → /api/matching

PUT /api/matching/profile

GET /api/matching/discover

POST /api/matching/action

GET /api/matching/matches


media-assignments.js → /api/media-assignments

GET /api/media-assignments/assignments

POST /api/media-assignments/set-as

DELETE /api/media-assignments/set-as/:id

GET /api/media-assignments/current/:type

GET /api/media-assignments/profile-album


media-search.js → /api/media-search

GET /api/media-search/

POST /api/media-search/use


memories.js → /api/memories

GET /api/memories/today

GET /api/memories/week

POST /api/memories/:id/reshare


messages.js → /api/messages

GET /api/messages/

GET /api/messages/conversations

GET /api/messages/saved

POST /api/messages/conversations/:id/save

GET /api/messages/:convId

POST /api/messages/

POST /api/messages/check-cost

POST /api/messages/:convId

POST /api/messages/import/bulk

GET /api/messages/search/all

GET /api/messages/:convId/media

PUT /api/messages/conversations/:id/notes

POST /api/messages/earnings/import


model-releases.js → /api/model-releases

GET /api/model-releases/

POST /api/model-releases/

GET /api/model-releases/search-performers

GET /api/model-releases/check-required

GET /api/model-releases/incoming/pending

GET /api/model-releases/:id

PUT /api/model-releases/:id

POST /api/model-releases/:id/generate-pdf

POST /api/model-releases/:id/send-invite


multi-account.js → /api/multi-account

GET /api/multi-account/

GET /api/multi-account/:platform

POST /api/multi-account/

PUT /api/multi-account/:id/default

PUT /api/multi-account/:id

DELETE /api/multi-account/:id

GET /api/multi-account/:platform/default

POST /api/multi-account/choose


music.js → /api/music

GET /api/music/

POST /api/music/

PUT /api/music/:id

POST /api/music/:id/play

GET /api/music/playlists

POST /api/music/playlists

POST /api/music/playlists/:id/tracks

GET /api/music/entrance-song

PUT /api/music/entrance-song

GET /api/music/tracks

GET /api/music/setlists

GET /api/music/tip-songs


musicians.js → /api/musicians

GET /api/musicians/tracks

GET /api/musicians/stats

POST /api/musicians/tracks

GET /api/musicians/playlists

POST /api/musicians/playlists


news.js → /api/news

GET /api/news/

GET /api/news/moratorium

POST /api/news/

PUT /api/news/moratorium

POST /api/news/:id/publish


notes.js → /api/notes

GET /api/notes/

POST /api/notes/

PUT /api/notes/:id

DELETE /api/notes/:id

GET /api/notes/folders

POST /api/notes/folders

PUT /api/notes/folders/:id

DELETE /api/notes/folders/:id

GET /api/notes/categories

GET /api/notes/customer/:contactId

GET /api/notes/tags

GET /api/notes/search/tags/:tag

GET /api/notes/context/:contactId

POST /api/notes/quick

PUT /api/notes/:id/sticky

GET /api/notes/by-source/:sourcePage


notification-prefs.js → /api/notification-prefs

GET /api/notification-prefs/

PUT /api/notification-prefs/:eventType

PUT /api/notification-prefs/bulk


notifications.js → /api/notifications

GET /api/notifications/

POST /api/notifications/

PUT /api/notifications/read-all

PUT /api/notifications/:id/read

DELETE /api/notifications/:id

GET /api/notifications/preferences

PUT /api/notifications/preferences


notion-live.js → /api/notion-live

GET /api/notion-live/lookup/:table

GET /api/notion-live/lookup

GET /api/notion-live/status

GET /api/notion-live/notifications

GET /api/notion-live/metrics

GET /api/notion-live/requests

GET /api/notion-live/quotes

GET /api/notion-live/filmography

GET /api/notion-live/invoices

GET /api/notion-live/progress

GET /api/notion-live/financial

GET /api/notion-live/db/:id

POST /api/notion-live/cache/clear

GET /api/notion-live/databases

POST /api/notion-live/sync/financial

POST /api/notion-live/sync/all

GET /api/notion-live/customer-orders/current

GET /api/notion-live/customer-orders/completed

GET /api/notion-live/wishlists/professional

GET /api/notion-live/wishlists/personal


notion-sync-manager.js → /api/notion-sync-manager

GET /api/notion-sync-manager/databases

GET /api/notion-sync-manager/mapping

POST /api/notion-sync-manager/mapping

POST /api/notion-sync-manager/create-databases

POST /api/notion-sync-manager/verify

GET /api/notion-sync-manager/status


onboarding-flows.js → /api/onboarding-flows

GET /api/onboarding-flows/progress

POST /api/onboarding-flows/complete-step

POST /api/onboarding-flows/complete


onboarding.js → /api/onboarding

POST /api/onboarding/complete

GET /api/onboarding/status

GET /api/onboarding/community

GET /api/onboarding/analytics

POST /api/onboarding/analytics/track


orders.js → /api/orders

POST /api/orders/create

GET /api/orders/

GET /api/orders/:id

POST /api/orders/:id/refund


package-tracking.js → /api/package-tracking

GET /api/package-tracking/

POST /api/package-tracking/

PUT /api/package-tracking/:id/status


partner-sdk.js → /api/connect

POST /api/connect/register

GET /api/connect/sdk.js

GET /api/connect/authorize

GET /api/connect/api/verify-user

POST /api/connect/api/push-data

GET /api/connect/api/usage

GET /api/connect/pricing


password-dedup.js → /api/password-dedup

GET /api/password-dedup/scan


payments.js → /api/payments

GET /api/payments/

GET /api/payments/methods

GET /api/payments/providers

POST /api/payments/stripe/onboard-express

GET /api/payments/stripe/connect-link

POST /api/payments/stripe/connect-callback

GET /api/payments/stripe/status

POST /api/payments/charge

GET /api/payments/payouts/settings

PUT /api/payments/payouts/settings

POST /api/payments/payouts/request

GET /api/payments/payouts/history

POST /api/payments/tip

GET /api/payments/tips

GET /api/payments/history

GET /api/payments/fee-calculator

GET /api/payments/admin/funds-overview

GET /api/payments/cashapp-instructions

POST /api/payments/cashapp-link


payouts.js → /api/payouts

POST /api/payouts/record

POST /api/payouts/calculate

POST /api/payouts/compare-models

GET /api/payouts/settings

PUT /api/payouts/settings

PUT /api/payouts/seller-model

GET /api/payouts/fee-rates

GET /api/payouts/balance

GET /api/payouts/transactions

GET /api/payouts/summary

POST /api/payouts/request

GET /api/payouts/requests

GET /api/payouts/admin/revenue

PUT /api/payouts/admin/process/:id

GET /api/payouts/info

GET /api/payouts/admin/platform-fees

POST /api/payouts/admin/withdraw-platform-fees

GET /api/payouts/history


performer-profile.js → /api/performer-profile

GET /api/performer-profile/

PUT /api/performer-profile/

GET /api/performer-profile/public

GET /api/performer-profile/photos

GET /api/performer-profile/scenes

GET /api/performer-profile/stats

GET /api/performer-profile/reviews

GET /api/performer-profile/press-kit

GET /api/performer-profile/:username/filmography

GET /api/performer-profile/:username/events

GET /api/performer-profile/:username/awards

GET /api/performer-profile/:username/organizations

GET /api/performer-profile/:username/fundraiser

POST /api/performer-profile/:username/fundraiser/donate

GET /api/performer-profile/:username/watchlist

GET /api/performer-profile/:username/travel


performer-tags.js → /api/tags

POST /api/tags/tag

GET /api/tags/placeholder/:id

POST /api/tags/placeholder/:id/claim

GET /api/tags/search

GET /api/tags/my-tags

GET /api/tags/my-created-tags

DELETE /api/tags/tag/:id

GET /api/tags/pending-invitations

POST /api/tags/placeholder/:id/mark-invited

GET /api/tags/profile/:userId

POST /api/tags/iafd-import

POST /api/tags/scene-closet/:filmId

GET /api/tags/lookup/:name


performers.js → /api/performers

GET /api/performers/

GET /api/performers/:id


phone-notifications.js → /api/phone-notifications

GET /api/phone-notifications/status

POST /api/phone-notifications/connect

POST /api/phone-notifications/verify

POST /api/phone-notifications/resend

PUT /api/phone-notifications/preferences

POST /api/phone-notifications/notify

POST /api/phone-notifications/incoming

POST /api/phone-notifications/disconnect

POST /api/phone-notifications/paid-setup

GET /api/phone-notifications/paid-info/:userId

POST /api/phone-notifications/test


photo-import.js → /api/photo-import

GET /api/photo-import/search

POST /api/photo-import/import

GET /api/photo-import/imported

DELETE /api/photo-import/:id


platform-extras.js → /api/extras

GET /api/extras/features


platform-gaps.js → /api/gaps

GET /api/gaps/suggestions

POST /api/gaps/suggest


platform-import.js → /api/import

GET /api/import/

POST /api/import/upload-csv

POST /api/import/upload-zip

GET /api/import/status/:id

GET /api/import/history

DELETE /api/import/import/:id

GET /api/import/earnings

GET /api/import/earnings/summary

GET /api/import/subscribers

GET /api/import/subscribers/summary

GET /api/import/messages/summary

GET /api/import/payouts

GET /api/import/platforms


platform-rules.js → /api/rules

GET /api/rules/

POST /api/rules/

PUT /api/rules/:id

GET /api/rules/fee-calculator


platform-search.js → /api/platform-search

GET /api/platform-search/


podcaster.js → /api/podcaster

GET /api/podcaster/episodes

POST /api/podcaster/episodes

GET /api/podcaster/rss/:slug

GET /api/podcaster/guests

POST /api/podcaster/guests/invite


politics.js → /api/politics

GET /api/politics/

POST /api/politics/

POST /api/politics/:id/react

GET /api/politics/:id/comments

POST /api/politics/:id/comments


polls.js → /api/polls

GET /api/polls/

POST /api/polls/

POST /api/polls/:pollId/vote

GET /api/polls/:pollId/results


portfolio.js → /api/portfolio

GET /api/portfolio/

POST /api/portfolio/

PUT /api/portfolio/:id

DELETE /api/portfolio/:id


post-notifications.js → /api/post-notify

POST /api/post-notify/engage

POST /api/post-notify/edit-alert

GET /api/post-notify/updates

PUT /api/post-notify/updates/read

POST /api/post-notify/triggers

GET /api/post-notify/triggers

PUT /api/post-notify/triggers/:id

DELETE /api/post-notify/triggers/:id

POST /api/post-notify/triggers/evaluate


post-visibility.js → /api/post-visibility

GET /api/post-visibility/

GET /api/post-visibility/:postId

PUT /api/post-visibility/:postId

POST /api/post-visibility/bulk


posts.js → /api/posts

GET /api/posts/

POST /api/posts/


ppv.js → /api/ppv

POST /api/ppv/lock

POST /api/ppv/unlock

GET /api/ppv/my-content

GET /api/ppv/unlocked


presence.js → /api/presence

GET /api/presence/me

PUT /api/presence/mode

GET /api/presence/user/:id

GET /api/presence/online


presenter.js → /api/presenter

GET /api/presenter/

POST /api/presenter/

GET /api/presenter/:id


press-releases.js → /api/press-releases

GET /api/press-releases/

GET /api/press-releases/published

POST /api/press-releases/

PUT /api/press-releases/:id

POST /api/press-releases/:id/submit

POST /api/press-releases/:id/approve

POST /api/press-releases/:id/publish

POST /api/press-releases/:id/reject

POST /api/press-releases/auto-generate


pricing.js → /api/pricing

GET /api/pricing/rates

PUT /api/pricing/rates

POST /api/pricing/quote


product-menu.js → /api/product-menu

GET /api/product-menu/defaults

GET /api/product-menu/categories

GET /api/product-menu/settings

PUT /api/product-menu/settings

GET /api/product-menu/closet/sellable

POST /api/product-menu/closet/:itemId/list-as-worn

POST /api/product-menu/closet/:itemId/list-as-product

GET /api/product-menu/:performerId

POST /api/product-menu/order

GET /api/product-menu/order/:orderId

PUT /api/product-menu/order/:orderId/ship

PUT /api/product-menu/order/:orderId/deliver

PUT /api/product-menu/order/:orderId/quote

GET /api/product-menu/analytics


products.js → /api/products

GET /api/products/

POST /api/products/


profile-custom.js → /api/profile-custom

GET /api/profile-custom/


profile-discovery.js → /api/profile

GET /api/profile/

GET /api/profile/aliases

POST /api/profile/aliases

DELETE /api/profile/aliases/:id

GET /api/profile/aliases/lookup/:platform/:username

GET /api/profile/aliases/search

POST /api/profile/discover

POST /api/profile/discover/save

GET /api/profile/:userId/public-data

POST /api/profile/articles

GET /api/profile/:userId/articles

PUT /api/profile/articles/:id/hide

GET /api/profile/:userId/full

GET /api/profile/photos

POST /api/profile/photos

POST /api/profile/photos/bulk

PUT /api/profile/photos/:id

DELETE /api/profile/photos/:id

GET /api/profile/image-search


profile-pages.js → /api/profile-pages

GET /api/profile-pages/

PUT /api/profile-pages/:page_id

POST /api/profile-pages/toggle

POST /api/profile-pages/reorder


profile-router.js → /api/profile-router

GET /api/profile-router/api/profile/:username

GET /api/profile-router/@:username

GET /api/profile-router/profile/:username

GET /api/profile-router/p/:id

GET /api/profile-router/api/profile/by-id/:id

GET /api/profile-router/u/:username


promo-codes.js → /api/promo-codes

GET /api/promo-codes/

POST /api/promo-codes/

POST /api/promo-codes/validate

POST /api/promo-codes/use

PUT /api/promo-codes/:id

GET /api/promo-codes/:id/analytics


quote-automation.js → /api/quote-automation

POST /api/quote-automation/approve/:requestId

POST /api/quote-automation/webhook

POST /api/quote-automation/complete/:requestId

POST /api/quote-automation/check-expirations

POST /api/quote-automation/decline/:requestId

GET /api/quote-automation/alternatives

POST /api/quote-automation/alternatives

PUT /api/quote-automation/alternatives/:id

GET /api/quote-automation/status/:quoteId

GET /api/quote-automation/events/:requestId

GET /api/quote-automation/dashboard

POST /api/quote-automation/receive

POST /api/quote-automation/start/:requestId

POST /api/quote-automation/deliver/:requestId


raids.js → /api/raids

POST /api/raids/

POST /api/raids/:id/accept

POST /api/raids/:id/cancel

GET /api/raids/incoming

GET /api/raids/history


recipes.js → /api/recipes

GET /api/recipes/

GET /api/recipes/:id

POST /api/recipes/

PUT /api/recipes/:id

DELETE /api/recipes/:id

GET /api/recipes/meals/plan

POST /api/recipes/meals/plan

GET /api/recipes/health/logs

POST /api/recipes/health/logs

POST /api/recipes/import-url


reels.js → /api/reels

POST /api/reels/

GET /api/reels/feed

GET /api/reels/user/:id

POST /api/reels/:id/view

POST /api/reels/:id/like

DELETE /api/reels/:id/like

POST /api/reels/:id/comment

GET /api/reels/:id/comments

POST /api/reels/:id/share

POST /api/reels/duet

POST /api/reels/stitch

DELETE /api/reels/:id


referral.js → /api/referral

GET /api/referral/

GET /api/referral/dashboard

POST /api/referral/record

PUT /api/referral/upgrade/:referralId

GET /api/referral/leaderboard

GET /api/referral/settings

PUT /api/referral/settings


referrals.js → /api/referrals

GET /api/referrals/

POST /api/referrals/redeem

GET /api/referrals/leaderboard


relationships.js → /api/relationships

GET /api/relationships/

POST /api/relationships/

PUT /api/relationships/:id

PUT /api/relationships/:id/blacklist

PUT /api/relationships/:id/vet

POST /api/relationships/:id/interactions

GET /api/relationships/:id/interactions

GET /api/relationships/stats

GET /api/relationships/blacklist


reports.js → /api/reports

GET /api/reports/revenue

GET /api/reports/engagement

GET /api/reports/content

GET /api/reports/admin/platform


rider.js → /api/rider

GET /api/rider/

PUT /api/rider/

POST /api/rider/send


safety-enhanced.js → /api/safety-v2

GET /api/safety-v2/score

GET /api/safety-v2/emergency-contacts

POST /api/safety-v2/emergency-contacts

GET /api/safety-v2/check-ins

POST /api/safety-v2/check-ins

GET /api/safety-v2/trips

POST /api/safety-v2/trips

POST /api/safety-v2/trips/:tripId/check-in

POST /api/safety-v2/trips/:tripId/checkpoints

DELETE /api/safety-v2/trips/:tripId

GET /api/safety-v2/incidents

POST /api/safety-v2/incidents

GET /api/safety-v2/ride-tracking

POST /api/safety-v2/ride-tracking

POST /api/safety-v2/rides

POST /api/safety-v2/rides/end

GET /api/safety-v2/settings

PUT /api/safety-v2/settings

POST /api/safety-v2/panic

POST /api/safety-v2/panic/cancel


safety-security.js → /api/safety-security

GET /api/safety-security/


safety.js → /api/safety

GET /api/safety/

GET /api/safety/overview

GET /api/safety/blacklist

POST /api/safety/blacklist

DELETE /api/safety/blacklist/:id

GET /api/safety/emergency-contacts

POST /api/safety/emergency-contacts

POST /api/safety/report

GET /api/safety/reports

POST /api/safety/check-in

POST /api/safety/check-out/:checkinId

POST /api/safety/panic

POST /api/safety/panic/cancel

POST /api/safety/check-ins

POST /api/safety/rides

POST /api/safety/rides/end

POST /api/safety/incidents


scene-cascade.js → /api/scenes

POST /api/scenes/flag-tube-site

POST /api/scenes/:id/comment

GET /api/scenes/:id/comments


scene-earnings.js → /api/scene-earnings

GET /api/scene-earnings/


scene-promo.js → /api/scene-promo

GET /api/scene-promo/films

GET /api/scene-promo/film/:filmId/photos

POST /api/scene-promo/create

POST /api/scene-promo/film/:filmId/affiliate

POST /api/scene-promo/film/:filmId/bts

GET /api/scene-promo/stats


seasonal-discounts.js → /api/seasonal-discounts

GET /api/seasonal-discounts/

POST /api/seasonal-discounts/


service-menu.js → /api/service-menu

GET /api/service-menu/defaults

GET /api/service-menu/traffic-sources

POST /api/service-menu/:performerId/custom-option

GET /api/service-menu/settings

PUT /api/service-menu/settings

POST /api/service-menu/settings/reset

GET /api/service-menu/:performerId

POST /api/service-menu/order

GET /api/service-menu/order/:orderId

GET /api/service-menu/queue/:performerId

PUT /api/service-menu/order/:orderId/quote

PUT /api/service-menu/order/:orderId/accept-quote

GET /api/service-menu/analytics

GET /api/service-menu/closet/request-items

GET /api/service-menu/:performerId/outfits

PUT /api/service-menu/closet/:itemId/request-settings

POST /api/service-menu/:performerId/smart-match

GET /api/service-menu/requests/inbox

PUT /api/service-menu/requests/saved-filter

GET /api/service-menu/requests/saved-filters


services.js → /api/services

GET /api/services/

POST /api/services/

PUT /api/services/:id

DELETE /api/services/:id


settings.js → /api/settings

GET /api/settings/

PUT /api/settings/

PUT /api/settings/profile

GET /api/settings/privacy

PUT /api/settings/privacy

GET /api/settings/notifications

PUT /api/settings/notifications

GET /api/settings/pricing

PUT /api/settings/pricing

GET /api/settings/roles

PUT /api/settings/roles

PUT /api/settings/messaging-rates

PUT /api/settings/feed

GET /api/settings/feed

GET /api/settings/online-status

PUT /api/settings/online-status

POST /api/settings/heartbeat

POST /api/settings/offline

GET /api/settings/online-users

GET /api/settings/username-history


shortcuts.js → /api/shortcuts

GET /api/shortcuts/setup

POST /api/shortcuts/regenerate-key

GET /api/shortcuts/current-status

POST /api/shortcuts/status

GET /api/shortcuts/status/history

GET /api/shortcuts/presets

POST /api/shortcuts/quick-post

POST /api/shortcuts/auto-photo

GET /api/shortcuts/recent


smart-calendar.js → /api/smart-calendar

POST /api/smart-calendar/hold

POST /api/smart-calendar/hold/:id/accept

POST /api/smart-calendar/hold/:id/decline

POST /api/smart-calendar/hold/:id/reschedule

GET /api/smart-calendar/holds

GET /api/smart-calendar/industry-events

POST /api/smart-calendar/detect-events

GET /api/smart-calendar/promotions

GET /api/smart-calendar/tags

POST /api/smart-calendar/tags

POST /api/smart-calendar/generate-post

GET /api/smart-calendar/export.ics

GET /api/smart-calendar/all-events

GET /api/smart-calendar/upcoming-events


smart-post.js → /api/smart-post

GET /api/smart-post/

POST /api/smart-post/albums

GET /api/smart-post/albums

PUT /api/smart-post/albums/:id

POST /api/smart-post/ingest

POST /api/smart-post/ingest/bulk

GET /api/smart-post/queue

PUT /api/smart-post/queue/:id

POST /api/smart-post/generate-captions

POST /api/smart-post/group

GET /api/smart-post/groups

POST /api/smart-post/publish/:groupId

POST /api/smart-post/schedule-backlog

PUT /api/smart-post/posts/:postId/edit

GET /api/smart-post/posts/:postId/history

GET /api/smart-post/stats

POST /api/smart-post/process-timed

POST /api/smart-post/process-batch


smart-wishlists.js → /api/smart-wishlists

GET /api/smart-wishlists/folders

POST /api/smart-wishlists/folders

PUT /api/smart-wishlists/folders/:id

DELETE /api/smart-wishlists/folders/:id

POST /api/smart-wishlists/folders/auto-organize

POST /api/smart-wishlists/items/:id/link

DELETE /api/smart-wishlists/items/:id/unlink/:wishlistId

GET /api/smart-wishlists/items/:id/locations

POST /api/smart-wishlists/items/:id/move

POST /api/smart-wishlists/items/:id/purchase

GET /api/smart-wishlists/items/:id/trail

POST /api/smart-wishlists/items/:id/favorite

GET /api/smart-wishlists/buy-again

GET /api/smart-wishlists/purchased

GET /api/smart-wishlists/duplicates

POST /api/smart-wishlists/duplicates/merge

GET /api/smart-wishlists/variants/:asin

GET /api/smart-wishlists/check-item/:asin

POST /api/smart-wishlists/suggestions/generate

GET /api/smart-wishlists/suggestions


social-integration.js → /api/social-integration

GET /api/social-integration/


social-mirror.js → /api/social-mirror

GET /api/social-mirror/

GET /api/social-mirror/connected

POST /api/social-mirror/connect

POST /api/social-mirror/import

GET /api/social-mirror/import/:jobId

GET /api/social-mirror/feed

GET /api/social-mirror/notifications

POST /api/social-mirror/website-import

POST /api/social-mirror/wishlist-scrape


social-queue.js → /api/social-queue

GET /api/social-queue/

POST /api/social-queue/add

POST /api/social-queue/import-tagged

POST /api/social-queue/process

POST /api/social-queue/reorder

DELETE /api/social-queue/:id

POST /api/social-queue/clear

GET /api/social-queue/preview

GET /api/social-queue/settings

PUT /api/social-queue/settings


social.js → /api/social

GET /api/social/

GET /api/social/accounts

GET /api/social/analytics

GET /api/social/links

POST /api/social/push

POST /api/social/accounts/connect

DELETE /api/social/accounts/:id

GET /api/social/birthdays

GET /api/social/birthdays/:userId/profile

POST /api/social/birthdays/:userId/custom-message

GET /api/social/birthday-settings

PUT /api/social/birthday-settings

POST /api/social/birthday-settings/attachments

DELETE /api/social/birthday-settings/attachments/:index


sounds.js → /api/sounds

GET /api/sounds/

GET /api/sounds/categories

POST /api/sounds/

POST /api/sounds/:id/use

GET /api/sounds/:id/reels

GET /api/sounds/trending

POST /api/sounds/:id/save

GET /api/sounds/saved


spending-badges.js → /api/badges

GET /api/badges/

GET /api/badges/my-settings

PUT /api/badges/my-settings/:role

GET /api/badges/profile/:performerId/top-fans

GET /api/badges/my-rank/:performerId

POST /api/badges/recalculate/:performerId


staging.js → /api/staging

POST /api/staging/snapshot

GET /api/staging/status

POST /api/staging/log-change

POST /api/staging/promote

POST /api/staging/rollback

GET /api/staging/audit-log


storage.js → /api/storage

GET /api/storage/usage

POST /api/storage/connect-cloud

POST /api/storage/upgrade

GET /api/storage/trash

POST /api/storage/trash/:id/restore


store-v2.js → /api/store-v2

GET /api/store-v2/products

GET /api/store-v2/products/:id

POST /api/store-v2/products

PUT /api/store-v2/products/:id

POST /api/store-v2/orders

GET /api/store-v2/orders

PUT /api/store-v2/orders/:id

GET /api/store-v2/listings

POST /api/store-v2/checkout


stories.js → /api/stories

POST /api/stories/

GET /api/stories/feed

GET /api/stories/me

GET /api/stories/archive

POST /api/stories/:id/repost

GET /api/stories/archive/months

POST /api/stories/:id/view

GET /api/stories/:id/viewers

POST /api/stories/:id/react

POST /api/stories/:id/reply

DELETE /api/stories/:id

POST /api/stories/:id/restore

POST /api/stories/highlight

GET /api/stories/highlights/:userId


stripe-webhook.js → /api/stripe

POST /api/stripe/webhook

GET /api/stripe/webhook-status


studio-management.js → /api/studio-management

GET /api/studio-management/roster

POST /api/studio-management/roster

POST /api/studio-management/roster/bulk

GET /api/studio-management/aggregate

POST /api/studio-management/roster/:id/import-filmography

DELETE /api/studio-management/roster/:id

PATCH /api/studio-management/roster/:id


subscription-tiers.js → /api/subscription-tiers

GET /api/subscription-tiers/

GET /api/subscription-tiers/config

PUT /api/subscription-tiers/config

GET /api/subscription-tiers/subscribers

POST /api/subscription-tiers/subscribe

POST /api/subscription-tiers/:id/cancel

GET /api/subscription-tiers/check-access


subscriptions.js → /api/subscriptions

GET /api/subscriptions/


support-tickets.js → /api/support

POST /api/support/create

POST /api/support/:id/reply

POST /api/support/:id/admin-reply

GET /api/support/:id

GET /api/support/

PATCH /api/support/:id/status


support.js → /api/support

GET /api/support/


tags.js → /api/tags

GET /api/tags/

GET /api/tags/popular


tax-calculator.js → /api/tax-calculator

GET /api/tax-calculator/

GET /api/tax-calculator/1099s

POST /api/tax-calculator/1099s

POST /api/tax-calculator/1099s/bulk

DELETE /api/tax-calculator/1099s/:id

POST /api/tax-calculator/parse-transcript

GET /api/tax-calculator/transactions

POST /api/tax-calculator/transactions/import

POST /api/tax-calculator/transactions/parse-csv

GET /api/tax-calculator/summary

GET /api/tax-calculator/discrepancies

GET /api/tax-calculator/report/:year

GET /api/tax-calculator/la-city-response/:startYear/:endYear

POST /api/tax-calculator/categorize/:id

GET /api/tax-calculator/accounts

POST /api/tax-calculator/cashapp-accounts

GET /api/tax-calculator/cashapp-accounts

POST /api/tax-calculator/classify-cashapp

POST /api/tax-calculator/auto-classify-all

POST /api/tax-calculator/import-bank-csv


tax-reporting.js → /api/tax-reporting

GET /api/tax-reporting/summary

GET /api/tax-reporting/info

PUT /api/tax-reporting/info

GET /api/tax-reporting/documents

GET /api/tax-reporting/deductions

PUT /api/tax-reporting/deductions/:transactionId


teams.js → /api/teams

GET /api/teams/

POST /api/teams/invite

PUT /api/teams/invite/:id

DELETE /api/teams/:memberId


template-system.js → /api/template-system

GET /api/template-system/

GET /api/template-system/:slug

GET /api/template-system/user/active

GET /api/template-system/user/all

POST /api/template-system/apply

PUT /api/template-system/customize

POST /api/template-system/reset

GET /api/template-system/widgets/list


templates-marketplace.js → /api/templates-marketplace

GET /api/templates-marketplace/

PUT /api/templates-marketplace/colors

GET /api/templates-marketplace/colors

GET /api/templates-marketplace/active

PUT /api/templates-marketplace/active

GET /api/templates-marketplace/:slug

GET /api/templates-marketplace/:slug/css

POST /api/templates-marketplace/:slug/apply

POST /api/templates-marketplace/:slug/rate

POST /api/templates-marketplace/:slug/purchase

POST /api/templates-marketplace/upload


test-mode.js → /api/test-mode

GET /api/test-mode/testers

POST /api/test-mode/toggle/:userId

POST /api/test-mode/create-link

GET /api/test-mode/links

GET /api/test-mode/validate/:token

DELETE /api/test-mode/links/:id


testing-service.js → /api/testing-service

GET /api/testing-service/status

POST /api/testing-service/upload

GET /api/testing-service/history


tip-menu.js → /api/tip-menu

GET /api/tip-menu/:performerId

POST /api/tip-menu/

POST /api/tip-menu/purchase

DELETE /api/tip-menu/:id


transaction-entities.js → /api/transaction-entities

GET /api/transaction-entities/transaction

POST /api/transaction-entities/transaction

POST /api/transaction-entities/transaction/invite

PUT /api/transaction-entities/transaction/:id

GET /api/transaction-entities/transaction/:id/transactions

POST /api/transaction-entities/transaction/auto-detect

GET /api/transaction-entities/transaction/categories

POST /api/transaction-entities/transaction/categories


transaction-intelligence.js → /api/transaction-intelligence

GET /api/transaction-intelligence/match-filmography

GET /api/transaction-intelligence/identify-senders

GET /api/transaction-intelligence/studio-registry

POST /api/transaction-intelligence/studio-registry

POST /api/transaction-intelligence/auto-link

GET /api/transaction-intelligence/summary

POST /api/transaction-intelligence/parse-statements

POST /api/transaction-intelligence/categorize

POST /api/transaction-intelligence/categorize-batch

GET /api/transaction-intelligence/match-subscriptions

POST /api/transaction-intelligence/assign-subscription


transcripts.js → /api/transcripts

POST /api/transcripts/save

GET /api/transcripts/

GET /api/transcripts/stats

GET /api/transcripts/:id

PUT /api/transcripts/:id

DELETE /api/transcripts/:id

POST /api/transcripts/auto-save

GET /api/transcripts/search/text

GET /api/transcripts/folders/list

PUT /api/transcripts/settings/prefs

GET /api/transcripts/settings/prefs

GET /api/transcripts/source-types/list


trash-bin.js → /api/trash-bin

GET /api/trash-bin/

GET /api/trash-bin/:year/:month

POST /api/trash-bin/restore

POST /api/trash-bin/restore-batch

DELETE /api/trash-bin/permanent/:id

GET /api/trash-bin/search


twitter.js → /api/twitter

POST /api/twitter/tweet

DELETE /api/twitter/tweet/:id

GET /api/twitter/me

POST /api/twitter/publish-queue

POST /api/twitter/post

GET /api/twitter/profile

GET /api/twitter/status


unfulfilled-requests.js → /api/unfulfilled-requests

POST /api/unfulfilled-requests/scan-messages

POST /api/unfulfilled-requests/scan-emails

POST /api/unfulfilled-requests/scan-platform

POST /api/unfulfilled-requests/resolve

GET /api/unfulfilled-requests/summary


unified-notifications.js → /api/unified-notifications

POST /api/unified-notifications/:id/read

POST /api/unified-notifications/mark-all-read

GET /api/unified-notifications/types

GET /api/unified-notifications/

GET /api/unified-notifications/unread-count

POST /api/unified-notifications/send

PUT /api/unified-notifications/:id/read

PUT /api/unified-notifications/read-all

DELETE /api/unified-notifications/:id

GET /api/unified-notifications/preferences

PUT /api/unified-notifications/preferences

GET /api/unified-notifications/recap/daily

GET /api/unified-notifications/recap/weekly


updates.js → /api/updates

GET /api/updates/changelog

POST /api/updates/rebuild

GET /api/updates/data

GET /api/updates/export

POST /api/updates/to-notes

POST /api/updates/sync-to-notes

GET /api/updates/sessions

GET /api/updates/current-version

POST /api/updates/push-banner

GET /api/updates/active-banner

GET /api/updates/feature-badges

POST /api/updates/feature-badges

POST /api/updates/feature-badges/add


used-items.js → /api/used-items

GET /api/used-items/

GET /api/used-items/:id([0-9a-f-]{36})

POST /api/used-items/

PUT /api/used-items/:id([0-9a-f-]{36})

POST /api/used-items/:id([0-9a-f-]{36})/order

PUT /api/used-items/orders/:id

GET /api/used-items/my-orders

GET /api/used-items/earnings


user-data.js → /api/user-data

PUT /api/user-data/profile

GET /api/user-data/:userId/complete

POST /api/user-data/connected-accounts

POST /api/user-data/earnings/external

POST /api/user-data/activity

DELETE /api/user-data/account


user-subdomains.js → /api/user-subdomains

GET /api/user-subdomains/me

PUT /api/user-subdomains/slug

GET /api/user-subdomains/lookup/:slug


user-types.js → /api/user-types

GET /api/user-types/

GET /api/user-types/user

POST /api/user-types/set


vault.js → /api/vault

GET /api/vault/

GET /api/vault/items

POST /api/vault/items

PUT /api/vault/items/:id

GET /api/vault/items/:id/versions

POST /api/vault/items/:id/restore/:version

DELETE /api/vault/items/:id


verification-passport.js → /api/verification

GET /api/verification/status

POST /api/verification/start

POST /api/verification/admin/review/:verificationId

POST /api/verification/share

GET /api/verification/shares

DELETE /api/verification/share/:id

GET /api/verification/check/:token


video-calls.js → /api/video-calls

GET /api/video-calls/

GET /api/video-calls/settings

PUT /api/video-calls/settings

POST /api/video-calls/book

PUT /api/video-calls/:id/respond

POST /api/video-calls/:id/start

POST /api/video-calls/:id/end

POST /api/video-calls/:id/extend

GET /api/video-calls/sessions


video-editor.js → /api/video-editor

POST /api/video-editor/auto

GET /api/video-editor/jobs

GET /api/video-editor/jobs/:id

POST /api/video-editor/jobs/:id/generate

POST /api/video-editor/jobs/:id/post-as-story

POST /api/video-editor/jobs/:id/post-as-reel

GET /api/video-editor/presets

POST /api/video-editor/projects

GET /api/video-editor/projects

GET /api/video-editor/projects/:id

PUT /api/video-editor/projects/:id

POST /api/video-editor/projects/:id/render

GET /api/video-editor/effects

GET /api/video-editor/templates


vip-events.js → /api/vip-events

GET /api/vip-events/

POST /api/vip-events/

POST /api/vip-events/:id/rsvp

GET /api/vip-events/:id/attendees


visual-search.js → /api/visual-search

POST /api/visual-search/


voice-to-text.js → /api/voice-to-text

GET /api/voice-to-text/status

POST /api/voice-to-text/transcribe


wardrobe-pricing.js → /api/wardrobe-pricing

GET /api/wardrobe-pricing/item/:itemId


watchlist.js → /api/watchlist

GET /api/watchlist/

POST /api/watchlist/

PUT /api/watchlist/:id

DELETE /api/watchlist/:id


watermark.js → /api/watermark

GET /api/watermark/

GET /api/watermark/settings

PUT /api/watermark/settings

POST /api/watermark/apply

POST /api/watermark/batch-apply


wishlist-sync.js → /api/wishlist-sync

POST /api/wishlist-sync/folders/:id/link-notion

POST /api/wishlist-sync/folders/:id/create-notion

PUT /api/wishlist-sync/folders/:id/rename

POST /api/wishlist-sync/folders/:id/sync-to-notion

POST /api/wishlist-sync/amazon/:id/link-notion

POST /api/wishlist-sync/amazon/:id/create-notion

POST /api/wishlist-sync/amazon/:id/sync-to-notion

POST /api/wishlist-sync/amazon/:id/pull-from-notion

POST /api/wishlist-sync/items/:id/sync-to-notion

POST /api/wishlist-sync/sync-all

PUT /api/wishlist-sync/rename/:id

POST /api/wishlist-sync/create

POST /api/wishlist-sync/:id/add-item

PUT /api/wishlist-sync/items/:itemId

POST /api/wishlist-sync/:id/link-notion

POST /api/wishlist-sync/:id/pull-from-notion

GET /api/wishlist-sync/:id/export

GET /api/wishlist-sync/export-all


wishlists.js → /api/wishlists

GET /api/wishlists/summary

GET /api/wishlists/

POST /api/wishlists/


writer.js → /api/writer

GET /api/writer/publications

POST /api/writer/publications

GET /api/writer/blog

POST /api/writer/blog

GET /api/writer/serials

POST /api/writer/serials

POST /api/writer/serials/:id/chapters


youtuber-asmr.js → /api/youtuber-asmr

GET /api/youtuber-asmr/sessions

POST /api/youtuber-asmr/sessions

POST /api/youtuber-asmr/sessions/:id/book

GET /api/youtuber-asmr/triggers

GET /api/youtuber-asmr/earnings