The FieldEdge Open API limits each partner to 100 requests per minute and 1,000 requests per hour. These limits keep the platform fast and available for every partner and customer.
Limits apply per partner. Every request your integration makes counts toward one shared allowance, no matter which API key, endpoint or FieldEdge customer it is for.
| Limit | Allowance | Window | When exceeded |
|---|---|---|---|
| Rate limit (bursts) | 100 requests | Rolling 60 seconds | 429 Too Many Requests |
| Hourly quota (sustained use) | 1,000 requests | Fixed 1-hour window | 403 Forbidden |
Both limits apply at the same time. The hourly quota is the tighter one for steady traffic: it averages out to about 16 requests per minute. Sending at the full 100-per-minute rate uses up the hourly quota in roughly 10 minutes.
A rejected request is not processed. It returns an error, and you can safely retry it later.
Returned when your integration sends more than 100 requests in 60 seconds. The Retry-After header gives the number of seconds to wait.
HTTP/1.1 429 Too Many Requests
Retry-After: 12
Content-Type: application/json
{
"statusCode": 429,
"message": "Rate limit is exceeded. Try again in 12 seconds."
}
Returned when your integration has used its 1,000 requests for the current hour. The message says how long until the quota resets (hh:mm:ss). This response has no Retry-After header.
HTTP/1.1 403 Forbidden
Content-Type: application/json
{
"statusCode": 403,
"message": "Out of call volume quota. Quota will be replenished in 00:21:37."
}
A 403 can also mean an authorization problem. Check the message text: if it mentions the call volume quota, wait for the reset rather than changing credentials.
429, wait the number of seconds in Retry-After, then retry. If the header is missing, back off exponentially (1s, 2s, 4s… up to 60s) with random jitter.403 with the quota message, pause all API requests until the reset time in the message. Do not retry in a loop: every attempt is rejected until the hour resets.429 and 403 counts so you can spot jobs that need tuning.Do rejected requests change any data? No. A 429 or 403 quota response means the request was not processed. Retry it once the limit allows.
Are limits per API key or per customer? Neither. They are per partner: one allowance shared by all your API keys and all the FieldEdge customers you serve.
Do the limits differ between the dev and production environments? The limits in this guide apply to both. Avoid load testing against shared environments; contact us first if you need to.
Can I get a higher limit? Possibly. Email feintegrations@xplortechnologies.com with your integration name, the number of customers you serve, your expected request volume per hour, and the use case. We review requests case by case.