---
title: "Stripe Webhook"
method: POST
path: "/v1/webhooks/stripe"
---

# Stripe Webhook

`POST /v1/webhooks/stripe`

## Request

- Base URL: `https://api.storyflo.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.storyflo.com/v1/webhooks/stripe`
- Auth: none declared

Stripe-signed webhook handling both rails:

1. Connect account state — ``account.updated`` mirrors charges_enabled
   + payouts_enabled onto the publisher row.
2. Listener subscriptions — ``checkout.session.completed`` flips a
   listener's tier to 'plus' once they finish Storyflo+ checkout;
   ``customer.subscription.updated`` mirrors active/canceled state;
   ``customer.subscription.deleted`` flips back to 'free'.

All other event types return 200 ignored so Stripe stops retrying.

## Response `200`

Successful Response

- object

---

[API](https://skmtc.dev/storyflo/apis/storyflo-inference-router.md) · [All operations](https://skmtc.dev/storyflo/apis/storyflo-inference-router/llms.txt) · [OpenAPI document](https://skmtc.dev/storyflo/apis/storyflo-inference-router/revisions/c3a1a735ac7a?raw)
