POEditor uses a combination of techniques in order to mitigate abusive user behavior or faulty API scripts. We also differentiate between free and paid plans, to ensure equitable access to resources.
Free plans vs paid plans
All requests are put in a queue (individual per user/organization) and are resolved asynchronously, in the order they reach the POEditor API servers. If the queue builds up, we start dropping requests after reaching 60 requests if you are on the Free plan. Accounts and organizations with paid plans below Enterprise can send up to 200 requests, while those on the Enterprise plan can reach 300 requests. When the limit is reached, you will receive a 429 - "Too many requests" error. We advise you to send requests one by one, even with a slight delay between them.
There are also rate limits. If you're on the Free plan, you can send up to 100 requests per minute, while paid plans below Enterprise can send up to 200 requests. On the Enterprise plan, the limit is 300 requests per minute. Per hour, the limits are 2000 requests for free accounts, 6000 requests for paid plans below Enterprise, and up to 10000 for Enterprise accounts. When these limits are reached, you will also receive 429 - "Too many requests" errors. Keep in mind that we count received requests, not resolved ones. So if you keep hitting the server after reaching the limits, no new request will be processed until the amount of requests you sent during the last minute/hour drops below the limit.
There is a rate limit for upload requests as well, since these are the most heavy requests we have to process. The rate is 1 upload request per 10 seconds for paid plans and 20 for free accounts respectively.
The processed requests can be viewed in your API Log.
In a nutshell
Free plan:
max 60 concurrent requests
max 100 requests per minute
max 2000 requests per hour
max 1 upload request per 20 seconds
Paid plans (except Enterprise):
max 200 concurrent requests
max 200 requests per minute
max 6000 requests per hour
max 1 upload request per 10 seconds
Enterprise plan:
max 300 concurrent requests
max 300 requests per minute
max 10000 requests per hour
max 1 upload request per 10 seconds