---
title: "Create the authenticated tenant's Hosted Starter checkout"
method: POST
path: "/api/v1/billing/checkout"
tags: ["Community SaaS"]
---

# Create the authenticated tenant's Hosted Starter checkout

`POST /api/v1/billing/checkout`

## Request

- Base URL: `https://agent.getaxonflow.com`
- URL: `https://agent.getaxonflow.com/api/v1/billing/checkout`
- Auth: HTTP basic
- TypeScript: <https://skmtc.dev/getaxonflow/apis/axonflow-agent-api/docs/api/v1/billing/checkout/post.ts> (a function with typed inputs; its response is checked against the schema)

Creates a Stripe Checkout subscription session for the authenticated
Community SaaS tenant. The tenant is taken only from validated Basic
credentials; no tenant identifier is accepted in the body. Available
only when the paid-hosted launch gate and billing configuration are
ready. Repeated requests are idempotent within the checkout generation.

## Response `201`

Checkout session created

- object
  - `checkout_url` string, uri, required
  - `session_id` string, required
  - `price_usd_monthly` string, required
  - `plan` object, required

## Other responses

- `401`: Missing or invalid tenant credentials
- `409`: Tenant already has an active entitlement or recent pending checkout
- `503`: Paid launch

---

[API](https://skmtc.dev/getaxonflow/apis/axonflow-agent-api.md) - [All operations](https://skmtc.dev/getaxonflow/apis/axonflow-agent-api/llms.txt) - [OpenAPI document](https://skmtc.dev/getaxonflow/apis/axonflow-agent-api/revisions/34d30fcb7fa1?raw)
