Optimizely Products API

The Products API from Optimizely — 54 operation(s) for products.

Operations 58

GET /api/v1/admin/Products Returns the EntitySet Products #
POST /api/v1/admin/Products Post a new entity to EntitySet Products #
GET /api/v1/admin/Products({id}) Returns the entity with the key from Products #
PUT /api/v1/admin/Products({id}) Replace entity in EntitySet Products #
DELETE /api/v1/admin/Products({id}) Delete entity in EntitySet Products #
PATCH /api/v1/admin/Products({id}) Update entity in EntitySet Products #
GET /api/v1/admin/Products/Default.Default() Call operation Default #
POST /api/v1/admin/Products/Default.archive Call operation archive #
GET /api/v1/admin/Products/Default.isdiscontinued(productId={productId}) Call operation isdiscontinued #
GET /api/v1/admin/Products/Default.unitofmeasures(productId={productId}) Call operation unitofmeasures #
GET /api/v1/admin/products/isdiscontinued(productId={productId}) Products is discontinued by productid 2 #
GET /api/v1/admin/products/unitofmeasures(productId={productId}) Products unit of measures by productid 2 #
DELETE /api/v1/admin/products/archive Products archive route #
DELETE /api/v1/admin/products/delete Products delete route #
GET /api/v1/admin/products({key})/attributevalues({attributevalueKey}) Products get attribute value by key and attributevaluekey #
GET /api/v1/admin/products({key})/badges({badgeKey}) Products get badge by key and badgekey #
GET /api/v1/admin/products({key})/categories({categoryKey}) Products get category by key and categorykey #
GET /api/v1/admin/products({key})/customerproductsets({customerproductsetKey}) Products get customer product set by key and customerproductsetkey #
GET /api/v1/admin/products({key})/customervisibilityadditions({customerKey}) Products get customer visibility addition by key and customerkey #
GET /api/v1/admin/products({key})/customervisibilityexceptions({customerKey}) Products get customer visibility exception by key and customerkey #
GET /api/v1/admin/products({key})/customproperties({custompropertyKey}) Products get custom property by key and custompropertykey #
GET /api/v1/admin/products({key})/dealers({dealerKey}) Products get dealer by key and dealerkey #
GET /api/v1/admin/products({key})/documents({documentKey}) Products get document by key and documentkey #
GET /api/v1/admin/products({key})/parentrelatedcategories({categoryrelatedproductKey}) Products get parent related category by key and categoryrelatedproductkey #
GET /api/v1/admin/products({key})/parentrelatedproducts({productrelatedproductKey}) Products get parent related product by key and productrelatedproductkey #
GET /api/v1/admin/products({key})/productimages({productimageKey}) Products get product image by key and productimagekey #
GET /api/v1/admin/products({key})/productkitsections({productkitsectionKey}) Products get product kit section by key and productkitsectionkey #
GET /api/v1/admin/products({key})/productrelatedproducts({productrelatedproductKey}) Products get product related product by key and productrelatedproductkey #
GET /api/v1/admin/products({key})/productunitofmeasures({productunitofmeasureKey}) Products get product unit of measure by key and productunitofmeasurekey #
GET /api/v1/admin/products({key})/productwarehouses({productwarehouseKey}) Products get product warehouse by key and productwarehousekey #
GET /api/v1/admin/products({key})/promotionresults({promotionresultKey}) Products get promotion result by key and promotionresultkey #
GET /api/v1/admin/products({key})/restrictiongroupadditions({restrictiongroupKey}) Products get restriction group addition by key and restrictiongroupkey #
GET /api/v1/admin/products({key})/restrictiongroupexceptions({restrictiongroupKey}) Products get restriction group exception by key and restrictiongroupkey #
GET /api/v1/admin/products({key})/restrictiongroups({restrictiongroupKey}) Products get restriction group by key and restrictiongroupkey #
GET /api/v1/admin/products({key})/ruleclauses({ruleclauseKey}) Products get rule clause by key and ruleclausekey #
GET /api/v1/admin/products({key})/specifications({specificationKey}) Products get specification by key and specificationkey #
GET /api/v1/admin/products({key})/stylechildren({productKey}) Products get style children by key and productkey #
GET /api/v1/admin/products({key})/styletraitvalues({styletraitvalueKey}) Products get style trait value by key and styletraitvaluekey #
GET /api/v1/admin/products({key})/subscriptionproducts({subscriptionproductKey}) Products get subscription product by key and subscriptionproductkey #
GET /api/v1/admin/products({key})/taxexemptions({taxexemptionKey}) Products get tax exemption by key and taxexemptionkey #
GET /api/v1/admin/products({key})/websites({websiteKey}) Products get website by key and websitekey #
GET /api/v1/admin/products({key})/wishlistproducts({wishlistproductKey}) Products get wish list product by key and wishlistproductkey #
GET /api/v1/products Products V1 get collection async #
GET /api/v1/products/{productId} Products V1 get async #
GET /api/v1/products/{productId}/crosssells Products V1 get cross sell async #
GET /api/v1/products/{productId}/price Products V1 get price async #
GET /api/v1/products/{productId}/availability Products V1 get availability async #
POST /api/v1/products/batchget Products V1 batch get #
GET /api/v1/products/feederData Products V1 get feeder data #
GET /api/v2/products Products V2 get async #
GET /api/v2/products/{ProductId} Products V2 get async2 by productid #
GET /api/v2/products/{productId}/alsopurchased Products V2 get also purchased collection async by productid #
GET /api/v2/products/{productId}/relatedproducts Products V2 get related product collection async by productid #
GET /api/v2/products/{productId}/variantchildren Products V2 get variant child collection async by productid #
GET /api/v2/products/{productId}/variantchildren/{variantChildId} Products V2 get variant child async by productid and variantchildid #
GET /api/v2/products/feederData/productWithMostAttributes Products V2 get product with most attributes #
GET /api/v2/products/feederData/productWithMostVariants Products V2 get product with most variants #
POST /objects/products Update Products #

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/optimizely-products-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

optimizely-products-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Optimizely Products API
  version: '1.0'
  description: 'Operations tagged Products across 4 of this provider''s published API definitions: optimizely-configured-commerce-admin-api-v1-openapi.json, optimizely-configured-commerce-storefront-api-v1-openapi.json, optimizely-configured-commerce-storefront-api-v2-openapi.json, optimizely-data-platform-products-openapi.json. Each path carries the servers of the definition it was published in.'
servers:
- url: https://dogfood.commerce.insitesandbox.com
- url: https://api.us1.odp.optimizely.com/v3
  description: United States
- url: https://api.eu1.odp.optimizely.com/v3
  description: Europe
- url: https://api.au1.odp.optimizely.com/v3
  description: Asia-Pacific
tags:


# --- truncated at 32 KB (149 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/optimizely/refs/heads/main/openapi/optimizely-products-api-openapi.yml