# Standalone Prices Standalone Prices offer a flexible way to store your product prices, especially with a large number of prices. For an introduction to Standalone Prices and to understand how they work, see the [Standalone Prices overview](/api/pricing-and-discounts-overview.md#standalone-prices). A maximum number of **50000** Standalone Prices can be specified per [ProductVariant](/urn?urn=ctp%3Aapi%3Atype%3AProductVariant). This is a soft limit that can be increased per Project after a performance impact review. See [Limit increase guidance](/api/limit-increase-guidance.md#product-and-pricing-model-limits). The [Product](/urn?urn=ctp%3Aapi%3Atype%3AProduct) `priceMode` determines the type of Price used for a Product Variant. If the `priceMode` is not set, as a default, Product Variants use Embedded Prices. - For existing Products using Embedded Prices, use the [Set PriceMode](/api/projects/products.md#set-pricemode) update action to change the price mode. - For new Products, [create a Product](/urn?urn=ctp%3Aapi%3Aendpoint%3A%2F%7BprojectKey%7D%2Fproducts%3APOST) with `priceMode` as `Standalone`. Learn more about Standalone Prices in our self-paced Pricing setup module. ## Representations #### StandalonePrice [type definition](/api/projects/standalone-prices.md?urn=ctp:api:type:StandalonePrice). #### StandalonePriceDraft This type is equivalent to CreateStandalonePrice in the [GraphQL API](/api/graphql/). [type definition](/api/projects/standalone-prices.md?urn=ctp:api:type:StandalonePriceDraft). #### StandalonePricePagedQueryResponse [type definition](/api/projects/standalone-prices.md?urn=ctp:api:type:StandalonePricePagedQueryResponse). #### StandalonePriceReference [type definition](/api/projects/standalone-prices.md?urn=ctp:api:type:StandalonePriceReference). #### StandalonePriceResourceIdentifier [type definition](/api/projects/standalone-prices.md?urn=ctp:api:type:StandalonePriceResourceIdentifier). #### StagedStandalonePrice [type definition](/api/projects/standalone-prices.md?urn=ctp:api:type:StagedStandalonePrice). #### StagedPriceDraft [type definition](/api/projects/standalone-prices.md?urn=ctp:api:type:StagedPriceDraft). ## Get StandalonePrice ### Get StandalonePrice by ID [endpoint definition](/api/projects/standalone-prices.md?urn=ctp:api:endpoint:/\{projectKey}/standalone-prices/\{id}:GET). ### Get StandalonePrice by Key [endpoint definition](/api/projects/standalone-prices.md?urn=ctp:api:endpoint:/\{projectKey}/standalone-prices/key=\{key}:GET). ## Query StandalonePrices [endpoint definition](/api/projects/standalone-prices.md?urn=ctp:api:endpoint:/\{projectKey}/standalone-prices:GET). ## Check if StandalonePrice exists ### Check if StandalonePrice exists by ID [endpoint definition](/api/projects/standalone-prices.md?urn=ctp:api:endpoint:/\{projectKey}/standalone-prices/\{id}:HEAD). ### Check if StandalonePrice exists by Key [endpoint definition](/api/projects/standalone-prices.md?urn=ctp:api:endpoint:/\{projectKey}/standalone-prices/key=\{key}:HEAD). ### Check if StandalonePrice exists by Query Predicate [endpoint definition](/api/projects/standalone-prices.md?urn=ctp:api:endpoint:/\{projectKey}/standalone-prices:HEAD). ## Create StandalonePrice [endpoint definition](/api/projects/standalone-prices.md?urn=ctp:api:endpoint:/\{projectKey}/standalone-prices:POST). ## Update StandalonePrice ### Update StandalonePrice by ID [endpoint definition](/api/projects/standalone-prices.md?urn=ctp:api:endpoint:/\{projectKey}/standalone-prices/\{id}:POST). ### Update StandalonePrice by Key [endpoint definition](/api/projects/standalone-prices.md?urn=ctp:api:endpoint:/\{projectKey}/standalone-prices/key=\{key}:POST). ## Update actions #### Change Value [type definition](/api/projects/standalone-prices.md?urn=ctp:api:type:StandalonePriceChangeValueAction). #### Change Active [type definition](/api/projects/standalone-prices.md?urn=ctp:api:type:StandalonePriceChangeActiveAction). #### Set Key [type definition](/api/projects/standalone-prices.md?urn=ctp:api:type:StandalonePriceSetKeyAction). #### Set Custom Type [type definition](/api/projects/standalone-prices.md?urn=ctp:api:type:StandalonePriceSetCustomTypeAction). #### Set Custom Field [type definition](/api/projects/standalone-prices.md?urn=ctp:api:type:StandalonePriceSetCustomFieldAction). #### Set Discounted Price [type definition](/api/projects/standalone-prices.md?urn=ctp:api:type:StandalonePriceSetDiscountedPriceAction). #### Add Price Tier [type definition](/api/projects/standalone-prices.md?urn=ctp:api:type:StandalonePriceAddPriceTierAction). #### Remove Price Tier [type definition](/api/projects/standalone-prices.md?urn=ctp:api:type:StandalonePriceRemovePriceTierAction). #### Set Price Tiers [type definition](/api/projects/standalone-prices.md?urn=ctp:api:type:StandalonePriceSetPriceTiersAction). #### Apply Staged Changes [type definition](/api/projects/standalone-prices.md?urn=ctp:api:type:StandalonePriceApplyStagedChangesAction). #### Remove Staged Changes [type definition](/api/projects/standalone-prices.md?urn=ctp:api:type:StandalonePriceRemoveStagedChangesAction). #### Set Valid From [type definition](/api/projects/standalone-prices.md?urn=ctp:api:type:StandalonePriceSetValidFromAction). #### Set Valid Until [type definition](/api/projects/standalone-prices.md?urn=ctp:api:type:StandalonePriceSetValidUntilAction). #### Set Valid From and Until [type definition](/api/projects/standalone-prices.md?urn=ctp:api:type:StandalonePriceSetValidFromAndUntilAction). ## Delete StandalonePrice ### Delete StandalonePrice by ID [endpoint definition](/api/projects/standalone-prices.md?urn=ctp:api:endpoint:/\{projectKey}/standalone-prices/\{id}:DELETE). ### Delete StandalonePrice by Key [endpoint definition](/api/projects/standalone-prices.md?urn=ctp:api:endpoint:/\{projectKey}/standalone-prices/key=\{key}:DELETE). ## Related pages - [Area overview page with navigation](/api.md) - [Previous page: Overview](/api/pricing-and-discounts-overview.md) - [Next page: Product Discounts](/api/projects/productDiscounts.md)