Skip to main content

Rate Limiting Errors

Problem

You encounter an error in your Power Automate flow that shows either a complexity rate error, a rate limit error, or that a concurrency limit was reached.

Solution

The integration uses the monday.com API to communicate with monday.com. Monday.com's API has rate-limiting to avoid overwhelming their servers with too many requests in a short period of time. To solve this issue, we recommend creating flows in a way that minimize how many monday.com actions are executed at a time.

The most common culprit for overwhelming monday.com's API are For Each loops that contain a monday.com action. Below are some steps for how to prevent rate limiting errors that arise because of For Each loops.

When Power Automate runs a For Each loop, it executes the inside of the loop in parallel instead of sequentially to make it faster. This can cause the monday.com API to receive too many requests too quickly, which will return a complexity error.

To prevent this from happening, you can use concurrency control in Power Automate. To enable this, click on the For Each loop block, which will bring up the options for the loop:

Flow

Then click on Settings, which will display the concurrency control option. Enable concurrency control and set the degree of parallelism to 1, then save the flow. This will ensure that the loop will run for one item at a time instead of executing multiple at a time. It will slow down the flow and rate of requests sent to Monday.com to avoid complexity errors. If the flow is too slow after this change, you may be able to set it higher than 1, though I would recommend testing this out to ensure you don't hit any complexity errors. The higher the degree of parallelism, the higher the chance that there will be rate limiting errors.

Flow

If setting the degree of parallelism to 1 still doesn't fully fix the problem, you could also add a Delay action in your loop to slow it down even more. For example, adding a delay at the start of the loop to wait 5 seconds before executing the inside of the loop.

Flow