You need a Fanvue creator account with completed KYC
Creating an app and managing OAuth credentials are available only to users registered as creators who have completed KYC (identity verification). Fans cannot access the Builder area. See the Quick Start prerequisites.Create an app
The Fanvue Builder (the Developer area) is where you create apps and manage their credentials. Creating an app takes a few minutes.Open the Builder area
Sign in to Fanvue with your KYC-verified creator account and open the Builder (Developer area), then create a new app.
Get your Client ID and Client Secret
Fanvue generates a Client ID (a public identifier) and a Client Secret (a server-side credential that authenticates your backend to Fanvue’s token endpoint).
Add your redirect URI
Register the redirect URI Fanvue sends users back to after they authorize. It must match your app exactly, including the HTTPS protocol and port. For the Fanvue App Starter, use
https://my-fanvue-app.dev:3001/api/oauth/callback in development and https://YOUR_DOMAIN/api/oauth/callback in production.Choose your scopes
Select the scopes your app can request. They must match the scopes your code asks for (in the starter,
OAUTH_SCOPES). Stick to the minimum your app needs. See Scopes below.On first connection users authorize through Fanvue’s standard OAuth 2.0 flow, and you receive time-limited access tokens to call the API on their behalf. See the Authentication Overview and OAuth Quick Start for the full walkthrough.
Choose your scopes
Scopes are the permissions that control what your app can do once a user connects it. Every API request is checked against your token’s scopes; a request without sufficient scopes returns403 Forbidden. Request only what your app actually needs, and remember users see the permissions you ask for when they connect.
| Resource | Scopes |
|---|---|
| User | read:self |
| Chat | read:chat, write:chat |
| Fan | read:fan |
| Creator | read:creator, write:creator |
| Media | read:media, write:media |
| Posts | read:post, write:post |
| Insights | read:insights |
| Tracking Links | read:tracking_links, write:tracking_links |
| Agency | read:agency, write:agency |
The scopes you select in the Builder must exactly match those your code requests. A mismatch is a common cause of authorization errors. For per-scope descriptions and setup details, see Scopes.
Optional configuration
Depending on what you are building, your app may also configure:- Webhooks, to receive platform events. Configure them in the Events tab of your app in the Developer area. See Webhooks.
- Pricing, if your app is paid. Paid apps must be embedded and use Fanvue’s payment rails (coming soon). Plan UUIDs appear in the Pricing tab of your app. See App Types.
Next steps
OAuth Quick Start
Wire your Client ID, Secret, and scopes into a working Next.js app.
App Types
Embedded vs off-platform, and how listing interacts with payment rails.
Implementation Guide
Token exchange, refresh, and secret lifecycle in depth.
Test your app safely
Set up a test creator account so development never touches your real profile.