How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Virto Commerce Pricing API

Robust pricing management functionality based on price list and dynamic evaluation

Virto Commerce Pricing API is one of 13 APIs that Virto Commerce publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Pricing. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, and a GitHub repository.

This API exposes 32 operations across 22 paths, and defines 39 schemas. It is described by OpenAPI 3.0.4, at version v1.

Requests are made against the base URL https://virtostart-demo-admin.govirto.com/api.

32 operations 22 paths 39 schemas 5 DELETE13 GET3 PATCH7 POST4 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.0.4
API Version
v1
Base URL
https://virtostart-demo-admin.govirto.com/api
Authentication
OAuth 2.0, API Key, API Key, HTTP Signature, HTTP Basic
Resource Areas
1

Authentication & Security 5

Virto Commerce Pricing API declares 5 security schemes for authenticating requests. It supports OAuth 2.0 (oauth2) using the password and clientCredentials flows. An API key is passed in the query as api_key (api_key). An API key is passed in the header as api_key (api_key_header). It uses HTTP signature authentication (http-signature). It accepts HTTP basic authentication (basic).

  • oauth2 — OAuth2 Resource Owner Password Grant flow
  • api_key — API Key authentication
  • api_key_header — API Key authentication (alternative via header)
  • http-signature — HTTP Signature authentication using Authorization header
  • basic — Basic authentication using username and password

Paths & Operations 32

Across 22 paths, the API surfaces 32 operations — 5 DELETE, 13 GET, 3 PATCH, 7 POST, 4 PUT. Each is listed below with its method, path, parameters, and response codes.

Pricing 32

Robust pricing management functionality based on price list and dynamic evaluation

POST
/api/pricing/evaluate
Evaluate prices by given context
PricingModule_EvaluatePrices body → 200401403
POST
/api/pricing/pricelists/evaluate
Evaluate pricelists by given context
PricingModule_EvaluatePriceLists body → 200401403
GET
/api/pricing/assignments/{id}
Get pricelist assignment
PricingModule_GetPricelistAssignmentById 1 param → 200401403
PATCH
/api/pricing/assignments/{id}
Partial update for the specified pricelist assignment by id
PricingModule_PatchPriceListAssignment 1 param body → 204401403
GET
/api/pricing/assignments/outer/{outerId}
Get pricelist assignment by outer id
PricingModule_GetPricelistAssignmentByOuterId 1 param → 200401403
GET
/api/pricing/assignments/new
Get a new pricelist assignment
PricingModule_GetNewPricelistAssignments → 200401403
GET
/api/pricing/pricelists
Get pricelists
PricingModule_SearchPricelists 12 params → 200401403
POST
/api/pricing/pricelists
Create pricelist
PricingModule_CreatePriceList body → 200401403
PUT
/api/pricing/pricelists
Update pricelist
PricingModule_UpdatePriceList body → 204401403
DELETE
/api/pricing/pricelists
Delete pricelists
PricingModule_DeletePricelists 1 param → 204401403
GET
/api/pricing/assignments
Search pricelist assignments
PricingModule_SearchPricelistAssignments 15 params → 200401403
POST
/api/pricing/assignments
Create pricelist assignment
PricingModule_CreatePricelistAssignment body → 200401403
PUT
/api/pricing/assignments
Update pricelist assignment
PricingModule_UpdatePriceListAssignment body → 204401403
DELETE
/api/pricing/assignments
Delete pricelist assignments
PricingModule_DeleteAssignments 1 param → 204401403
GET
/api/catalog/products/prices/search
Search product prices
PricingModule_SearchProductPricesGet 17 params → 200401403
POST
/api/catalog/products/prices/search
Search product prices
PricingModule_SearchProductPricesPost body → 200401403
GET
/api/products/{productId}/prices
Evaluate product prices
PricingModule_EvaluateProductPrices 1 param → 200401403
PUT
/api/products/{productId}/prices
Update product prices
PricingModule_UpdateProductPrices 1 param body → 200401403
GET
/api/products/{productId}/{catalogId}/pricesWidget
Evaluate product prices for demand catalog
PricingModule_EvaluateProductPricesForCatalog 2 params → 200401403
PUT
/api/products/prices
Update product prices
PricingModule_UpdateProductsPrices body → 204401403
GET
/api/catalog/products/{productId}/pricelists
Get all price lists for product
PricingModule_GetProductPriceLists 1 param → 200401403
GET
/api/pricing/pricelists/{id}
Get pricelist
PricingModule_GetPriceListById 1 param → 200401403
PATCH
/api/pricing/pricelists/{id}
Partial update for the specified Pricelist by id
PricingModule_PatchPriceList 1 param body → 204401403
GET
/api/pricing/pricelists/outer/{outerId}
Get pricelist by outer id
PricingModule_GetPricelistByOuterId 1 param → 200401403
GET
/api/pricing/pricelistsshort/{id}
Get pricelist in short mode (without assignments to avoid redundant assignments read)
PricingModule_GetPriceListInShortById 1 param → 200401403
GET
/api/pricing/pricelistsshort/outer/{outerId}
Get pricelist by outer id in short mode (without assignments)
PricingModule_GetPricelistInShortByOuterId 1 param → 200401403
DELETE
/api/pricing/filteredAssignments
Delete pricelist assignments
PricingModule_DeleteFilteredAssignments 15 params → 204401403
DELETE
/api/pricing/pricelists/{pricelistId}/products/prices
Delete all prices for specified product in specified price list
PricingModule_DeleteProductPrices 2 params → 204401403
DELETE
/api/pricing/products/prices
Delete price by ids
PricingModule_DeleteProductPrice 1 param → 204401403
POST
/api/pricing/mergedpricegroups
Merge base and priority price list and returns MergedPriceGroup.
PricingModule_SearchGroups body → 200401403
POST
/api/pricing/mergedprices
Merge base and priority price list and returns MergedPrice.
PricingModule_SearchGroupPrices body → 200401403
PATCH
/api/products/prices/{id}
Partial update for the specified ProductPrice by id
PricingModule_PatchProductPrice 1 param body → 204401403

Schemas 39

The contract defines 39 schemas that model the data the API accepts and returns. The most detailed are Variation (59 properties), CatalogProduct (59 properties), PriceEvaluationContext (31 properties), Property (29 properties). Each schema is shown below with its type and property counts.

PropertyType
string
PropertyValueType
string
SeoInfo
object
18 properties
MergedPriceGroup
object
10 properties
PricelistAssignmentSearchResult
object
2 properties
PropertyValidationRule
object
Represents property validation rules definition
6 properties
MergedPriceSearchCriteria
object
15 properties
PriceConditionTree
object
5 properties
PricelistSearchResult
object
2 properties
Property
object
29 properties
EditorialReview
object
9 properties
MergedPrice
object
8 properties
CategoryLink
object
9 properties
CatalogProduct
object
59 properties
SortInfo
object
2 properties
PricelistAssignment
object
Used to assign pricelist to specific catalog by using conditional expression
16 properties
Outline
object
Represents the path from the catalog to one of the child objects (product or category): catalog/parent-category1/.../parent-categoryN/object
1 property
MergedPriceGroupSearchResult
object
2 properties
PropertyValue
object
18 properties
Variation
object
59 properties
PricesSearchCriteria
object
17 properties
OutlineItem
object
Represents one outline element: catalog, category or product.
6 properties
ProductPriceSearchResult
object
2 properties
Operation
object
4 properties
Asset
object
21 properties
ExcludedProperty
object
2 properties
PriceEvaluationContext
object
31 properties
Price
object
16 properties
Image
object
19 properties
PropertyDisplayName
object
2 properties
ProductAssociation
object
13 properties
PropertyAttribute
object
8 properties
MergedPriceState
string
SortDirection
string
MergedPriceSearchResult
object
2 properties
IConditionTree
object
3 properties
LocalizedString
object
1 property
ProductPrice
object
3 properties
Pricelist
object
12 properties

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

virto-commerce-pricing-api-openapi.yml Raw ↑

Other APIs Virto Commerce publishes across the network.

Virto Commerce Catalog API
Virto Commerce Companies and Contacts API
Virto Commerce Inventory API
Virto Commerce Marketing API
Virto Commerce Order Management API
Virto Commerce Quotes API
Virto Commerce Shopping Cart API
Virto Commerce Store API
Virto Commerce VirtoCommerce Platform API
Virto Commerce Webhooks API
Virto Commerce Event Bus API
Virto Commerce Returns API
Where this information came from

This is an independent, third-party profile of Virto Commerce Pricing API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.