---
title: "Start a Stripe Checkout session for a booking"
method: POST
path: "/api/bookings/{id}/stripe-checkout"
tags: ["Bookings"]
---

# Start a Stripe Checkout session for a booking

`POST /api/bookings/{id}/stripe-checkout`

## Request

- Base URL: `https://movementors.com`
- URL: `https://movementors.com/api/bookings/{id}/stripe-checkout`
- Auth: one of:
  - HTTP bearer
  - API key in cookie `authjs.session-token`

Returns the Stripe-hosted URL. Mobile clients open this in a WebView; web clients window.location to it.

## Path parameters

- `id` string, required

## Response `200`

Stripe Checkout URL

- object
  - `url` string, uri, required

## Other responses

- `400`: Booking not chargeable

---

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