---
editLink: false
lastUpdated: false
---

[@salesforce/b2c-tooling-sdk](../../modules.md) / [clients](../index.md) / createRateLimitMiddleware

# Function: createRateLimitMiddleware()

> **createRateLimitMiddleware**(`config`): `Middleware`

Defined in: [packages/b2c-tooling-sdk/src/clients/middleware.ts:254](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/e7c16f1ae423da0aa47b3e10be88f9770b53619b/packages/b2c-tooling-sdk/src/clients/middleware.ts#L254)

Creates rate limiting middleware for openapi-fetch clients.

This middleware inspects responses for rate-limit status codes (by default
429 Too Many Requests), uses the Retry-After header when present to
determine a delay, and retries the request up to a configurable limit.

The middleware is generic and can be used by MRT and other clients. It does
not currently read CLI configuration directly; callers should pass
configuration via the factory function.

## Parameters

### config

[`RateLimitMiddlewareConfig`](../interfaces/RateLimitMiddlewareConfig.md) = `{}`

## Returns

`Middleware`
