---
title: "Start Checkout"
method: POST
path: "/api/billing/checkout"
tags: ["billing"]
---

# Start Checkout

`POST /api/billing/checkout`

## Request

- Base URL: `https://kernelscan.io`
- URL: `https://kernelscan.io/api/billing/checkout`
- Auth: none declared

Create a Stripe Checkout session and return its hosted URL.

Requires the paid-order legal data the upgrade form already collects
(``account_type`` + ``country``, §§ 13/14 BGB and the VAT jurisdiction). It
does not re-collect them: rejecting with a pointer at the existing form
keeps ONE place where that data is captured, which is also where
backend#145 will attach the § 312j/§ 356 V surface.

## Response `200`

Successful Response

- object

---

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