Elastic Path Offerings API

An offering is a combination of plans and pricing options; plans are combined with one or more pricing options to form an offering. For example, your company provides online streaming of movies, web-series, and music. Your customers can purchase these services through either a weekly or monthly pricing option. Offering plans can be either: - a subscription plan, created within an offering. - a Product Experience Manager product, see [**Create a product**](/docs/api/pxm/products/create-product) ### Offering Examples Offerings can have any combination of plans and pricing options. The pricing of an offering is determined by the pricing you have configured for your plans and pricing options. | Example | Plan | Pricing options | Offering | | --- | --- | --- | --- | | Single plan and pricing option | One plan with a plan price of $50 | A monthly pricing option with a 5% discount | An offering with a monthly pricing option for $47.50 a month | | Single plan with multiple pricing options | One plan with a plan price of $50 | A monthly pricing option with a 5% discountA yearly pricing option with a 10% discount | An offering with two pricing options: A monthly pricing option for $47.50 a monthA yearly pricing option for $45 a month | | Multiple plans and pricing option | Two plans: One plan with a plan price of $50.One plan with a plan price of $75. | A monthly pricing option with a 5% discount. | An offering with a monthly pricing option for $118.75 a month. | | Multiple plans with multiple pricing options | Two plans: One plan with a plan price of $50.One plan with a plan price of $75. | A monthly pricing option with a 5% discountA yearly pricing option with a 10% discount | An offering with two pricing options: A monthly pricing option for $118.75 a monthA yearly pricing option for $112.50 a month | ### Building an Offering When you are building an offering: - you can create new pricing options and plans. - you can modify existing plans and pricing options. For example, you can modify the plan price or any attributes of a pricing option included in the offering. Here's how you build an offering: When [**building your offerings**](/docs/api/subscriptions/build-offering) you must supply the plans and pricing options that a customer can choose. An offering can consist of many combinations of a plan or pricing options, depending on the plans and services you offer. Plans can either be subscription plans or Product Experience Manager products. To create a Product Experience Manager product, see [**Create a product**](/docs/api/pxm/products/create-product) Pricing options are the rules that govern your subscription, for example, any discount. - You can combine and reuse pricing options for as many plans as you want, making it quick and easy to create your subscription offerings. - An offering must have at least one pricing option. - Each plan must have the appropriate pricing option associated with it When a [**customer**](/docs/api/subscriptions/subscribers) chooses a plan and pricing option, a subscription is created. See [**Subscriptions**](/docs/api/subscriptions/subscriptions). Elastic Path Subscriptions manages the billing and recurring payments associated with the subscription. See [**Invoicing and Billing**](/docs/api/subscriptions/jobs). ### Editing Offerings After saving an offering, you can, at any time: - update an offering's details, for example, name or description. See [**Update an Offering**](/docs/api/subscriptions/update-offering). - update an existing plan in an offering. See [**Update a plan in an offering**](/docs/api/subscriptions/update-offering-plan) - add a new plan in an offering. See [**Create a plan inside an offering**](/docs/api/subscriptions/create-offering-plan) - remove plans. See [**Remove a plan from an offering**](/docs/api/subscriptions/delete-offering-plan). - update an existing pricing option in an offering. See [**Update a pricing option in an offering**](/docs/api/subscriptions/update-offering-pricing-option) - add a new pricing option to an offering. See [**Create a pricing option inside an offering**](/docs/api/subscriptions/create-offering-pricing-option). - remove pricing options. See [**Removing a pricing option from an offering**](/docs/api/subscriptions/delete-offering-plan). Any modifications that you make to offerings, and plans or pricing options in an offering, does not affect any active subscriptions. The changes take effect on all new subscriptions that are created.

Business capability
Plan & Entitlement Design BC-4240.10

Operations 25

POST /v2/subscriptions/offerings Create an offering #
GET /v2/subscriptions/offerings List offerings #
POST /v2/subscriptions/offerings/build Build an offering #
GET /v2/subscriptions/offerings/{offering_uuid} Get offering #
DELETE /v2/subscriptions/offerings/{offering_uuid} Delete offering #
PUT /v2/subscriptions/offerings/{offering_uuid} Update an offering #
GET /v2/subscriptions/offerings/{offering_uuid}/features/{feature_uuid} Get a feature in an offering #
PUT /v2/subscriptions/offerings/{offering_uuid}/features/{feature_uuid} Updates a feature in an offering #
DELETE /v2/subscriptions/offerings/{offering_uuid}/features/{feature_uuid} Remove a feature from an offering #
POST /v2/subscriptions/offerings/{offering_uuid}/features/attach Attach a feature #
GET /v2/subscriptions/offerings/{offering_uuid}/pricing-options List an offering's pricing options #
POST /v2/subscriptions/offerings/{offering_uuid}/pricing-options Create a pricing option inside an offering #
GET /v2/subscriptions/offerings/{offering_uuid}/pricing-options/{pricing_option_uuid} Get a pricing option in an offering #
PUT /v2/subscriptions/offerings/{offering_uuid}/pricing-options/{pricing_option_uuid} Update a pricing option in an offering #
DELETE /v2/subscriptions/offerings/{offering_uuid}/pricing-options/{pricing_option_uuid} Remove a pricing option from an offering #
GET /v2/subscriptions/offerings/{offering_uuid}/features List an offering's features #
POST /v2/subscriptions/offerings/{offering_uuid}/features Create a feature directly inside an offering #
GET /v2/subscriptions/offerings/{offering_uuid}/plans List an offering's plans #
POST /v2/subscriptions/offerings/{offering_uuid}/plans Create a plan inside an offering #
GET /v2/subscriptions/offerings/{offering_uuid}/plans/{plan_uuid} Get a plan in an offering #
PUT /v2/subscriptions/offerings/{offering_uuid}/plans/{plan_uuid} Update a plan in an offering #
DELETE /v2/subscriptions/offerings/{offering_uuid}/plans/{plan_uuid} Remove a plan from an offering #
GET /v2/subscriptions/offerings/{offering_uuid}/plans/{plan_uuid}/relationships/pricing_options List the pricing options available to a plan in an offering #
POST /v2/subscriptions/offerings/{offering_uuid}/plans/{plan_uuid}/relationships/pricing_options Adds an offering's pricing options to the plan #
DELETE /v2/subscriptions/offerings/{offering_uuid}/plans/{plan_uuid}/relationships/pricing_options Removes an offering's pricing options from the plan #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/elastic-path-offerings-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

elastic-path-offerings-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  version: 26.0427.7514362
  x-version-timestamp: 2026-04-27 13:44:44+00:00
  title: Subscriptions Introduction Offerings API
  description: Elastic Path Subscriptions allows you to offer your customers subscriptions and recurring billing for your plans and services.
servers:
- url: https://euwest.api.elasticpath.com
  description: EU west cluster
- url: https://useast.api.elasticpath.com
  description: US east cluster
security:
- BearerToken: []
tags:


# --- truncated at 32 KB (78 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/elastic-path/refs/heads/main/openapi/elastic-path-offerings-api-openapi.yml