Elastic Path Variations API

```mdx-code-block import VariationsOverview from '/docs/partials/pxm/variations/variationsoverview.mdx'; import VariationsReusability from '/docs/partials/pxm/variations/variationsreusability.mdx'; import ChildProducts from '/docs/partials/pxm/variations/childproducts.mdx'; import BuildChildren from '/docs/partials/pxm/variations/buildchildproducts.mdx'; import ProductModifiers from '/docs/partials/pxm/variations/productmodifiers.mdx'; import PriceModifiers from "/docs/partials/pxm/variations/pricemodifiers.mdx"; ### Reusability ### Child Products ### Building Child Products ### Sorting the Order of Variations and Options The `variation_matrix` object lists the variation IDs and variation option IDs and their corresponding product IDs that are generated when the variation and variation options are built with a product. The `variation_matrix` can then be added to your catalogs. The order of the variations in the `variation_matrix` is the order of the variations in the array when the variations were linked to the product. For example, the first variation in the `variation_matrix` corresponds to the first variation in the array, and so on. You can use the `sort_order`attribute to sort the order of your variation and variation options in the `variation_matrix` object. The sort order value is visible when you add the variations and variation options to your catalogs. You can then use the `sort_order` value to program your storefront to display the variations and variation options in the order that you want. Add the `sort_order` attribute to the body of your request and specify a `sort_order` value. A `sort_order` value must be a number. You can specify any numbers that you want. - 1, 2, 3, or 100, 90, 80, and so on. - Zero or negative numbers. You can set `sort_order` to either `null` or omit it entirely from the request if you wish to remove an existing `sort_order` attribute. :::caution - Commerce does not sort variations and variation options. You must program your storefront to sort the variations and variation options in the order that you want. - You must rebuild your products for the sort order changes to take effect. See [**Build Child Products**](#build-child-products). ::: ### Product Modifiers ### Price Modifiers ```

Business capability
Product Configuration & Variant Management BC-820.40

Operations 21

POST /pcm/products/{productID}/build Build child products #
GET /pcm/products/{productID}/children Get child products #
POST /pcm/products/{productID}/relationships/variations Create a product variation relationship #
GET /pcm/products/{productID}/relationships/variations Get all product variation relationships #
PUT /pcm/products/{productID}/relationships/variations Replace a product variation relationship #
DELETE /pcm/products/{productID}/relationships/variations Delete a product variation relationships #
POST /pcm/variations Create a variation #
GET /pcm/variations Get all variations #
GET /pcm/variations/{variationID} Get a variation #
PUT /pcm/variations/{variationID} Update a variation #
DELETE /pcm/variations/{variationID} Delete a variation and all it's associated options #
POST /pcm/variations/{variationID}/options Create a variation option #
GET /pcm/variations/{variationID}/options Get all variation options #
GET /pcm/variations/{variationID}/options/{optionID} Get a variation option #
PUT /pcm/variations/{variationID}/options/{optionID} Update a variation option #
DELETE /pcm/variations/{variationID}/options/{optionID} Delete a variation option #
POST /pcm/variations/{variationID}/options/{optionID}/modifiers Create a modifier #
GET /pcm/variations/{variationID}/options/{optionID}/modifiers Get all modifiers #
GET /pcm/variations/{variationID}/options/{optionID}/modifiers/{modifierID} Get a modifier #
PUT /pcm/variations/{variationID}/options/{optionID}/modifiers/{modifierID} Update a modifier #
DELETE /pcm/variations/{variationID}/options/{optionID}/modifiers/{modifierID} Delete a modifier #

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-variations-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-variations-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Product Experience Manager Introduction Variations API
  description: Product Experience Manager uses the PIM service to manage product information, hierarchies, and price books.
  version: 26.0612.7739142
  x-version-timestamp: 2026-06-12 10:52:50+00:00
servers:
- url: https://euwest.api.elasticpath.com
  description: EU West Production Server
- url: https://useast.api.elasticpath.com
  description: US East Production Server
security:
- bearerAuth: []
tags:


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