You're viewing **Apigee Edge** documentation.  
[Go to the
**Apigee X** documentation](http://cloud.google.com/apigee/docs/api-platform/monetization/manage-rate-plans). info

## Introduction

After you create a rate plan, you can publish it for viewing by developers or save it as a
draft. If you publish the rate plan, all developers (if this is a standard rate plan), developers
in the applicable category (if this is a developer category rate plan) or a specific developer
(if this is a developer rate plan) will see the rate plan in the catalog in the developer portal.
This also saves a copy of the rate plan in the package catalog.

Alternatively, you can save a draft of the rate plan without publishing it. This allows you to
edit the plan as needed and publish it later. You can also expire a published rate plan.

> [!WARNING]
> **Warning:** After you publish a rate plan, the end date can only be modified if it has not been initially specified. Once an end date is set, it cannot be changed. In addition, you cannot delete a published rate plan, so make sure it is final before you publish it. To expire a published rate plan see [Expire a published rate plan](https://docs.apigee.com/api-platform/monetization/expire-published-rate-plan).

> [!NOTE]
> **Note:** An API package does not become visible to developers until you publish a rate plan for the package (with a start date of the current date or a future date). Once you publish a rate plan, you cannot modify the name of the API package.  
>
> Developers can register their apps to use an API package only by purchasing one of the rate plans currently in effect.  
>
> If an API package doesn't have a rate plan that is currently in effect, the package isn't monetized.

After you publish a rate plan, you can perform one or more of the following tasks:

- [Create future rate
  plans](https://docs.apigee.com/api-platform/monetization/create-future-rate-plans)
- [Expire a published
  rate plan](https://docs.apigee.com/api-platform/monetization/expire-published-rate-plan)
- [Set up a
  limit notification for a rate plan](https://docs.apigee.com/api-platform/monetization/create-limit-notification-rate-plan)

## Publishing a rate plan

> [!NOTE]
> After you publish a rate plan, you can only modify the end date if it is not already set. You cannot delete a rate plan after it's published, but you can expire the rate plan and replace it with a future rate plan, as described in [Expire a published rate plan](https://docs.apigee.com/api-platform/monetization/expire-published-rate-plan).

Publish a rate plan:

- When [creating a rate plan](https://docs.apigee.com/api-platform/monetization/create-rate-plans#create) by clicking **Publish New Plan**.
- When [editing a rate plan](https://docs.apigee.com/api-platform/monetization/create-rate-plans#edit) by clicking **Publish Draft**.

## Publishing a rate plan using the API

To publish a rate plan, set the `published` property value to true when you create
the rate plan. Developers will be able to view the rate plan starting on the date specified in
the `startDate` property for the plan.

For example, the following creates a rate card plan and publishes it (only part of the request
is shown):

```
$ curl -H "Content-Type:application/json" -X POST -d \
'{ 
     "name": "Flat rate card plan",
     "developer":null,
     "developerCategory":null,
     "advance": "false",
     …
     "published": "true",
     "ratePlanDetails": [
     …
      ],     
     …
     "type": "RATECARD"
     }],
     …
}' \
"https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/monetization-packages/location/rate-plans" \
-u email:password
```