---
title: "Create a Stripe Checkout session"
method: POST
path: "/v1/checkout/session"
tags: ["billing"]
---

# Create a Stripe Checkout session

`POST /v1/checkout/session`

## Request

- Base URL: `https://modelglass-api.vercel.app`
- URL: `https://modelglass-api.vercel.app/v1/checkout/session`
- Auth: none required

Create a hosted Stripe Checkout session for a paid plan and return its URL. Public.

## Request body

- object
  - `plan` 'starter' | 'pro', required
  - `successUrl` string, uri
  - `cancelUrl` string, uri

## Response `200`

Checkout session created.

- object
  - `ok` true, required
  - `data` object, required
    - `url` string, uri
  - `meta` ResponseMeta, required
    - `artifact_version` integer, required
    - `built_at` string, date-time, required
    - `count` integer: Item count when `data` is a collection.

## Other responses

- `400`: Invalid plan or missing fields (BAD_REQUEST).
- `500`: Stripe error or misconfiguration (INTERNAL).

---

[API](https://skmtc.dev/modelglass/apis/modelglass-read-api.md) · [All operations](https://skmtc.dev/modelglass/apis/modelglass-read-api/llms.txt) · [OpenAPI document](https://skmtc.dev/modelglass/apis/modelglass-read-api/revisions/5948ffa60462?raw)
