# Create a checkout session
POST /api/billing/checkout
## Request
```bash
curl -X POST 'https://sourced.sh/api/billing/checkout' \
  -H 'Authorization: Bearer $SOURCED_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{}'
```
## Request body

type: object
required: plan
properties:
  plan (required): string enum launch | scale
  successUrl: string
  cancelUrl: string

## Responses

### 200

Hosted checkout URL.
### 400

The requested plan or checkout request is invalid.
### 401


### 403


### 409

The workspace already has a non-terminal Stripe subscription or is already on the requested active plan.
### 423

Checkout is temporarily locked because live billing is not approved or live Stripe keys are not active in production.
### 501

Stripe checkout is not configured for the selected plan.
### 502

Stripe checkout could not be reached or returned an invalid response.
