Optimizely Products API
The Products API from Optimizely — 54 operation(s) for products.
The Products API from Optimizely — 54 operation(s) for products.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
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.curl "https://apis.io/api/v1/apis/optimizely-products-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
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:
- name: Products
paths:
/api/v1/admin/Products:
get:
tags:
- Products
summary: Returns the EntitySet Products
operationId: Products_Get
parameters:
- name: $expand
in: query
description: Expands related entities inline.
required: false
schema:
type: string
- name: $filter
in: query
description: Filters the results, based on a Boolean condition.
required: false
schema:
type: string
- name: $select
in: query
description: Selects which properties to include in the response.
required: false
schema:
type: string
- name: $apply
in: query
description: Aggregates the results according to one or more transformations.
required: false
schema:
type: string
- name: $orderby
in: query
description: Sorts the results.
required: false
schema:
type: string
- name: $top
in: query
description: Returns only the first n results.
required: false
schema:
type: integer
format: int32
- name: $skip
in: query
description: Skips the first n results.
required: false
schema:
type: integer
format: int32
- name: $count
in: query
description: Includes a count of the matching results in the response.
required: false
schema:
type: boolean
responses:
'200':
description: OK
content:
'*/*':
schema:
type: object
deprecated: false
security:
- access_token: []
post:
tags:
- Products
summary: Post a new entity to EntitySet Products
operationId: Products_Post
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/Insite.Data.Entities.Product'
description: The entity to post
required: true
responses:
'200':
description: OK
content:
'*/*':
schema:
type: object
deprecated: false
security:
- access_token: []
servers:
- url: https://dogfood.commerce.insitesandbox.com
/api/v1/admin/Products({id}):
get:
tags:
- Products
summary: Returns the entity with the key from Products
operationId: Products_GetById
parameters:
- name: id
in: path
description: 'key: id'
required: true
schema:
type: string
format: uuid
- name: $expand
in: query
description: Expands related entities inline.
required: false
schema:
type: string
- name: $select
in: query
description: Selects which properties to include in the response.
required: false
schema:
type: string
responses:
'200':
description: OK
content:
'*/*':
schema:
type: object
deprecated: false
security:
- access_token: []
put:
tags:
- Products
summary: Replace entity in EntitySet Products
operationId: Products_PutById
parameters:
- name: id
in: path
description: 'key: id'
required: true
schema:
type: string
format: uuid
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/Insite.Data.Entities.Product'
description: The entity to put
required: true
responses:
'200':
description: OK
content:
'*/*':
schema:
type: object
deprecated: false
security:
- access_token: []
delete:
tags:
- Products
summary: Delete entity in EntitySet Products
operationId: Products_DeleteById
parameters:
- name: id
in: path
description: 'key: id'
required: true
schema:
type: string
format: uuid
- name: If-Match
in: header
description: If-Match header
required: false
schema:
type: string
responses:
'200':
description: OK
content:
'*/*':
schema:
type: object
deprecated: false
security:
- access_token: []
patch:
tags:
- Products
summary: Update entity in EntitySet Products
operationId: Products_PatchById
parameters:
- name: id
in: path
description: 'key: id'
required: true
schema:
type: string
format: uuid
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/Insite.Data.Entities.Product'
description: The entity to patch
required: true
responses:
'200':
description: OK
content:
'*/*':
schema:
type: object
deprecated: false
security:
- access_token: []
servers:
- url: https://dogfood.commerce.insitesandbox.com
/api/v1/admin/Products/Default.Default():
get:
tags:
- Products
summary: Call operation Default
operationId: Products_Default
responses:
'200':
description: OK
content:
'*/*':
schema:
type: object
deprecated: false
security:
- access_token: []
servers:
- url: https://dogfood.commerce.insitesandbox.com
/api/v1/admin/Products/Default.archive:
post:
tags:
- Products
summary: Call operation archive
operationId: Products_Archive
parameters:
- name: ids
in: query
required: true
explode: true
schema:
type: array
items:
type: string
format: uuid
requestBody:
$ref: '#/components/requestBodies/Affiliates_ArchiveParameters'
responses:
'200':
description: OK
content:
'*/*':
schema:
type: object
deprecated: false
security:
- access_token: []
servers:
- url: https://dogfood.commerce.insitesandbox.com
/api/v1/admin/Products/Default.isdiscontinued(productId={productId}):
get:
tags:
- Products
summary: Call operation isdiscontinued
operationId: Products_IsDiscontinuedByProductid_1
parameters:
- name: productId
in: path
description: 'parameter: productId'
required: true
schema:
type: string
format: uuid
responses:
'200':
description: OK
content:
application/json:
schema:
type: boolean
deprecated: false
security:
- access_token: []
servers:
- url: https://dogfood.commerce.insitesandbox.com
/api/v1/admin/Products/Default.unitofmeasures(productId={productId}):
get:
tags:
- Products
summary: Call operation unitofmeasures
operationId: Products_UnitOfMeasuresByProductid_1
parameters:
- name: productId
in: path
description: 'parameter: productId'
required: true
schema:
type: string
format: uuid
- name: $expand
in: query
description: Expands related entities inline.
required: false
schema:
type: string
- name: $select
in: query
description: Selects which properties to include in the response.
required: false
schema:
type: string
responses:
'200':
description: OK
content:
'*/*':
schema:
type: object
deprecated: false
security:
- access_token: []
servers:
- url: https://dogfood.commerce.insitesandbox.com
/api/v1/admin/products/isdiscontinued(productId={productId}):
get:
tags:
- Products
operationId: Products_IsDiscontinuedByProductid_2
parameters:
- name: productId
in: path
required: true
schema:
type: string
format: uuid
responses:
'200':
description: OK
content:
application/json:
schema:
type: boolean
deprecated: false
security:
- access_token: []
servers:
- url: https://dogfood.commerce.insitesandbox.com
/api/v1/admin/products/unitofmeasures(productId={productId}):
get:
tags:
- Products
operationId: Products_UnitOfMeasuresByProductid_2
parameters:
- name: productId
in: path
required: true
schema:
type: string
format: uuid
- name: $expand
in: query
description: Expands related entities inline.
required: false
schema:
type: string
- name: $select
in: query
description: Selects which properties to include in the response.
required: false
schema:
type: string
responses:
'200':
description: OK
content:
'*/*':
schema:
type: object
deprecated: false
security:
- access_token: []
servers:
- url: https://dogfood.commerce.insitesandbox.com
/api/v1/admin/products/archive:
delete:
tags:
- Products
operationId: Products_ArchiveRoute
parameters:
- name: ids
in: query
required: true
explode: true
schema:
type: array
items:
type: string
format: uuid
responses:
'200':
description: OK
content:
'*/*':
schema:
type: object
deprecated: false
security:
- access_token: []
servers:
- url: https://dogfood.commerce.insitesandbox.com
/api/v1/admin/products/delete:
delete:
tags:
- Products
operationId: Products_DeleteRoute
parameters:
- name: ids
in: query
required: true
explode: true
schema:
type: array
items:
type: string
format: uuid
responses:
'200':
description: OK
content:
'*/*':
schema:
type: object
deprecated: false
security:
- access_token: []
servers:
- url: https://dogfood.commerce.insitesandbox.com
/api/v1/admin/products({key})/attributevalues({attributevalueKey}):
get:
tags:
- Products
operationId: Products_GetAttributeValueByKeyAndAttributevaluekey
parameters:
- name: key
in: path
required: true
schema:
type: string
format: uuid
- name: attributevalueKey
in: path
required: true
schema:
type: string
format: uuid
- name: $expand
in: query
description: Expands related entities inline.
required: false
schema:
type: string
- name: $select
in: query
description: Selects which properties to include in the response.
required: false
schema:
type: string
responses:
'200':
description: OK
content:
'*/*':
schema:
type: object
deprecated: false
security:
- access_token: []
servers:
- url: https://dogfood.commerce.insitesandbox.com
/api/v1/admin/products({key})/badges({badgeKey}):
get:
tags:
- Products
operationId: Products_GetBadgeByKeyAndBadgekey
parameters:
- name: key
in: path
required: true
schema:
type: string
format: uuid
- name: badgeKey
in: path
required: true
schema:
type: string
format: uuid
- name: $expand
in: query
description: Expands related entities inline.
required: false
schema:
type: string
- name: $select
in: query
description: Selects which properties to include in the response.
required: false
schema:
type: string
responses:
'200':
description: OK
content:
'*/*':
schema:
type: object
deprecated: false
security:
- access_token: []
servers:
- url: https://dogfood.commerce.insitesandbox.com
/api/v1/admin/products({key})/categories({categoryKey}):
get:
tags:
- Products
operationId: Products_GetCategoryByKeyAndCategorykey
parameters:
- name: key
in: path
required: true
schema:
type: string
format: uuid
- name: categoryKey
in: path
required: true
schema:
type: string
format: uuid
- name: $expand
in: query
description: Expands related entities inline.
required: false
schema:
type: string
- name: $select
in: query
description: Selects which properties to include in the response.
required: false
schema:
type: string
responses:
'200':
description: OK
content:
'*/*':
schema:
type: object
deprecated: false
security:
- access_token: []
servers:
- url: https://dogfood.commerce.insitesandbox.com
/api/v1/admin/products({key})/customerproductsets({customerproductsetKey}):
get:
tags:
- Products
operationId: Products_GetCustomerProductSetByKeyAndCustomerproductsetkey
parameters:
- name: key
in: path
required: true
schema:
type: string
format: uuid
- name: customerproductsetKey
in: path
required: true
schema:
type: string
format: uuid
- name: $expand
in: query
description: Expands related entities inline.
required: false
schema:
type: string
- name: $select
in: query
description: Selects which properties to include in the response.
required: false
schema:
type: string
responses:
'200':
description: OK
content:
'*/*':
schema:
type: object
deprecated: false
security:
- access_token: []
servers:
- url: https://dogfood.commerce.insitesandbox.com
/api/v1/admin/products({key})/customervisibilityadditions({customerKey}):
get:
tags:
- Products
operationId: Products_GetCustomerVisibilityAdditionByKeyAndCustomerkey
parameters:
- name: key
in: path
required: true
schema:
type: string
format: uuid
- name: customerKey
in: path
required: true
schema:
type: string
format: uuid
- name: $expand
in: query
description: Expands related entities inline.
required: false
schema:
type: string
- name: $select
in: query
description: Selects which properties to include in the response.
required: false
schema:
type: string
responses:
'200':
description: OK
content:
'*/*':
schema:
type: object
deprecated: false
security:
- access_token: []
servers:
- url: https://dogfood.commerce.insitesandbox.com
/api/v1/admin/products({key})/customervisibilityexceptions({customerKey}):
get:
tags:
- Products
operationId: Products_GetCustomerVisibilityExceptionByKeyAndCustomerkey
parameters:
- name: key
in: path
required: true
schema:
type: string
format: uuid
- name: customerKey
in: path
required: true
schema:
type: string
format: uuid
- name: $expand
in: query
description: Expands related entities inline.
required: false
schema:
type: string
- name: $select
in: query
description: Selects which properties to include in the response.
required: false
schema:
type: string
responses:
'200':
description: OK
content:
'*/*':
schema:
type: object
deprecated: false
security:
- access_token: []
servers:
- url: https://dogfood.commerce.insitesandbox.com
/api/v1/admin/products({key})/customproperties({custompropertyKey}):
get:
tags:
- Products
operationId: Products_GetCustomPropertyByKeyAndCustompropertykey
parameters:
- name: key
in: path
required: true
schema:
type: string
format: uuid
- name: custompropertyKey
in: path
required: true
schema:
type: string
format: uuid
- name: $expand
in: query
description: Expands related entities inline.
required: false
schema:
type: string
- name: $select
in: query
description: Selects which properties to include in the response.
required: false
schema:
type: string
responses:
'200':
description: OK
content:
'*/*':
schema:
type: object
deprecated: false
security:
- access_token: []
servers:
- url: https://dogfood.commerce.insitesandbox.com
/api/v1/admin/products({key})/dealers({dealerKey}):
get:
tags:
- Products
operationId: Products_GetDealerByKeyAndDealerkey
parameters:
- name: key
in: path
required: true
schema:
type: string
format: uuid
- name: dealerKey
in: path
required: true
schema:
type: string
format: uuid
- name: $expand
in: query
description: Expands related entities inline.
required: false
schema:
type: string
- name: $select
in: query
description: Selects which properties to include in the response.
required: false
schema:
type: string
responses:
'200':
description: OK
content:
'*/*':
schema:
type: object
deprecated: false
security:
- access_token: []
servers:
- url: https://dogfood.commerce.insitesandbox.com
/api/v1/admin/products({key})/documents({documentKey}):
get:
tags:
- Products
operationId: Products_GetDocumentByKeyAndDocumentkey
parameters:
- name: key
in: path
required: true
schema:
type: string
format: uuid
- name: documentKey
in: path
required: true
schema:
type: string
format: uuid
- name: $expand
in: query
description: Expands related entities inline.
required: false
schema:
type: string
- name: $select
in: query
description: Selects which properties to include in the response.
required: false
schema:
type: string
responses:
'200':
description: OK
content:
'*/*':
schema:
type: object
deprecated: false
security:
- access_token: []
servers:
- url: https://dogfood.commerce.insitesandbox.com
/api/v1/admin/products({key})/parentrelatedcategories({categoryrelatedproductKey}):
get:
tags:
- Products
operationId: Products_GetParentRelatedCategoryByKeyAndCategoryrelatedproductkey
parameters:
- name: key
in: path
required: true
schema:
type: string
format: uuid
- name: categoryrelatedproductKey
in: path
required: true
schema:
type: string
format: uuid
- name: $expand
in: query
description: Expands related entities inline.
required: false
schema:
type: string
- name: $select
in: query
description: Selects which properties to include in the response.
required: false
schema:
type: string
responses:
'200':
description: OK
content:
'*/*':
schema:
type: object
deprecated: false
security:
- access_token: []
servers:
- url: https://dogfood.commerce.insitesandbox.com
/api/v1/admin/products({key})/parentrelatedproducts({productrelatedproductKey}):
get:
tags:
- Products
operationId: Products_GetParentRelatedProductByKeyAndProductrelatedproductkey
parameters:
- name: key
in: path
required: true
schema:
type: string
format: uuid
- name: productrelatedproductKey
in: path
required: true
schema:
type: string
format: uuid
- name: $expand
in: query
description: Expands related entities inline.
required: false
schema:
type: string
- name: $select
in: query
description: Selects which properties to include in the response.
required: false
schema:
type: string
responses:
'200':
description: OK
content:
'*/*':
schema:
type: object
deprecated: false
security:
- access_token: []
servers:
- url: https://dogfood.commerce.insitesandbox.com
/api/v1/admin/products({key})/productimages({productimageKey}):
get:
tags:
- Products
operationId: Products_GetProductImageByKeyAndProductimagekey
parameters:
- name: key
in: path
required: true
schema:
type: string
format: uuid
- name: productimageKey
in: path
required: true
schema:
type: string
format: uuid
- name: $expand
in: query
description: Expands related entities inline.
required: false
schema:
type: string
- name: $select
in: query
description: Selects which properties to include in the response.
required: false
schema:
type: string
responses:
'200':
description: OK
content:
'*/*':
schema:
type: object
deprecated: false
security:
- access_token: []
servers:
- url: https://dogfood.commerce.insitesandbox.com
/api/v1/admin/products({key})/productkitsections({productkitsectionKey}):
get:
tags:
- Products
operationId: Products_GetProductKitSectionByKeyAndProductkitsectionkey
parameters:
- name: key
in: path
required: true
schema:
type: string
format: uuid
- name: productkitsectionKey
in: path
required: true
schema:
type: string
format: uuid
- name: $expand
in: query
description: Expands related entities inline.
required: false
schema:
type: string
- name: $select
in: query
description: Selects which properties to include in the response.
required: false
schema:
type: string
responses:
'200':
description: OK
content:
'*/*':
schema:
type: object
deprecated: false
security:
- access_token: []
servers:
- url: https://dogfood.commerce.insitesandbox.com
/api/v1/admin/products({key})/productrelatedproducts({productrelatedproductKey}):
get:
tags:
- Products
operationId: Products_GetProductRelatedProductByKeyAndProductrelatedproductkey
parameters:
- name: key
in: path
required: true
schema:
type: string
format: uuid
- name: productrelatedproductKey
in: path
required: true
schema:
type: string
format: uuid
- name: $expand
in: query
description: Expands related entities inline.
required: false
schema:
type: string
- name: $select
in: query
description: Selects which properties to include in the response.
required: false
schema:
type: string
responses:
'200':
description: OK
content:
'*/*':
schema:
type: object
deprecated: false
security:
- access_token: []
servers:
- url: https://dogfood.commerce.insitesandbox.com
/api/v1/admin/products({key})/productunitofmeasures({productunitofmeasureKey}):
get:
tags:
- Products
operationId: Products_GetProductUnitOfMeasureByKeyAndProductunitofmeasurekey
parameters:
- name: key
in: path
required: true
schema:
type: string
format: uuid
- name: productunitofmeasureKey
in: path
required: true
schema:
type: string
format: uuid
- name: $expand
in: query
description: Expands related entities inline.
required: false
schema:
type: string
- name: $select
in: query
description: Selects which properties to include in the response.
required: false
schema:
type: string
responses:
'200':
description: OK
content:
'*/*':
schema:
type: object
deprecated: false
security:
- access_token: []
servers:
- url: https://dogfood.commerce.insitesandbox.com
/api/v1/admin/products({key})/productwarehouses({productwarehouseKey}):
get:
tags:
- Products
operationId: Products_GetProductWarehouseByKeyAndProductwarehousekey
parameters:
- name: key
in: path
required: true
schema:
type: string
format: uuid
- name: productwarehouseKey
in: path
required: true
schema:
type: string
format: uuid
- name: $expand
in: query
description: Expands related entities inline.
required: false
schema:
type: string
- name: $select
in: query
description: Selects which properties to include in the response.
required: false
schema:
type: string
responses:
'200':
description: OK
content:
'*/*':
schema:
type: object
deprecated: false
security:
- access_token: []
servers:
- url: https://dogfood.commerce.insitesandbox.com
/api/v1/admin/products({key})/promotionresults({promotionresultKey}):
get:
tags:
- Products
operationId: Products_GetPromotionResultByKeyAndPromotionresultkey
parameters:
- name: key
in: path
required: true
schema:
type: string
format: uuid
- name: promotionresultKey
in: path
required: true
schema:
type: string
format: uuid
- name: $expand
in: query
description: Expands related entities inline.
required: false
schema:
type: string
- name: $select
in: query
description: Selects which properties to include in the response.
required: false
schema:
type: string
responses:
'200':
description: OK
content:
'*/*':
schema:
type: object
deprecated: false
security:
- access_token: []
servers:
- url: https://dogfood.commerce.insitesandbox.com
/api/v1/admin/products({key})/restrictiongroupadditions({restrictiongroupKey}):
get:
tags:
- Products
operationId: Products_GetRestrictionGroupAdditionByKeyAndRestrictiongroupkey
parameters:
- name: key
in: path
required: true
schema:
type: string
format: uuid
- name: restrictiongroupKey
in: path
required: true
schema:
type: string
format: uuid
- name: $expand
in: query
description: Expands related entities inline.
required: false
schema:
type: string
- name: $select
in: query
description: Selects which properties to include in the response.
required: false
schema:
type: string
responses:
'200':
description: OK
content:
'*/*':
schema:
type: object
deprecated: false
security:
- access_token: []
servers:
- url: https://dogfood.commerce.insitesandbox.com
/api/v1/admin/products({key})/restrictiongroupexceptions({restrictiongroupKey}):
get:
tags:
- Products
operationId: Products_GetRestrictionGroupExceptionByKeyAndRestrictiongroupkey
parameters:
- name: key
in: path
required: true
schema:
type: string
format: uuid
- name: restrictiongroupKey
in: path
required: true
schema:
type: string
format: uuid
- name: $expand
in: query
description: Expands related entities inline.
required: false
schema:
type: string
- name: $select
in: query
description: Selects which properties to include in the response.
required: false
schema:
type: string
responses:
'200':
description: OK
content:
'*/*':
schema:
type: object
deprecated: false
security:
- access_token: []
servers:
- url: https://dogfood.commerce.insitesandbox.com
/api/v1/admin/products({key})/restrictiongroups({restrictiongroupKey}):
get:
tags:
- Products
operationId: Products_GetRestrictionGroupByKeyAndRestrictiongroupkey
parameters:
- name: key
in: path
required: true
schema:
type: string
format: uuid
- name: restrictiongroupKey
in: path
required: true
schema:
type: string
format: uuid
- name: $expand
in: query
description: Expands related entities inline.
required: false
schema:
type: string
- name: $select
in: query
descrip
# --- truncated at 32 KB (144 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/optimizely/refs/heads/main/openapi/optimizely-products-api-openapi.yml