---
title: "Open a Stripe Billing Portal session (manage saved card, view invoices)"
method: POST
path: "/v1/billing/portal"
---

# Open a Stripe Billing Portal session (manage saved card, view invoices)

`POST /v1/billing/portal`

## Request

- Base URL: `https://framefetch.net`
- URL: `https://framefetch.net/v1/billing/portal`
- Auth: HTTP bearer

Returns a link to the Stripe-hosted Billing Portal for this account's Stripe customer, where a human can update their saved card, download invoices, and review past payments. Requires at least one prior POST /v1/checkout purchase (which lazily creates the Stripe customer) — 409 PAYMENT_REQUIRED if none exists yet.

## Response `200`

Portal URL

- object
  - `url` string

## Other responses

- `401`: Error envelope
- `409`: Error envelope

---

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