Skip to main content

🚧 Rate limiter

Default rate limit per endpoint​

EndpointDefault rate limit (req/s)
POST /trackers10
GET /trackers10
POST /trackers/bulk3
POST /trackers/track10
GET /trackers/:trackerId10
PATCH /trackers/:trackerId10
GET /trackers/search/:trackingNumber/results10
GET /trackers/:trackerId/results10
POST /trackers/:trackerId/webhook-events/resend1
POST /tracking/search10
GET /couriers1

About the rate limit​

The response headers give you 2 different sets of rate limit headers RateLimit-\* and X-RateLimit-\*. You should choose one set of headers that match your needs.

RateLimit-\* rate limit headers​

This set of headers is the standardization draft adopted by the IETF.

HeaderExampleDescription
RateLimit-Limit10The total requests allowed for a 1-second window
RateLimit-Remaining9The number of requests left for a 1-second window
RateLimit-Reset1The delay in seconds before the rate limit is reset

X-RateLimit-\* rate limit headers​

HeaderExampleDescription
X-RateLimit-Limit10The total requests allowed for a 1 second window
X-RateLimit-Remaining9The number of requests left for a 1 second window
X-RateLimit-Reset1645507056The Unix timestamp when the rate limit will be reset

Retry-After header​

The header Retry-After is also available and indicate the the delay in seconds before the rate limit is reset. It's equivalent to the RateLimit-Reset header.