How to fix REQUEST_LIMIT_EXCEEDED in Salesforce deployments
The org has used up its API request allocation, so further calls, including deployment operations, are rejected until it resets.
Surfaces during: any API call, once the org's rolling 24-hour allocation is exhaustedWhat it means
REQUEST_LIMIT_EXCEEDED means the org has exhausted its API request limit, typically the rolling 24-hour allocation, so further calls over REST, SOAP, or Bulk API are rejected until usage resets or the limit is raised. It's an org-wide ceiling, so it can be triggered by any combination of integrations, not just the deployment pipeline itself.
The allocation scales with edition and licensed user count, so a scratch org or Developer Edition sandbox with a small fixed allocation can hit this ceiling from a CI pipeline sized for production, well before production itself ever would.
Common causes
The fix
- Batch calls with Bulk API or composite requestsReplace high-frequency individual REST calls with Bulk API or the Composite API to reduce total request count.
- Monitor usage and stagger heavy jobsCheck API usage under Setup, System Overview, and schedule heavy jobs to avoid stacking on top of other integrations.
sf data query --query "SELECT ApiCurrentUsage, ApiRequestsPerDay FROM OrganizationLimits" --target-org myOrgAlias --use-tooling-api - Request a limit increase where usage is legitimately highFor orgs where genuine, sustained usage regularly approaches the ceiling, request an API limit increase from Salesforce.
How Serpent prevents this
Serpent pools and reuses connections across a team's environments rather than opening a fresh, chatty session per task, which keeps API usage lower than a set of independently scripted CI jobs hitting the same org. See the Salesforce deployment error library.

Prevention
Related errors
REQUEST_LIMIT_EXCEEDED, answered
Start free. No credit card, no install, no commitment.
Set up in under 15 minutes. No DevOps hire needed.
