API Reference
All 73 API endpoints for the Owner Partners affiliate management platform.
Tracking
/api/track/referralTrack referral click (requires X-API-Key)
/api/track/conversionTrack conversion/sale with referral fee calculation
External API
/api/external/referralsCreate referral via external API (rate limited)
/api/external/leads/[id]/statusGet lead/referral status
Authentication
/api/auth/loginLogin with email/password
/api/auth/loginLogout (clear auth cookie)
/api/auth/registerRegister new affiliate
/api/auth/meGet current user info
/api/auth/meGet current user profile
/api/auth/send-otpSend OTP
/api/auth/verify-otpVerify OTP
/api/auth/verify-emailVerify email address
/api/auth/resend-verificationResend verification email
/api/auth/forgot-passwordRequest password reset
/api/auth/reset-passwordReset password with token
/api/auth/googleInitiate Google OAuth
/api/auth/google/callbackGoogle OAuth callback
Affiliate Endpoints
/api/affiliate/profileGet affiliate profile with stats
/api/affiliate/profileUpdate affiliate profile
/api/affiliate/change-emailChange email address
/api/affiliate/change-passwordChange password
/api/affiliate/generate-codeGenerate referral code
/api/affiliate/referralsList own referrals
/api/affiliate/send-referralSend referral message
/api/affiliate/payoutsView payout history
/api/affiliate/send-smsSend referral SMS (rate limited: 10/hr per user)
/api/affiliate/onboardingOnboarding flow
/api/affiliate/resourcesMarketing resources
/api/affiliate/brandingGet program branding
/api/affiliate/stripeInitiate Stripe Connect onboarding
/api/affiliate/stripe/updateUpdate Stripe Connect account
Admin - Affiliates
/api/admin/affiliatesList all affiliates with pagination
/api/admin/affiliatesCreate new affiliate
/api/admin/affiliates/[id]Get affiliate details
/api/admin/affiliates/[id]Update affiliate
/api/admin/affiliates/batchBatch affiliate operations
Admin - Referral Fees & Payouts
/api/admin/commissions/approveApprove pending referral fees
/api/admin/payoutsList payouts
/api/admin/payoutsCreate manual payout
/api/admin/payouts/autoAuto payout settings
/api/admin/refundsList refunds
/api/admin/transactionsList transactions
/api/admin/invoicesList invoices
Admin - Referrals
/api/admin/referralsList all referrals
/api/admin/referralsCreate/update referral
/api/admin/referrals/[id]Get referral details
Admin - Dashboard & Reports
/api/admin/dashboardMain dashboard stats (revenue, conversions, performance)
/api/admin/analyticsAnalytics data
/api/admin/reportsGenerate reports
/api/admin/reports/emailEmail report to recipients
/api/admin/reports/cohortCohort analysis
/api/admin/saved-reportsSaved report templates
/api/admin/scheduled-reportsScheduled reports
Admin - Marketing & Email
/api/admin/emailsList email templates
/api/admin/emailsCreate email template
/api/admin/emails/testSend test email
/api/admin/marketing/campaignsList campaigns
/api/admin/marketing/campaignsCreate campaign
/api/admin/marketing/campaigns/sendSend campaign to audience
/api/admin/marketing/campaigns/test-sendTest send campaign
/api/admin/marketing/campaigns/templatesGet campaign templates
/api/admin/marketing/analyticsCampaign analytics (opens, clicks, bounces)
/api/admin/marketing/contactsMarketing contact list
/api/admin/marketing/contactsAdd marketing contact
Admin - Settings & Configuration
/api/admin/profileGet admin profile
/api/admin/settings/profileGet profile settings
/api/admin/settings/profileUpdate profile settings
/api/admin/settingsUpdate program settings
/api/admin/settings/integrationGet integration settings
/api/admin/settings/integrationUpdate integration settings
/api/admin/integrationGet integration config
/api/admin/integrationConfigure integration
/api/admin/integration/generate-keyGenerate API key
/api/admin/api-keysList API keys
/api/admin/api-keysCreate API key
/api/admin/api-usageAPI usage stats
/api/admin/webhooksList webhooks
/api/admin/webhooksCreate webhook
Admin - Other
/api/admin/teamList team members
/api/admin/partner-groupsList partner groups
/api/admin/partner-groupsCreate partner group
/api/admin/couponsList coupons
/api/admin/resourcesList resources
Webhooks
/api/webhook/stripeStripe webhook handler (payments, connect)
/api/webhook/conversionConversion webhook events
/api/webhook/resend-marketingResend marketing webhook (open/click/bounce)
Cron / Automation
/api/cron/payoutsScheduled payout processing
/api/cron/marketingMarketing automation tasks
/api/cron/partner-reengagementRe-engagement for inactive partners
Public & Utility
/api/healthHealth check (database connectivity)
/api/public/programsPublic program info
/api/notificationsGet user notifications
/api/unsubscribeUnsubscribe from emails
/api/test/emailTest email endpoint