Virto Commerce Catalog API

Easily manage your products, categories, variations, and properties

Business capability
Product Lifecycle Management BC-820

Operations 92

POST /api/catalog/automatic-link-queries Automatic link query create #
PUT /api/catalog/automatic-link-queries Automatic link query update #
DELETE /api/catalog/automatic-link-queries Automatic link query delete #
GET /api/catalog/automatic-link-queries/{id} Automatic link query get #
GET /api/catalog/products/associations/{productId} Returns list of associations for specified product #
POST /api/catalog/products/associations/get/multiple Returns list of associations for specified products #
POST /api/catalog/products/associations Updates the specified association #
DELETE /api/catalog/products/associations Deletes specified associations #
PATCH /api/catalog/products/associations/{id} Partial update for the specified association by id #
GET /api/brand-settings/store/{storeId} Catalog module brand setting get by store id #
PUT /api/brand-settings Catalog module brand setting update #
POST /api/catalog/catalogs/search Catalog module catalogs search catalogs #
GET /api/catalog/catalogs/{id} Gets Catalog by id #
DELETE /api/catalog/catalogs/{id} Deletes catalog by id #
PATCH /api/catalog/catalogs/{id} Partial update for the specified Catalog by id #
GET /api/catalog/catalogs/outer/{outerId} Gets catalog by outer id #
GET /api/catalog/catalogs/getnew Gets the template for a new catalog #
GET /api/catalog/catalogs/getnewvirtual Gets the template for a new virtual catalog #
POST /api/catalog/catalogs Creates the specified catalog #
PUT /api/catalog/catalogs Updates the specified catalog #
GET /api/catalog/categories/{id} Gets category by id #
PATCH /api/catalog/categories/{id} Partial update for the specified Category by id #
GET /api/catalog/categories/outer/{outerId} Gets category by outer id #
GET /api/catalog/categories Gets categories by ids #
POST /api/catalog/categories Creates or updates the specified category #
DELETE /api/catalog/categories Deletes the specified categories by id #
POST /api/catalog/categories/plenty Get categories by plenty ids #
POST /api/catalog/{catalogId}/categories-by-codes Gets categories by codes #
GET /api/catalog/{catalogId}/categories/newcategory Gets the template for a new category #
POST /api/catalog/categories/batch Create/Update the specified categories #
GET /api/catalog/products/configurations/{id} Get configuration by id #
PATCH /api/catalog/products/configurations/{id} Partial update for the specified Configuration by id #
POST /api/catalog/products/configurations/search Search configurations #
POST /api/catalog/products/configurations Create or update the specified configuration #
POST /api/catalog/search/products Catalog module indexed search search products #
POST /api/catalog/search/products/suggestions Catalog module indexed search get product suggestions #
POST /api/catalog/search/categories Catalog module indexed search search categories #
POST /api/catalog/listentries Searches for the items by complex criteria #
POST /api/catalog/listentries/move Move categories or products to another location #
POST /api/catalog/listentries/delete Bulk delete by the search criteria #
GET /api/catalog/measures/{id} Catalog module measures get measure by id #
PATCH /api/catalog/measures/{id} Partial update for the specified Measure by id #
POST /api/catalog/measures/search Catalog module measures search measures #
POST /api/catalog/measures Catalog module measures create measure #
PUT /api/catalog/measures Catalog module measures update measure #
DELETE /api/catalog/measures Catalog module measures delete measures #
GET /api/catalog/measures/default Catalog module measures get default measures #
GET /api/catalog/products/{id} Gets product by id #
PATCH /api/catalog/products/{id} Partial update for the specified Product by id #
GET /api/catalog/products/outer/{outerId} Gets product by outer id #
POST /api/catalog/{catalogId}/products-by-codes Catalog module products get by codes #
GET /api/catalog/products Gets products by ids #
POST /api/catalog/products Create/Update the specified product #
DELETE /api/catalog/products Deletes the specified items by id #
PATCH /api/catalog/products Partial update for multiple products. #
POST /api/catalog/products/plenty Gets products by plenty ids #
GET /api/catalog/{catalogId}/products/getnew Gets the template for a new product (outside of category) #
GET /api/catalog/{catalogId}/categories/{categoryId}/products/getnew Gets the template for a new product (inside category) #
GET /api/catalog/products/{productId}/getnewvariation Gets the template for a new variation #
GET /api/catalog/products/{productId}/clone Catalog module products clone product #
PATCH /api/catalog/products/{productId}/{language} Updates only given properties #
POST /api/catalog/products/batch Create/Update the specified products #
GET /api/catalog/properties/{propertyId} Gets property metainformation by id #
GET /api/catalog/{catalogId}/properties/getnew Gets the template for a new catalog property #
GET /api/catalog/categories/{categoryId}/properties/getnew Gets the template for a new category property #
POST /api/catalog/properties Creates or updates the specified property #
DELETE /api/catalog/properties Deletes property by id #
POST /api/catalog/properties/validate-name Validate name for Product-level (unmanaged) property #
POST /api/catalog/properties/validate-property-name Catalog module properties validate property name #
PATCH /api/catalog/properties/{id} Partial update for the specified Property by id #
POST /api/catalog/dictionaryitems/search Search property dictionary items #
POST /api/catalog/dictionaryitems Creates or updates the specified property dictionary items #
DELETE /api/catalog/dictionaryitems Delete property dictionary items by ids #
PATCH /api/catalog/dictionaryitems/{id} Partial update for the specified PropertyDictionaryItem by id #
GET /api/catalog/propertygroups/{id} Catalog module property groups get #
POST /api/catalog/propertygroups Catalog module property groups update #
DELETE /api/catalog/propertygroups Catalog module property groups delete #
GET /api/catalog/videos/options Get video options from configuration #
POST /api/catalog/videos/create Create video #
POST /api/catalog/videos/search Search videos #
POST /api/catalog/videos Create new or update existing videos #
DELETE /api/catalog/videos Delete videos by ids #
PATCH /api/catalog/videos/{id} Partial update for the specified Video by id #

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/virto-commerce-catalog-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

virto-commerce-catalog-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: VirtoCommerce. Catalog API
  version: v1
  description: Easily manage your products, categories, variations, and properties
tags:


# --- truncated at 32 KB (209 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/virto-commerce/refs/heads/main/openapi/virto-commerce-catalog-api-openapi.yml