# Manage plans If you are a partner or if you have a [primary account](/docs/api/ma/), you can manage billing plans for your associated Pro or higher subaccounts. Zoom only allows approved partners to use these APIs to manage billing information for their subaccounts. Use the following APIs to manage plans for an account. - [Subscribe account to plan](/docs/api/billing/ma/#tag/billing/POST/accounts/{accountId}/plans) — add a base plan. - [Subscribe account to an additional plan](/docs/api/billing/ma/#tag/billing/POST/accounts/{accountId}/plans/addons) — add an additional plan. - [Update a base plan](/docs/api/billing/ma/#tag/billing/PUT/accounts/{accountId}/plans/base) — update a base plan. - [Update an account's additional plan](/docs/api/billing/ma/#tag/billing/PUT/accounts/{accountId}/plans/addons) — update an additional plan. - [Cancel additional plans](/docs/api/billing/ma/#tag/billing/PATCH/accounts/{accountId}/plans/addons/status) — specify an additional plan or plans to cancel. - [Cancel a base plan](/docs/api/billing/ma/#tag/billing/PATCH/accounts/{accountId}/plans/base/status) — cancel a base plan. You can also get [account plan information](/docs/api/billing/ma/#tag/billing/GET/accounts/{accountId}/billing/invoices/{invoiceId}) and [plan usage](/docs/api/billing/ma/#tag/billing/GET/accounts/{accountId}/plans/usage). ## Examples See the following examples for syntax. See the [Subscribe account to plan](/docs/api/billing/ma/#tag/billing/POST/accounts/{accountId}/plans) and [Subscribe account to an additional plan](/docs/api/billing/ma/#tag/billing/POST/accounts/{accountId}/plans/addons) schemas and examples for details. ### Subscribe In the API payload, replace the `type` with the API plan type for that specific plan, such as `monthly` or `plan_pro_three_years`. ```json ... "plan_base": { "hosts": 20, "type": "montly" }, ... ``` ### Subscribe (additional) example You can follow the syntax above for the [Subscribe account to an additional plan](/docs/api/billing/ma/#tag/billing/POST/accounts/{accountId}/plans/addons) API. You can also add an additional plan by sending the plan type using the following format: ```json { "hosts": 18, "type": "webinar500_monthly", "paid_period_start_date": "2021-12-31", "service_effective_date": "2021-12-31" } ``` ## Video SDK Account Plans _For pricing, see the [Developer pricing](https://zoom.us/pricing/developer) page._ Primary Accounts can set up accounts with [Video SDK Plans](/docs/api/references/billing-plans#video-sdk-plans) using the APIs above. See the following notes and [Video SDK account: Create subaccounts](/docs/build/account/#create-subaccounts) for details. - If your primary account is a Zoom Meeting account, you can choose the Video SDK base plan for the accounts you manage. - The `hosts` and `increasing_hosts` parameters are not required in the `plan_base` object to subscribe an account to a plan or update a base plan. Primary accounts can use APIs to programmatically manage activities for subaccounts in their organization if both the owner of the primary account and the owner of the subaccount agree. Work with your Zoom account representative to enable this access for the primary account and each subaccount. See [Access or modify subaccount data](/docs/video-sdk/api-request/#access-or-modify-subaccount-data) for details.