Skip to main contentPartner Portal API
Partner portal endpoints are mounted under /api/partner/* and use partner-session authentication.
Auth and account endpoints
POST /api/partner/auth/login
GET /api/partner/auth/google
GET /api/partner/auth/google/callback
POST /api/partner/auth/register
POST /api/partner/auth/forgot-password
POST /api/partner/auth/reset-password
POST /api/partner/auth/logout
GET /api/partner/auth/verify-email
GET /api/partner/auth/me
GET /api/partner/csrf-token
Partner operations
GET /api/partner/dashboard
GET /api/partner/earnings
GET /api/partner/earnings/export
GET /api/partner/payouts
POST /api/partner/payouts/request
PATCH /api/partner/settings
POST /api/partner/password
Analytics endpoints
GET /api/partner/analytics/earnings-timeseries
GET /api/partner/analytics/funnel
GET /api/partner/analytics/link-performance
GET /api/partner/analytics/activity
Program/link/customer endpoints
GET /api/partner/programs
GET /api/partner/programs/:id
GET /api/partner/programs/:id/links
POST /api/partner/programs/:id/links
GET /api/partner/programs/:id/customers
Messaging, invites, and bounties
GET /api/partner/messages
GET /api/partner/messages/count
POST /api/partner/messages
POST /api/partner/messages/read
GET /api/partner/invitations
POST /api/partner/invitations/:inviteId/accept
POST /api/partner/invitations/:inviteId/decline
GET /api/partner/bounties
GET /api/partner/bounties/:id
POST /api/partner/bounties/:id/submit
Connect/payout account endpoints
POST /api/partner/connect/create
POST /api/partner/connect/onboarding
GET /api/partner/connect/status
Typical failures
- partner auth/session expiry or unverified account restrictions
- enrollment/program access denial
- payout eligibility/compliance constraints
- validation failures for link, bounty, and messaging payloads