# Withdraw a scheduled downgrade before the paid period ends (owner/admin)

`POST https://api.instacloud.com/orgs/{orgId}/billing/plan-change/{transitionId}/cancel`

**Token scope:** `account` · `org` — read-only tokens refused (not a GET).

## Parameters

| Name | In | Type | Required | Description |
| --- | --- | --- | --- | --- |
| `orgId` | path | `string` | yes |  |
| `transitionId` | path | `string` | yes |  |

## Response 200

Default Response

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `id` | `string` | yes |  |
| `fromTier` | `string` | yes |  |
| `toTier` | `string` | yes |  |
| `status` | `"awaiting_payment" \| "scheduled" \| "applied" \| "failed" \| "cancelled"` | yes |  |
| `effectiveAt` | `string` | yes |  |
| `includedUsd` | `number` | yes |  |
| `changeKind` | `"upgrade" \| "downgrade"` | no |  |
| `renewalAt` | `string` | no |  |
| `cancellable` | `boolean` | no |  |
| `paymentUrl` | `string \| null` | no |  |

## Response 403

Default Response

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `error` | `string` | yes |  |

## Response 404

Default Response

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `error` | `string` | yes |  |

## Response 409

Default Response

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `error` | `string` | yes |  |

## Response 503

Default Response

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `error` | `string` | yes |  |
