Throttle Rates

The Salesforce Commerce API has out-of-the-box throttle settings in place for the number of requests allowed per unit of time. Each API family has defined settings for different endpoints to ensure a consistent quality of service and improve platform stability. Customers can rely on a defined service availability and a consistent quality across APIs.

These throttle settings are valid for all customers. In the tables below you can see the throttle rate numbers. The rates mark a maximum number of requests per time unit from an API perspective.

These throttle settings apply for most B2C Commerce implementations, however these are not hard platform limits and can be adjusted based on specific customer scenarios or use cases. In addition, there can be additional factors that can contribute to the expected performance of API responses and the rates listed should not be seen as guarantees. For further details, please refer to Governance and Quotas in our Commerce Cloud B2C documentation.

Contact your Customer Success Manager or Account Executive for questions around throttle rates, use cases, and potential adjustments required for these rates.

How to Read the Numbers

The throttle rates regulate the number of requests that are allowed for a specific period, such as 1500 requests per minute. When more requests than the defined value are requested the result is a rejection with an HTTP 429 response.

Checkout API Family

EndpointLimit
{{base_url}}/checkout/shopper-orders/**1000 RPM
{{base_url}}/checkout/orders/**1000 RPM
POST {{base_url}}/checkout/shopper-baskets/{{version}}/organizations/{{organizationId}}/baskets10000 RPM
All Other {{base_url}}/checkout/shopper-baskets/**60000 RPM

Product API Family

EndpointLimit
{{base_url}}/product/shopper-products/v1/organizations/*/products121200 RPM
{{base_url}}/product/shopper-products/v1/organizations/*/products/*121200 RPM
{{base_url}}/product/shopper-products/v1/organizations/*/categories10700 RPM
{{base_url}}/product/shopper-products/v1/organizations/*/categories/*10700 RPM
GET {{base_url}}/product/products/v1/organizations/*/products/*2400 RPM
PUT {{base_url}}/product/products/v1/organizations/*/products/*200 RPM
DELETE {{base_url}}/product/products/v1/organizations/*/products/*200 RPM
PATCH {{base_url}}/product/products/v1/organizations/*/products/*600 RPM
POST {{base_url}}/product/products/v1/organizations/*/products/*/variant-search2200 RPM
GET {{base_url}}/product/products/v1/organizations/*/products/*/variations800 RPM
GET {{base_url}}/product/products/v1/organizations/*/products/*/variation-attributes400 RPM
POST {{base_url}}/product/products/v1/organizations/*/product-search1000 RPM
All Other {{base_url}}/product/products/v1/organizations/*/products/**100 RPM

Catalog API Family

EndpointLimit
GET {{base_url}}/product/catalogs/v1/organizations/*/catalogs/*/categories/*1200 RPM
POST {{base_url}}/product/catalogs/v1/organizations/*/catalogs/*/categories/*/category-product-assignment-search2200 RPM
POST {{base_url}}/product/catalogs/v1/organizations/*/catalog-search100 RPM
POST {{base_url}}/product/catalogs/v1/organizations/*/category-search100 RPM
All Other {{base_url}}/product/catalogs/v1/organizations/*/catalogs/**100 RPM

Customer API Family

EndpointLimit
POST {{base_url}}/customer/shopper-customers/v1/organizations/*/customers/actions/login66100 RPM
POST {{base_url}}/customer/shopper-customers/v1/organizations/*/customers/trusted-system/actions/login66100 RPM
GET {{base_url}}/customer/shopper-customers/v1/organizations/*/customers/*7200 RPM
PATCH {{base_url}}/customer/shopper-customers/v1/organizations/*/customers/*500 RPM
POST {{base_url}}/customer/shopper-customers/v1/organizations/*/customers/*400 RPM
POST {{base_url}}/customer/shopper-customers/v1/organizations/*/customers/*/addresses/*200 RPM
GET {{base_url}}/customer/shopper-customers/v1/organizations/*/customers/*/baskets17200 RPM
GET {{base_url}}/customer/shopper-customers/v1/organizations/*/customers/*/orders2900 RPM
GET {{base_url}}/customer/shopper-customers/v1/organizations/*/customers/*/product-lists420 RPM
GET {{base_url}}/customer/shopper-customers/v1/organizations/*/customers/*/product-lists/*1400 RPM
POST {{base_url}}/customer/shopper-customers/v1/organizations/*/customers/*/product-lists/*/items900 RPM
DELETE {{base_url}}/customer/shopper-customers/v1/organizations/*/customers/*/product-lists/*/items/*8700 RPM
GET   {{base_url}}/customer/shopper-customers/v1/organizations/*/product-lists200 RPM
GET   {{base_url}}/customer/shopper-customers/v1/organizations/*/product-lists/*600 RPM
All Other {{base_url}}//customer/shopper-customers/v1/organizations/*/customers/**100 RPM
POST {{base_url}}/customer/customers/v1/organizations/*/customer-lists/*/customers100 RPM
POST {{base_url}}/customer/customers/v1/organizations/*/customer-lists/*/customer-search3800 RPM
GET   {{base_url}}/customer/customers/v1/organizations/*/customer-lists/*/customers/*6500 RPM
DELETE   {{base_url}}/customer/customers/v1/organizations/*/customer-lists/*/customers/*300 RPM
PATCH   {{base_url}}/customer/customers/v1/organizations/*/customer-lists/*/customers/*1100 RPM
GET   {{base_url}}/customer/customers/v1/organizations/*/customer-lists/*/customers/*/addresses6300 RPM
PATCH   {{base_url}}/customer/customers/v1/organizations/*/customer-lists/*/customers/*/addresses/*600 RPM
All Other {{base_url}}/customer/customers/v1/organizations/*/sites/*/customer-lists/**100 RPM
POST {{base_url}}/customer/customers/v1/organizations/*/sites/*/customer-group-search100 RPM
GET   {{base_url}}/customer/customers/v1/organizations/*/sites/*/customer-groups100 RPM
All Other {{base_url}}/customer/customers/v1/organizations/*/sites/*/customer-groups/**100 RPM

Pricing API Family

EndpointLimit
{{base_url}}/pricing/shopper-promotions/**9600 RPM
GET {{base_url}}/pricing/**9600 RPM
POST {{base_url}}/pricing/**9600 RPM
PUT {{base_url}}/pricing/**240 RPM
PATCH {{base_url}}/pricing/**240 RPM
DELETE {{base_url}}/pricing/**240 RPM

Omnichannel Inventory API Family

EndpointLimit
/inventory/impex/{version}/organizations/{organizationId}/availability-records/exports2 RPM
/inventory/impex/{version}/organizations/{organizationId}/availability-records/exports/{exportId}/status120 RPM
/inventory/impex/{version}/organizations/{organizationId}/availability-records/exports/{exportId}/file-content2 RPM
/inventory/impex/{version}/organizations/{organizationId}/availability-records/exports/{exportId}2 RPM
/inventory/impex/{version}/organizations/{organizationId}/availability-records/imports/uploadlink/{uploadLinkId}2 RPM
/inventory/impex/{version}/organizations/{organizationId}/availability-records/imports2 RPM
/inventory/impex/{version}/organizations/{organizationId}/availability-records/imports/{importId}/status120 RPM
/inventory/impex/{version}/organizations/{organizationId}/availability-records/imports2 RPM
/inventory/impex/{version}/organizations/{organizationId}/availability-records/imports/{importId}2 RPM
/inventory/impex/{version}/organizations/{organizationId}/availability-records/exports2 RPM
/inventory/impex/{version}/organizations/{organizationId}/availability-records/exports/{exportId}/status120 RPM
/inventory/impex/{version}/organizations/{organizationId}/availability-records/exports/{exportId}/file-content2 RPM
/inventory/impex/{version}/organizations/{organizationId}/availability-records/exports/{exportId}2 RPM
/inventory/availability/{version}/organizations/{organizationId}/availability-records/actions/get-availability60000 RPM
/inventory/availability/{version}/organizations/{organizationId}/availability-records/actions/get-deltas3000 RPM
/inventory/availability/{version}/organizations/{organizationId}/availability-records/actions/batch-update600 RPM
/inventory/availability/{version}/organizations/{organizationId}/locations/{locationId}/availability-records/skus/{sku}/{requestId}600 RPM
/inventory/availability/{version}/organizations/{organizationId}/locations/{locationId}/availability-records/skus/{sku}/{requestId}600 RPM
/inventory/reservation/{version}/organizations/{organizationId}/reservation-documents/{reservationId}60000 RPM
/inventory/reservation/{version}/organizations/{organizationId}/reservation-documents/{reservationId}60000 RPM
/inventory/reservation/v1/organizations/{organizationId}/reservation-documents/{reservationId}60000 RPM
/inventory/reservation/v1/organizations/{organizationId}/transfers60000 RPM
/inventory/reservation/v1/organizations/{organizationId}/releases60000 RPM
/inventory/reservation/v1/organizations/{organizationId}/fulfillments60000 RPM