Zoho CRM API limits: credits and concurrency by edition

Find your daily allowance and how many calls may run at once under the Zoho CRM API limits, plus bulk job sizes, from Zoho's docs.

Zoho CRM: 1 of 76 APIs

  • Zoho CRMREST API v8No time-based limit; requests are limited by concurrency per org per app: Free 5, Standard/Starter 10, Professional 15, Enterprise/Zoho One 20, Ultimate/CRM Plus 25. All editions also have a sub-concurrency limit of 10 for heavy APIs: Get Records with cvid or sort_by, Convert Lead, Insert/Update/Upsert of more than 10 records, Send Mail, Search records called from a function, Query API and Composite API. Bulk Read downloads: 10 requests per minute.
    Daily or monthly allowance
    API credits per rolling 24 hours, by edition. Free: 5,000. Standard/Starter: 50,000 + 250 per user license + add-on credits, up to 100,000. Professional: 50,000 + 500 per user license + add-ons, up to 3,000,000. Enterprise/Zoho One: 50,000 + 1,000 per user license + add-ons, up to 5,000,000. Ultimate/CRM Plus: 50,000 + 2,000 per user license + add-ons, unlimited maximum. Most calls cost 1 credit; some cost more (for example Convert Lead 5, Bulk Write 500 per job, Bulk Read 50). Trial editions get the same limits as the matching paid edition.
    Bulk and batch
    Insert/Update/Upsert: up to 100 records per call (1 credit per 10 records). Add/Remove Tags: up to 500 records per call. Bulk Write: up to 25,000 records and 200 column headers per CSV file, one CSV per zip, up to 25 MB, 500 credits per job. Bulk Read: up to 200,000 records per export job (ICS export up to 20,000 per call).
    Plans with API access
    All editions, including Free (5,000 credits).
    When you hit the limit
    HTTP 429 TOO_MANY_REQUESTS when the 24-hour credit limit or the concurrency limit is exceeded. Bulk Read over 10 downloads per minute also returns HTTP 429. More than 100 records in one insert returns LIMIT_EXCEEDED (HTTP 400).
    Limit headers
    X-API-CREDITS-REMAINING (sent once usage reaches 50% of the daily available credits)

    Source: zoho.com (opens in a new tab), zoho.com: status codes (opens in a new tab), zoho.com: insert records (opens in a new tab), zoho.com: bulk write overview (opens in a new tab), zoho.com: limitations (opens in a new tab), zoho.com: limitations (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.

Zoho CRM API limits are counted in credits, not calls. Each edition gets an allowance of credits per rolling 24 hours, made of a base amount plus credits for every user license, up to a ceiling. Apart from Bulk Read downloads there is no per-minute limit: Zoho caps how many calls may run at the same time instead.

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

How to read the limits

Credits are weighted. A plain read costs one credit, writes are charged per group of records, and bulk jobs cost a large fixed amount whatever their size, so a small bulk job can cost more than the same work done with ordinary calls.

Concurrency is the real speed limit. Each edition allows a set number of calls in flight, and a lower sub-concurrency limit, the same on every edition, covers heavy calls such as converting a lead, the Query and Composite APIs, and inserts or updates of more than a few records.

How to plan a sync in credits

Count the reads and writes and price each one, then group writes so each call carries as many records as allowed. Use Bulk Write and Bulk Read only when the record count is large enough to beat their fixed cost.

Keep the calls in flight under your edition's concurrency limit, and under the sub-concurrency limit for heavy calls. A sync that runs many calls in parallel hits that cap long before it runs out of credits, so run fewer calls at once, not fewer calls.

What to do next

Look up the tool on the other end of your pipeline and plan around the tighter limit. Pipedrive also weights calls, against a daily token budget, while HubSpot counts each call the same.

In Oneprofile, Zoho CRM connects as a source or a destination, and each export can be held to a rate you set in requests per minute.

Zoho CRM API limits: questions

When does the Zoho CRM credit limit reset?

It does not reset at midnight. Zoho counts credits over a rolling 24 hours from each call, so usage from yesterday afternoon still counts this morning.

How do I see how many Zoho CRM credits are left?

Once a day's usage passes half of the available credits, every API response carries the X-API-CREDITS-REMAINING header with the credits left. Below that point, Zoho does not send the header.

Does the free edition of Zoho CRM include the API?

Yes. Every edition includes API access, the free one with a fixed credit allowance, and trial editions get the same limits as the paid edition they trial.

What error does Zoho CRM return when you hit a limit?

HTTP 429 with TOO_MANY_REQUESTS, both for a spent credit allowance and for too many calls at once. Sending more records in one insert than allowed returns LIMIT_EXCEEDED instead.

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 Zoho CRM within its credits

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

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

Sync Zoho CRM within its credits

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

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