Health & Status
GET
/health
Health check endpoint - verify server is running
🔒 Auth: None
Show Example
curl http://localhost:3000/health
Webhooks
POST
/api/webhooks/paddle
Paddle webhook handler for subscription events
🔒 Auth: Paddle Signature
Show Example
Paddle sends webhooks automatically
Billing (Paddle V9)
GET
/api/billing/me
Current workspace billing state
🔒 Auth: JWT
Show Example
undefined
GET
/api/billing/plans
Pricing matrix for detected/overridden currency
🔒 Auth: JWT
Show Example
undefined
POST
/api/billing/starter-checkout
Open Starter €0 payment-method verification transaction
🔒 Auth: JWT
Show Example
undefined
POST
/api/billing/upgrade
Create paid plan / agency / Growth checkout transaction
🔒 Auth: JWT
Show Example
undefined
POST
/api/billing/change-plan
Live subscription plan/interval change (no checkout)
🔒 Auth: JWT
Show Example
undefined
POST
/api/billing/cancel
Cancel subscription (default: end of period)
🔒 Auth: JWT
Show Example
undefined
POST
/api/billing/resume
Resume a paused subscription
🔒 Auth: JWT
Show Example
undefined
POST
/api/billing/portal-session
Short-lived Paddle customer portal URL
🔒 Auth: JWT
Show Example
undefined