Rate Limits

The Salesforce Commerce API has rate limits in place for the number of requests allowed per unit of time. When the number of requests received reaches the rate limit, the API returns an HTTP 429 response.

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.

Rate limits apply to most B2C Commerce implementations. However, the limits 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. Therefore, the rates listed here are not 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 rate limits, use cases, and potential adjustments required for these rates.

In the tables below you can see the rate limits for different API families. The limit column shows the maximum number of requests allowed for specific endpoints.

All endpoints that are not individually called out in the following tables have a cumulative rate limit, and are not throttled on a per-endpoint basis. For example, a POST method may have a individual specified rate limit for an endpoint, while the GET, PUT, and DELETE methods are combined to reach the specified rate limit. Or if not specified at all, the endpoints are counted together for the cumulative default rate.

The following APIs are included in the checkout API family:

https://{shortCode}.api.commercecloud.salesforce.com + /checkout/orders/v1/organizations/{organizationId} +

MethodEndpoint5 Second Limit60 Second Limit
POST/ordersN/A1,000
GET/orders/*N/A4,000
PATCH/orders/*N/A2,400
PUT/orders/*/statusN/A2,400
PUT/orders/*/export-statusN/A4,000
PATCH/orders/*/payment-instruments/*N/A2,400
AllAll remaining endpoints combined.N/A2,400

https://{shortCode}.api.commercecloud.salesforce.com + /checkout/shopper-baskets/v1/organizations/{organizationId} +

MethodEndpoint5 Second Limit60 Second Limit
POST/basketsN/A15,000
POST/baskets/mergeN/A10,000
POST/baskets/transferN/A10,000
GET/baskets/*N/A90,000
All/baskets/**N/A60,000
AllAll remaining endpoints combined.N/A1,000

https://{shortCode}.api.commercecloud.salesforce.com + /checkout/shopper-orders/v1/organizations/{organizationId} +

MethodEndpoint5 Second Limit60 Second Limit
POST/ordersN/A1,000
GET/orders/*N/A4,000
PATCH/orders/*N/A2,400
PATCH/orders/*/payment-instruments/*N/A2,400
All/orders/**N/A2,400
AllAll remaining endpoints combined.N/A1,000

The following APIs are included in the product API family:

https://{shortCode}.api.commercecloud.salesforce.com + /product/products/v1/organizations/{organizationId} +

MethodEndpoint5 Second Limit60 Second Limit
GET/products/*600N/A
PUT/products/*20N/A
DELETE/products/*10N/A
PATCH/products/*30N/A
POST/products/*/variant-search200N/A
GET/products/*/variation-groups10N/A
All/products/*/variation-groups/*20N/A
GET/products/*/variations400N/A
All/products/*/variations/*10N/A
GET/products/*/product-options10N/A
All/products/*/product-options/*20N/A
All/products/*/product-options/*/values/*20N/A
All/products/*/variation-attributes/*/values/*50N/A
GET/products/*/variation-attributes70N/A
All/products/*/variation-attributes/*70N/A
POST/product-search100N/A
AllAll remaining endpoints combined.100N/A

https://{shortCode}.api.commercecloud.salesforce.com + /product/shopper-products/v1/organizations/{organizationId} +

MethodEndpoint5 Second Limit60 Second Limit
All/products28,000N/A
All/categories11,700N/A
AllAll remaining endpoints combined.10N/A

The following APIs are included in the catalog API family:

https://{shortCode}.api.commercecloud.salesforce.com + /product/catalogs/v1/organizations/{organizationId} +

MethodEndpoint5 Second Limit60 Second Limit
GET/catalogs10N/A
GET/catalogs/*10N/A
PATCH/catalogs/*10N/A
GET/catalogs/*/categories10N/A
GET/catalogs/*/categories/*100N/A
All/catalogs/*/categories/*20N/A
POST/categories/*/category-product-assignment-search200N/A
All/categories/*/products/*20N/A
DELETE/categories/*/products/*20N/A
POST/catalogs/*/category-search10N/A
POST/catalog-search10N/A
POST/category-search10N/A
AllAll remaining endpoints combined.50N/A

The following APIs are included in the customer API family:

https://{shortCode}.api.commercecloud.salesforce.com + /customer/customers/v1/organizations/{organizationId} +

MethodEndpoint5 Second Limit60 Second Limit
POST/customer-lists/*/customer-search270N/A
POST/customer-lists/*/customers10N/A
GET/customer-lists/*/customers/*500N/A
PUT/customer-lists/*/customers/*10N/A
DELETE/customer-lists/*/customers/*20N/A
PATCH/customer-lists/*/customers/*210N/A
GET/customer-lists/*/customers/*/addresses500N/A
POST/customer-lists/*/customers/*/addresses10N/A
GET/customer-lists/*/customers/*/addresses/*30N/A
DELETE/customer-lists/*/customers/*/addresses/*10N/A
PATCH/customer-lists/*/customers/*/addresses/*30N/A
AllAll remaining endpoints combined.20N/A

https://{shortCode}.api.commercecloud.salesforce.com + /customer/shopper-customers/v1/organizations/{organizationId} +

MethodEndpoint5 Second Limit60 Second Limit
POST/customers200N/A
POST/customers/actions/login18,700N/A
DELETE/customers/actions/logout100N/A
POST/customers/password/actions/*100N/A
POST/customers/trusted-system/actions/login3,700N/A
GET/customers/*5,500N/A
PATCH/customers/*500N/A
POST/customers/*500N/A
POST/customers/*/addresses/*100N/A
All/customers/*/addresses/*200N/A
GET/customers/*/baskets4,600N/A
GET/customers/*/orders1,300N/A
PUT/customers/*/password100N/A
POST/customers/*/payment-instruments100N/A
All/customers/*/payment-instruments/*100N/A
GET/customers/*/product-lists2,100N/A
POST/customers/*/product-lists200N/A
GET/customers/*/product-lists/*1000N/A
All/customers/*/product-lists/*100N/A
POST/customers/*/product-lists/*/items1,000N/A
All/customers/*/product-lists/*/items/*100N/A
DELETE/customers/*/product-lists/*/items/*3,900N/A
GET/product-lists100N/A
GET/product-lists/* 800N/A
GET/product-lists/*/items/*100N/A
AllAll remaining endpoints combined.200N/A

SLAS rate limits are impossed on a per-tenant level, irrespective of endpoint use.

  • 24,000 requests per minute (RPM) per tenant for production instances.
  • 500 RPM per tenant for non-production instances.
  • 25 RPM for the following endpoints: /oauth2/jwks and /oauth2/.well-known/openid-configuration

https://{shortCode}.api.commercecloud.salesforce.com + /customer/shopper-customers/v1/organizations/{organizationId} +

MethodEndpoint5 Second Limit60 Second Limit
GET/product-searchN/A16,400
GET/search-suggestionsN/A7,200
AllAll remaining endpoints combined.N/A7,200

The following APIs are included in the pricing API family:

https://{shortCode}.api.commercecloud.salesforce.com + /pricing/assignments/v1/organizations/{organizationId} +

MethodEndpoint5 Second Limit60 Second Limit
POST/assignments800N/A
AllAll remaining endpoints combined.20N/A

https://{shortCode}.api.commercecloud.salesforce.com + /pricing/campaigns/v1/organizations/{organizationId} +

MethodEndpoint5 Second Limit60 Second Limit
POST/campaigns800N/A
GET/campaigns/*800N/A
All/campaigns/*20N/A
AllAll remaining endpoints combined.20N/A

https://{shortCode}.api.commercecloud.salesforce.com + /pricing/coupons/v1/organizations/{organizationId} +

MethodEndpoint5 Second Limit60 Second Limit
POST/coupons800N/A
GET/coupons/*800N/A
All/coupons/*20N/A
GET/coupons/*/codes800N/A
POST/coupons/*/codes20N/A
POST/coupons/redemptions800N/A
AllAll remaining endpoints combined.20N/A

https://{shortCode}.api.commercecloud.salesforce.com + /gift-certificates/coupons/v1/organizations/{organizationId} +

MethodEndpoint5 Second Limit60 Second Limit
POST/gift-certificates800N/A
GET/gift-certificates/*800N/A
All/gift-certificates/*20N/A
AllAll remaining endpoints combined.20N/A

https://{shortCode}.api.commercecloud.salesforce.com + /pricing/promotions/v1/organizations/{organizationId} +

MethodEndpoint5 Second Limit60 Second Limit
POST/promotions800N/A
GET/promotions/*800N/A
All/promotions/*20N/A
AllAll remaining endpoints combined.20N/A

https://{shortCode}.api.commercecloud.salesforce.com + /pricing/shopper-promotions/v1/organizations/{organizationId} +

MethodEndpoint5 Second Limit60 SecondLimit
All/gift-certificate/800N/A
All/promotions800N/A
All/promotions/campaigns/*800N/A
AllAll remaining endpoints combined.800N/A

https://{shortCode}.api.commercecloud.salesforce.com + /pricing/source-code-groups/v1/organizations/{organizationId} +

MethodEndpoint5 Second Limit60 SecondLimit
POST/source-code-groups800N/A
GET/source-code-groups/*800N/A
All/source-code-groups/*20N/A
AllAll remaining endpoints combined.20N/A

OCI has specific rate limits that have been set by endpoint. If you exceed the allowed rates by endpoint, you will receive HTTP 429 Rate Limit error responses until you have delayed your requests long enought to return to the proper limits.

Please be aware that the rate limits defined for OCI are rolling rate limits. This means that there is a maximum number of concurrent requests allowed per time period defined. This helps OCI to prevent denial-of-service attacks by limiting the amount of traffic that can be sent from one organization over that defined period. The limit is measured in seconds and will reset at regular intervals so it's always "rolling" forward. If any organization exceeds it's allotted quota for too long, it will be blocked until its usage drops below the threshold again. By setting these rules, OCI is able to detect suspicious activity and block the traffic before it becomes a problem for all consumers of the service.

Rate limits are outlined below, by service, by endpoint, and by request type.

The following APIs are included in the omnichannel inventory API family:

Base URI: https://{shortCode}.api.commercecloud.salesforce.com + /inventory/availability/v1/organizations/{organizationId} +

MethodEndpointRequestsSecond(s)
POST/availability-records/actions/batch-update10010
POST/availability-records/actions/get-deltas50010
POST/availability-records/actions/get-availability10,00010
POST/product-segmentation/actions/batch-updateN/AN/A
DELETE/locations/{locationId}/availability-records/skus/{sku}/{requestId}1200010
PUT/locations/{locationId}/availability-records/skus/{sku}/{requestId}10010
PATCH/locations/{locationId}/availability-records/skus/{sku}/{requestId}10010

Base URI: https://{shortCode}.api.commercecloud.salesforce.com + /inventory/impex/v1/organizations/{organizationId} +

MethodEndpointRequestsSecond(s)
POST/location-graph/exports260
DELETE/location-graph/exports/{exportId}260
GET/transfers/location-graph/exports/{exportId}/file-content260
GET/location-graph/exports/{exportId}/status2010
POST/availability-records/imports210
GET/availability-records/imports210
DELETE/availability-records/imports/{importId}210
GET/availability-records/imports/{importId}/status2010
GET/availability-records/imports/{importId}/file-content210
POST/availability-records/imports/uploadlink/{uploadLinkId}210
POST/product-segmentation/imports260
DELETE/product-segmentation/imports/{importId}260
GET/product-segmentation/imports/{importId}/file-content4060
GET/product-segmentation/imports/{importId}/status2010
POST/product-segmentation/imports/uploadLink/{uploadLinkId}260
POST/product-segmentation/exports4060
DELETE/product-segmentation/exports/{exportId}4060
GET/product-segmentation/exports/{exportId}/file-content4060
GET/product-segmentation/exports/{exportId}/status2010
POST/availability-records/exports4060
DELETE/availability-records/exports/{exportId}4060
GET/availability-records/exports/{exportId}/file-content4060
GET/availability-records/exports/{exportId}/status2010
POST/event-log/exports4060
GET/event-log/exports/{exportId}/status4060
GET/event-log/exports/{exportId}/file-content4060

Base URI: https://{shortCode}.api.commercecloud.salesforce.com + /inventory/reservation/v1/organizations/{organizationId} +

MethodEndpointRequestsSecond(s)
PUT/reservation-documents/{reservationId}10,00010
PATCH/reservation-documents/{reservationId}10,00010
POST/transfers10,00010
POST/releases10,00010
POST/fulfillments10,00010