---
title: "Stripe webhook receiver"
method: POST
path: "/v1/webhooks/stripe"
tags: ["billing"]
---

# Stripe webhook receiver

`POST /v1/webhooks/stripe`

## Request

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

Receives Stripe events (checkout.session.completed, customer.subscription.deleted). Authenticates via the `Stripe-Signature` header over the raw request body — not an API key.

## Headers

- `Stripe-Signature` string, required

## Request body

- object

## Response `200`

Event received and acknowledged.

- object

## Other responses

- `400`: Missing or invalid Stripe signature (BAD_REQUEST).

---

[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)
