Skip to main content

Partner 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