SnozeDevelopers
API referenceBilling

Open a checkout session for a plan

Creates a Polar checkout session for the requested plan and interval, sized to the workspace's current seat count, and returns the URL for an embedded or hosted checkout. Optional embedOrigin and successUrl must use configured app origins. Requires a Clerk session with a synced profile and the `billing:manage` workspace permission; opening checkout also records a pricing-experiment exposure so a direct link is attributed like a catalog view.

POST
/v1/workspaces/{workspaceId}/billing/checkout

Authorization

apiKey
headerAuthorizationBearer <snoze_sk_…>

Workspace API key created in Workspace settings → API keys. Scopes on the key bound what it can read and write.

Path Parameters

workspaceId*string

Request Body

application/json
  1. body
plan*string
Value in"free""team""business""enterprise"
interval*string
Value in"month""year"
successUrl?string|null
embedOrigin?string|null
customerEmail?string|null

Response Body

Success

application/json
  1. response
data*
Example Request
curl -X POST 'https://api.snoze.dev/v1/workspaces/string/billing/checkout' \  -H 'Content-Type: application/json' \  -d '{  "plan": "free",  "interval": "month"}'
Example Response
{  "data": {    "id": "string",    "url": "string"  }}