Acumatica API Request Capacity Calculator
Integrations that look light on paper can saturate an ERP when every record is its own call. This calculator converts records, sync frequency and batch size into calls per minute and the number of API sessions you need, so you can design before the limits bite.
Your numbers
Ecommerce, EDI, shipping, CRM, BI extracts.
Where the endpoint accepts batches or you page results; 1 means one call per record.
Read it from your Acumatica licence and service level; the limit depends on the licence.
Your results
Average load only. Bursts at the top of the hour can be much higher than the average; check your licence for the exact limits that apply.
Calls per minute by batch size
Sweeps Records per API call from 1 to 200, holding your other inputs fixed.
Integration design review
Send your integration list and schedule and we will look for batching and scheduling improvements.
Optional. The tool and every export work without this. No spam.
How to use it
List each integration's average records per sync and runs per hour, using the sum if integrations differ. Set records per call to the real batch or page size your code uses. Enter the average call duration measured from logs. Then read the calls per minute, sessions needed and the headroom against the request limit in your licence.
The arithmetic
Calls per hour is integrations x runs x ceil(records / batch). Busy time is calls x duration divided by 3,600 seconds. Sessions are busy time divided by a target utilisation, rounded up, since a session cannot run flat out without queueing. Headroom is the unused share of the licensed per-minute limit. Larger batches reduce calls sharply at first and flatten later, as the chart shows.
- Log out API sessions explicitly; idle sessions hold licence slots.
- Spread schedules instead of firing every integration on the hour.
- Use paging and filters to cut payload, not just call count.
Common mistakes
The average hides peaks: ten jobs scheduled at minute zero look like a tenth of the traffic in the average but arrive all together. Test with a burst scenario, add retry traffic from failures, and include reporting and BI pulls that run during business hours. If you are close to the limit, redesign before buying capacity.
Frequently Asked Questions
What are Acumatica's API limits?
Limits depend on your licence and service level, such as requests per minute and concurrent API users. Check your licence terms rather than relying on a generic number.
Why does batch size matter?
Each call has fixed overhead for authentication, network and processing. Fewer larger calls reduce that overhead, until payload size or timeouts become the limiting factor.
Does this cover OData or generic inquiries?
The model is generic: any request that counts against your limit. Replace records per call with the page size you use for an OData or inquiry pull.
What utilisation should I target?
Around 60 percent leaves room for bursts and retries. Higher targets increase queueing delay and timeouts when many jobs start together.
Netray can review your integration design and logs and suggest batching, scheduling and caching changes.
Related Tools
Acumatica Data Load Window Calculator
Estimates cutover-weekend load time from record volumes, load throughput, error rework and parallel streams.
Other ERPsAcumatica Implementation Budget Estimator
Builds a planning estimate of implementation hours and cost from scope drivers: modules, integrations, custom reports, users and data entities to migrate.
ERP Migration & SelectionAcumatica and Sage Go-Live Cutover Runbook Template
Fill-in cutover runbook with freeze, extraction, load, validation, go or no-go and rollback steps, ready to export as a document.
More Developer Tools tools
See all- SAP Sales Order ABAP SELECT Generator (VBAK, VBAP, VBFA)
- SAP Sales Order Create BAPI ABAP Generator (BAPI_SALESORDER_CREATEFROMDAT2)
- SAP ABAP Open Items SELECT Generator
- SAP ACDOCA SQL Query Generator
- SAP QM Inspection Lot ABAP SELECT Generator
- SAP Quality Notification Pareto SQL Query Generator
- SAP QM Usage Decision BAPI Skeleton
- ABAP Custom Exception Class Generator
- ABAP Unit Test Class Generator