Rate limiting

Rate limiting

Sales Layer APIs apply rate limits to protect platform availability, prevent accidental overload, and provide consistent service to all customers.

Current limit

The current documented limit is:

Limit Time window
50 requests 10 seconds

Exceeding this limit may result in temporary throttling or request rejection.
Design integrations so they stay below this threshold during normal operation and recover gracefully if the limit is reached.

How to interpret the limit

The limit applies to API traffic sent to Sales Layer. Client applications should avoid assuming that they can safely send bursts of requests up to the exact maximum on every time window.
For production integrations, keep a margin below the documented limit. This helps absorb retries, parallel workers, scheduled jobs, and user-triggered actions that may happen at the same time.

Recommended client behavior

Build API clients with explicit request pacing:

Handling throttling or rejection

If a request is throttled or rejected because of excessive request volume, the client should slow down before retrying.

Recommended behavior:

Do not retry validation errors, malformed requests, or authentication failures without changing the request. Retrying those errors increases traffic but cannot make the request succeed.

Example retry strategy

Use a conservative retry strategy for temporary failures:

Attempt 1: send request
Attempt 2: wait 1 second, then retry
Attempt 3: wait 2 seconds, then retry
Attempt 4: wait 4 seconds, then retry
Stop and surface the error if the request still fails

The exact values can be adjusted for the integration, but retries should always have a maximum number of attempts.

Batch and synchronization jobs

For batch imports, exports, and synchronization jobs:

Monitoring recommendations

Production integrations should monitor:

This information helps distinguish normal temporary throttling from integration design issues.

Support

For technical questions, access requests, or API key support, contact Sales Layer support or your account representative.