---
title: "Start an upgrade to a paid plan"
method: POST
path: "/api/v1/billing/upgrade"
tags: ["Billing"]
---

# Start an upgrade to a paid plan

`POST /api/v1/billing/upgrade`

## Request

- Base URL: `https://swiftsign.ca`
- URL: `https://swiftsign.ca/api/v1/billing/upgrade`
- Auth: HTTP bearer

## Request body

- UpgradeBody
  - `plan` 'PRO' | 'TEAM'

## Response `200`

A Stripe Checkout URL, or { status: "updated" } if no payment is needed.

- union
  - object
    - `checkout_url` string, uri, required
  - object
    - `status` 'updated', required

## Other responses

- `401`: Missing or invalid API key.
- `503`: Billing is not currently available.

---

[API](https://skmtc.dev/swiftsign/apis/swiftsign-api.md) · [All operations](https://skmtc.dev/swiftsign/apis/swiftsign-api/llms.txt) · [OpenAPI document](https://skmtc.dev/swiftsign/apis/swiftsign-api/revisions/0dde3d617126?raw)
