Infor OS ION API and API Flow Payload and Timeout Calculator
This calculator sizes batches for calls through the Infor ION API Gateway and ION API Flows so each call stays inside the documented time-out and payload limits. Enter record size, server time per record and your limits to get a safe records-per-call figure and total run time.
Your numbers
Measure a real response and divide by its record count
Infor pages document 3 or 5 MB per API Flow task and 5 or 10 MB per flow; enter the value that applies to you
Target timeout is configured between 60 and 300 seconds; API Flows are capped by the 5-minute global gateway time-out
Token check, network round trip, connection setup
Your own throttle or agreed limit
Your results
Limits are as documented by Infor at time of writing and can change by release and component. Server time per record must be measured on your tenant; this is a planning estimate, not a guarantee.
Call duration (s) and payload (MB) vs records per call
Sweeps Records per call from 100 to 5000, holding your other inputs fixed.
Get your batch design reviewed
Send us your record counts, measured timings and the APIs you call and we will review batch size, retries and token handling.
Optional. The tool and every export work without this. No spam.
Documented limits behind the inputs
The ION Desk guide (Infor OS 2026.x) says an API Flow's total duration must be under the global gateway time-out of 5 minutes, that asynchronous requests can run up to 2 hours, and that each individual task must finish in under 5 minutes. Payload limits are stated differently on two pages: 'Creating and using API flows' gives under 10 MB per flow and 5 MB per task, while 'Error handling' gives under 5 MB per flow and 3 MB per task. That is why the payload limit is an input defaulting to the lower 3 MB. The API Gateway documentation sets the configurable target time-out for an API between 60,000 and 300,000 ms. API Flows accept JSON request and response bodies only.
- API Flow: under 5 minutes end to end (synchronous)
- Asynchronous requests: up to 2 hours
- Per task: under 5 minutes; payload 3 to 5 MB depending on page
- Target time-out: 60 to 300 seconds
Formulas
Payload per call in MB is records per call times bytes per record divided by 1,048,576. The payload cap is the floor of the limit in bytes divided by bytes per record. Call duration in seconds is fixed overhead plus records per call times milliseconds per record, divided by 1,000. Calls needed is the total records divided by records per call, rounded up. Total run time is the larger of calls times duration (calls made one after another) and calls divided by calls allowed per minute. The safe batch is the smaller of the payload cap and the number of records that finish within 70% of the time-out after overhead. The 30% headroom is a rule of thumb for slow periods, not an Infor figure.
Worked example
With 50,000 records of 1,500 bytes, 20 ms per record, 400 ms overhead, a 60-second time-out and a 3 MB limit: 500 records per call is 0.72 MB and takes 10.4 seconds, so it fits. The payload cap is 2,097 records; the time cap is floor((42,000 - 400) / 20) = 2,080 records, so the safe batch is 2,080. At 500 per call you need 100 calls, about 17.3 minutes sequentially. Moving to 2,000 per call cuts it to 25 calls of 40.4 seconds each, about 16.8 minutes, with fewer requests to throttle. The chart shows where duration crosses the time-out and payload crosses the limit.
Common mistakes
Measuring server time on a quiet test tenant and applying it to month-end production. Forgetting that JSON grows when characters are escaped or fields are added in a later release. Counting the time-out per API step but forgetting that an API Flow's total duration must also be under 5 minutes, so five 70-second steps fail. Retrying failed calls immediately and multiplying load. Ignoring that requests need a valid token; refresh it before it expires during long runs. Not checking the Infor OS service limits documentation for throttling that applies to your tenant.
Frequently Asked Questions
What are the Infor OS service limits for API Flows?
Infor documents a 5-minute global gateway time-out for a synchronous flow, up to 2 hours for asynchronous requests, under 5 minutes per task, and payload limits given as 10 MB per flow and 5 MB per task on one page and 5 MB and 3 MB on another. Check the current release notes.
What is the ION API Gateway time-out?
The target time-out element in the API Gateway is configurable between 60,000 and 300,000 milliseconds per the Infor documentation. API Flows are also bound by the 5-minute global gateway time-out, so a flow of several slow steps can fail even when each step is under its own limit.
What are API Flows in Infor ION?
API Flows are modelled in ION Desk to chain REST API steps, with parallel and decision variants, filters, JQ transforms and Do While loops, and published as one endpoint. They are synchronous end to end and work with JSON only.
Why include a calls-per-minute input?
Many teams throttle their own integrations, and tenants can have usage limits. Total run time is the larger of sequential call time and the throttle-limited time, so a high rate limit does not help when each call is slow, and the reverse.
If you need to move large volumes between an on-premises ERP and Infor OS, or let a private AI assistant call ION APIs safely, we can design the batching and error handling with you.
Related Tools
Infor ION API Gateway OAuth Token Request Generator (.ionapi)
Turn the values in a downloaded .ionapi file into code that requests a token from the Infor authorization server, calls the ION API Gateway and revokes the token.
Developer ToolsInfor ION Connection Point Types Reference (On-Premises and Cloud)
Compare ION connection point types by edition, how messages move, document types supported, Enterprise Connector need and typical use.
Developer ToolsInfor ION On-Premises Grid and Connector Health Checklist
A periodic health check for ION running on the Infor Grid on premises: grid, ION services, monitoring, security and recovery readiness.
More Developer Tools tools
See all- Infor ION BOD XML Shell Generator
- Infor Data Lake Compass SQL API Request Generator
- 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
Keep exploring
Free tools
- Webhook Payload Template GeneratorDesign a consistent JSON webhook payload for ERP events, with an idempotency id, versioning and signature header guidance.
- CAPA Record JSON Payload GeneratorBuild a clean JSON payload for a corrective and preventive action record to test an API, seed a sandbox or define an integration contract.
- NetSuite RESTlet Batch Size CalculatorFind the largest safe batch per RESTlet call from usage units, payload size and execution time, plus the number of calls and wall-clock time.
ERP fixes and how-tos
- Infor OS Service Limits: Payload, File Size and Rate, and How to Design Around ThemInfor OS service limits for ION API and ION messaging: payload, file size and request rate, how to find the real values for your tenant and how to design around them.
- Infor ION API Connection Point and Enterprise Connector SetupHow to set up an API connection point and an enterprise connector in Infor ION, and what changes between cloud and on-premise deployments.
- Infor ION Data Flow, Calling an API in a Workflow, and Task DropdownsHow to build an ION data flow, call an ION API inside a workflow, and populate a dropdown field in an ION workflow task from static or live values.
Guides
- Infor ION Connect Setup for SyteLine IntegrationConfigure Infor ION Connect for SyteLine data integration. Set up connection points, document flows, BODs, and ION API Gateway for CloudSuite Industrial.
- How to Fix SyteLine Integration TimeoutsResolve Infor SyteLine integration timeout errors with external systems including EDI, ION Connect, REST API, and middleware connections with timeout tuning and retry configuration.
- Infor OS Platform: Architecture and CapabilitiesTechnical deep dive into Infor OS platform architecture. ION, Ming.le, Data Lake, Coleman AI, and how they integrate with CloudSuite applications.