---
title: "Change My Subscription"
method: POST
path: "/v1/me/subscription/change"
---

# Change My Subscription

`POST /v1/me/subscription/change`

## Request

- Base URL: `https://api.transcript.land` (the document declares no server; this is the origin it was published from)
- URL: `https://api.transcript.land/v1/me/subscription/change`
- Auth: none declared

Switch the caller's existing subscription to a different paid tier
(e.g. downgrade Ultra -> Pro), prorated. Polar fires subscription.updated
and the webhook applies the new tier; we also reconcile it here so the
response is immediately correct.

## Headers

- `authorization` string, nullable

## Request body

- ChangeTierRequest
  - `tier` string, required

## Response `200`

Successful Response

- SubscriptionResponse
  - `tier` string, required
  - `limit_seconds` integer, required
  - `used_seconds` integer, required
  - `cancel_at_period_end` boolean
  - `current_period_end` string, nullable
  - `pending_tier` string, nullable
  - `pending_change_at` string, nullable
  - `payment_state` string, nullable

## Other responses

- `422`: Validation Error

---

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