Skip to main content

Overview

Creators are merchants or brands within an organization. They manage products, fulfill orders, receive payouts, and run campaigns. Public-facing creator pages are accessed by slug; authenticated operations use creator ID. A user creates a creator profile via POST /user/{id}/creator, and the creator is linked to the user through the CreatorUser join table. One user can own multiple creator profiles.

Public Endpoints (by Slug)

Public endpoints don’t require the user to own the creator.

Get Creator Profile

Public Stats

Browse Products

Returns only published products. For all products including drafts, use the authenticated endpoint.

Public Collectibles & Rewards

Update Creator Profile

All fields are optional — include only what you want to change.

Product Management

Create a Product

See Products API for the full product create/update schema, variant management, and publish lifecycle.

List All Products (Including Drafts)

Product Sales & Analytics

Product Lifecycle

Order Management

List Orders

Update Order Shipping Status

Generate Shipping Label

Generates a Shippo shipping label for the order. Requires the creator to have a connected Shippo account.

Stripe Connect Onboarding

Creators receive payouts through Stripe Connect. The onboarding flow creates a Stripe Express account linked to the creator.

Initiate Stripe Connect

Returns a Stripe Connect onboarding URL. Redirect the creator to this URL to complete identity verification and bank account setup.

Onboarding Flow

Onboarding Reminders

If a creator hasn’t completed Stripe onboarding within 48 hours, the stripe-onboarding-reminder cron job sends an email reminder. The stripeOnboardingReminderSentAt and stripeOnboardingReminderClaimedUntil fields on the Creator model track this flow.

Payout Lifecycle

When an order is paid, a CreatorPayout record is created to track the creator’s share:

View Payouts

The amount is in cents and represents the creator’s share after the platform application fee (STRIPE_PLATFORM_APPLICATION_FEE_BPS).

Payout Sweep Cron

The payouts-sweep cron job runs periodically to:
  1. Query all ELIGIBLE payouts
  2. Execute Stripe Connect transfers to each creator’s account
  3. Update status to TRANSFERRED with the stripeTransferId

Dashboard Analytics

Campaigns

Archive / Restore / Purge Campaigns

Followers

Rewards & Airdrops

Groups

Creators can organize followers into groups for targeted campaigns and communications:

Token Presales

Creators can run token presale campaigns:

Creator Model

CreatorPayout Model

Endpoint Summary