---
title: "Update Custom Plan Route"
method: PUT
path: "/api/custom-plan/update"
tags: ["Payments"]
---

# Update Custom Plan Route

`PUT /api/custom-plan/update`

## Request

- Base URL: `https://api.avete.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://api.avete.ai/api/custom-plan/update`
- Auth: HTTP bearer

## Request body

- CustomPlanUpdate
  - `stripe_price_id` string, required: Stripe Price ID of the plan to update
  - `amount` integer, required: Price in yen (e.g., 60000)
  - `features` unknown[], nullable: Features for this plan
    - unknown
  - `allowed_features` FeatureType[], required: Allowed features for this plan
  - `image_limit` integer, required: Image limit for this plan
  - `title` object, required: Plan title in English and Japanese
  - `description` object, nullable: Plan description in English and Japanese
  - `tag` object, nullable: Optional tagline in English and Japanese for plan metadata
  - `video_limit` integer, required: Video limit for this plan
  - `interval` 'day' | 'month' | 'year', nullable: Billing interval; if changed, a new Stripe Price is created (prices are immutable)
  - `anzen_ai_batch_upload_enabled` boolean: Allow Anzen AI batch uploads (multiple images/videos per action)
  - `display_in_billing` boolean, nullable: Display this plan in billing (making it an official plan)
  - `is_trial` boolean: Use this plan as the trial plan

## Response `200`

Successful Response

- object

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/avete/apis/fastcognito.md) - [All operations](https://skmtc.dev/avete/apis/fastcognito/llms.txt) - [OpenAPI document](https://skmtc.dev/avete/apis/fastcognito/revisions/2c3bbf575ddb?raw)
