Salesforce API rate limits by edition

Find your org's daily call allocation and long-running request cap in the Salesforce API rate limits, sourced to Salesforce's docs.

Salesforce: 3 of 76 APIs

  • SalesforceSalesforce Platform API (REST and SOAP; org-wide allocations)Concurrent long-running requests (20 seconds or longer): 5 for Developer Edition and Trial orgs, 25 for production orgs and sandboxes. Requests shorter than 20 seconds have no concurrency limit. REST and SOAP calls time out after 10 minutes; query calls follow the SOQL limits instead.
    Daily or monthly allowance
    Total API requests per 24-hour period, counted for the whole org rather than per user. Developer Edition: 15,000. Enterprise Edition, and Professional Edition with API access enabled: 100,000 plus licenses x calls per license (Salesforce 1,000; Salesforce Platform 1,000; Lightning Platform - One App 200), plus purchased API Call Add-Ons. Unlimited and Performance Edition: 100,000 plus licenses x calls per license (Salesforce 5,000; Salesforce Platform 5,000), plus add-ons. Full Sandbox: 5,000,000. Example: an Enterprise org with 15 Salesforce licenses gets 115,000. Calls that include DebuggingHeader have their own allocation of 1,000 per 24 hours. Paid orgs in active status may go over the limit by some amount, up to a hard cap; this does not apply to trial orgs, Developer Edition or sandboxes.
    Bulk and batch
    Bulk API and Bulk API 2.0 calls count toward this allocation. See the salesforce-rest and salesforce-bulk rows.
    Plans with API access
    On by default in Enterprise, Performance, Unlimited and Developer Edition. Professional Edition can add API access as an add-on. Each user also needs the API Enabled permission.
    When you hit the limit
    Too many concurrent long-running requests: REQUEST_LIMIT_EXCEEDED exception code. Daily limit exceeded (REST): HTTP 403 with error code REQUEST_LIMIT_EXCEEDED. Org without API access: API_DISABLED_FOR_ORG. Call over the time limit: REQUEST_RUNNING_TOO_LONG (SOAP) or QUERY_TIMEOUT (REST).
    Limit headers
    Sforce-Limit-Info (api-usage=used/limit) on REST responses. Other ways to check usage: the REST /services/data/vXX.X/limits resource (Max and Remaining, accurate within five minutes); Setup > System Overview (API Usage section and 'API Requests, Last 24 Hours'); the 30-day 'API Request Limit per Month' entitlement on the Company Information page; API Usage Notifications.

    Source: developer.salesforce.com (opens in a new tab), developer.salesforce.com: intro rest compatible editions (opens in a new tab), developer.salesforce.com: headers api usage (opens in a new tab), developer.salesforce.com: errorcodes (opens in a new tab), developer.salesforce.com: resources limits (opens in a new tab)

  • SalesforceBulk API 2.0 (and Bulk API 1.0)Bulk API and Bulk API 2.0 calls count toward the org's total API request allocation (see the salesforce row).
    Daily or monthly allowance
    15,000 batches per rolling 24 hours, shared between Bulk API and Bulk API 2.0. In Bulk API 2.0 only ingest jobs consume batches, and batches are created automatically. Records uploaded per rolling 24 hours: 150,000,000 for both (Bulk API 1.0 is 15,000 batches x 10,000 records). Bulk API 2.0 query jobs: 10,000 per rolling 24 hours, with 1 TB of query results per rolling 24 hours.
    Bulk and batch
    Bulk API 2.0 ingest: up to 150 MB of base64-encoded CSV per job (upload no more than 100 MB to allow for encoding). Bulk API 1.0: up to 10,000 records, 10 MB and 10,000,000 characters per batch. Both versions: 5,000 fields and 400,000 characters per record, 131,072 characters per field. A job can stay open up to 24 hours (Bulk API 2.0: ingest jobs only). Results can be retrieved for 7 days. Queries: maximum retrieved file size 1 GB, 20 minutes to retrieve results. Bulk API 1.0 queries return at most 15 files; with PK chunking, chunks are 100,000 to 250,000 records. A Bulk API 1.0 query has a 2-minute processing limit.
    Plans with API access
    Same as the Salesforce API (Enterprise, Performance, Unlimited, Developer; Professional with the API add-on).
    When you hit the limit
    Bulk API 1.0 queries: more than 30 attempts returns 'Tried more than thirty times'; a query taking more than 2 minutes returns QUERY_TIMEOUT. Bulk API 2.0 retries automatically: for ingest, a message that it retried more than 20 times means use a smaller upload file; for queries, more than 15 retries means add filter criteria.
    Limit headers
    The /vXX.X/limits/ REST resource reports DailyBulkV2QueryJobs and DailyBulkV2QueryFileStorageMB.

    Source: developer.salesforce.com (opens in a new tab), developer.salesforce.com: salesforce app limits platform api (opens in a new tab)

  • SalesforceREST APIUses the org-wide daily allocation and the concurrent long-running request limits in the salesforce row. A Composite, sObject Collections, sObject Tree or Composite Graph request counts as one call toward API limits. In a Composite Batch request, each subrequest counts against rate limits.
    Daily or monthly allowance
    Shared with the org-wide allocation (see the salesforce row).
    Bulk and batch
    SOQL query: up to 2,000 records returned at a time. The Sforce-Query-Options batchSize is 2,000 by default, 200 minimum and 2,000 maximum, and the requested size is not guaranteed. Composite: up to 25 subrequests, of which up to 5 can be sObject Collections or query operations. Composite Batch: up to 25 subrequests. Composite Graph: up to 500 nodes and 75 graphs per payload, maximum graph depth 15. sObject Collections create, update, upsert and delete: up to 200 records per request (up to 10 chunks when object types are mixed). sObject Tree: up to 200 records across all trees, up to five record types, up to five levels deep.
    Plans with API access
    On by default in Enterprise, Performance, Unlimited and Developer Edition. Professional Edition needs the API add-on.
    When you hit the limit
    HTTP 403 with REQUEST_LIMIT_EXCEEDED when the org's API request limit is exceeded. Request size: the combined URI and headers may be up to 16,384 bytes per REST call; a longer URI returns 414 URI Too Long, and longer URI plus headers returns 431 Request Header Fields Too Large.
    Limit headers
    Sforce-Limit-Info

    Source: developer.salesforce.com (opens in a new tab), developer.salesforce.com: resources query (opens in a new tab), developer.salesforce.com: headers queryoptions (opens in a new tab), developer.salesforce.com: resources composite batch (opens in a new tab), developer.salesforce.com: resources composite graph limits (opens in a new tab), developer.salesforce.com: resources composite graph introduction (opens in a new tab), developer.salesforce.com: resources composite sobjects collections create (opens in a new tab), developer.salesforce.com: resources composite sobject tree (opens in a new tab), developer.salesforce.com: salesforce app limits platform api (opens in a new tab), developer.salesforce.com: errorcodes (opens in a new tab)

Photo of Utku Zihnioglu

By

ยท CEO & co-founder

Updated Nov 11, 2026

Shorter page: the tool first, the answer in a few lines.

Salesforce API rate limits are not a per-second limit. The main one is an allocation of calls per rolling 24 hours for the whole org, set by the edition and grown by each user license and any API call add-on. A second limit caps how many long-running calls may run at once.

The numbers above come from Salesforce's Platform API limits, with the day we last checked them.

How to work out your org's day

Take the base number for your edition, add the per-license figure for each license you hold, then add any add-ons. That total is what every integration, script and admin shares. Developer Edition and the sandboxes have fixed allocations of their own.

The window rolls: it counts back 24 hours from each call, not from midnight. Usage from yesterday afternoon still counts this morning.

The concurrency cap only touches long-running calls, and it is smaller on Developer Edition and trials than on production orgs. Short calls have no concurrency cap.

How to leave room for everyone else

Give each integration a share of the day and alert when it passes it, since Salesforce will not do that per integration for you. Batch writes with composite or sObject Collections requests, which count once however many records they change; the REST API limits page has the sizes. Read only the records modified since the last run.

Bulk API calls draw on the same allocation, and the Bulk API limits add a batch allowance of their own. A 403 with REQUEST_LIMIT_EXCEEDED means the day is spent, and retrying only adds to the count.

What to do next

If Salesforce feeds another tool, look that tool up too and plan around the tighter limit.

In Oneprofile, Salesforce connects as a source or a destination, and each export can be held to a rate you set in requests per minute, so a sync takes only its share of the org's day.

Salesforce API rate limits: questions

Is the Salesforce API limit per user or per org?

Per org. Salesforce counts every API call made to the org in a rolling 24 hours against one allocation, whichever user or integration made it. One busy integration can use up the day for every other one.

How do I check my Salesforce API usage?

Open Setup, then System Overview, and read the API usage section. In code, call the REST limits resource or read the Sforce-Limit-Info header that every REST response carries: it shows calls used and the org's limit.

Does Professional Edition include API access?

Not by default. API access is on in Enterprise, Unlimited, Performance and Developer Edition. Professional Edition needs the API add-on, and without it Salesforce answers API_DISABLED_FOR_ORG.

What happens when a Salesforce org goes over its API limit?

REST calls get a 403 with REQUEST_LIMIT_EXCEEDED. Paid orgs in active status may run over the allocation by some amount before a hard cap; trials, Developer Edition and sandboxes may not.

Can I raise the Salesforce API limit?

Yes, in two ways: every extra user license adds calls to the daily allocation, and Salesforce sells API call add-ons on top. The table shows how many calls each license type adds in each edition.

About this article

Photo of Utku Zihnioglu

Utku Zihnioglu

CEO & co-founder

Serial entrepreneur who built infrastructure companies handling billions of requests. Now leads engineering at Oneprofile, which finds the people worth talking to, researches each one, and follows up until they reply.

Drafted with AI from our product docs and code. Utku Zihnioglu answers for what it says.

Sync Salesforce without spending the org's day

Connect Salesforce to Oneprofile and set a per-minute rate for every export.

Free plan: 200 credits a month, 3 integrations, no card

Sync Salesforce without spending the org's day

Connect Salesforce to Oneprofile and set a per-minute rate for every export.

Free plan: 200 credits a month, 3 integrations, no card