Skip to main content

REST API Reference

All endpoints require X-API-Key and X-Program-Id headers. Full OpenAPI spec at /docs when the API is running.

Health​

MethodEndpointDescription
GET/healthzLiveness check
GET/readyzReadiness probe (DB+Redis)
GET/metricsPrometheus metrics

Stats & Members​

MethodEndpointDescription
GET/api/v1/stats/dashboardKPI aggregates
GET/api/v1/membersList members (paginated)
POST/api/v1/membersCreate a member
GET/api/v1/members/:idGet member by ID
GET/api/v1/members/:id/balanceGet member point balance
GET/api/v1/members/:id/transactionsGet member transaction history
POST/api/v1/members/:id/adjustAdjust points (Idempotency-Key)
POST/api/v1/eventsIngest an event

Campaigns​

MethodEndpointDescription
GET/api/v1/admin/campaignsList campaigns
POST/api/v1/admin/campaignsCreate a campaign
POST/api/v1/admin/campaigns/estimateEstimate campaign impact

Coupons​

MethodEndpointDescription
GET/api/v1/admin/couponsList coupons
POST/api/v1/admin/coupons/generateBulk generate coupon codes

Segments​

MethodEndpointDescription
GET/api/v1/admin/segmentsList segments
POST/api/v1/admin/segmentsCreate a segment
POST/api/v1/admin/segments/estimateEstimate segment member count

Badges & Tiers​

MethodEndpointDescription
GET/api/v1/admin/badgesList badges (with type filter)
POST/api/v1/admin/badgesCreate a badge
GET/api/v1/admin/tiersList tiers (ordered by rank)
POST/api/v1/admin/tiersCreate a tier
PATCH/api/v1/admin/tiers/reorderReorder tier ranks

Rewards​

MethodEndpointDescription
GET/api/v1/rewardsList rewards (paginated, with filters)
POST/api/v1/admin/rewardsCreate a reward
POST/api/v1/rewards/:id/redeemRedeem a reward (Idempotency-Key)

Auth​

MethodEndpointDescription
POST/api/v1/auth/loginRequest magic link
GET/api/v1/auth/verifyVerify magic-link token

Notifications​

MethodEndpointDescription
GET/api/v1/admin/notification-templatesList templates
POST/api/v1/admin/notification-templatesCreate a template
GET/api/v1/admin/webhooksList webhooks
POST/api/v1/admin/webhooksCreate a webhook

Coalition​

MethodEndpointDescription
POST/api/v1/coalition/accumulateAccumulate coalition points
POST/api/v1/coalition/redeemRedeem coalition points
POST/api/v1/coalition/convertConvert own points to coalition
POST/api/v1/coalition/reverseReverse a coalition transaction
GET/api/v1/members/:id/coalition/balanceGet member's external coalition balance
GET/api/v1/members/:id/coalition/historyGet member's external coalition history
GET/api/v1/admin/coalition/configGet coalition configuration
PUT/api/v1/admin/coalition/configUpdate coalition configuration
POST/api/v1/admin/coalition/healthcheckTest coalition adapter connection
POST/api/v1/admin/coalition/linkLink member to external coalition account
DELETE/api/v1/admin/coalition/link/:memberIdUnlink member from coalition account
GET/api/v1/admin/coalition/linksList linked coalition accounts
GET/api/v1/admin/coalition/transactionsList coalition transactions
POST/api/v1/admin/coalition/reconciliationRun coalition reconciliation