Rate-limited by Apis

Why am I getting rate-limited by Apis I use in my workflow

What is the error message (if any)?

Please share your workflow

(Select the nodes on your canvas and use the keyboard shortcuts CMD+C/CTRL+C and CMD+V/CTRL+V to copy and paste the workflow.)

Share the output returned by the last node

Information on your n8n setup

  • n8n version:
  • Database (default: SQLite):
  • n8n EXECUTIONS_PROCESS setting (default: own, main):
  • Running n8n via (Docker, npm, n8n cloud, desktop app):
  • Operating system:

it is majorly caused by agressive loops and ecxecuting tasks in large volumes
you can solve it by adding delays in your workflow and using batching carefully

Hi @Ifeoluwa_Samuel1 :waving_hand:

You are getting these errors because n8n is designed to be extremely fast and efficient. When you give it a large list of tasks, it tries to perform them all at once rather than waiting for one to finish before starting the next. Most online services have “speed limits” in place to prevent their systems from being overwhelmed, and your workflow is essentially trying to drive much faster than the allowed limit, causing the service to “pull you over” with a 429 error.

There are also hidden factors like shared resources that can cause issues. If you are using n8n’s cloud service, you are sharing an internet address (IP) with other users. If someone else on that same server is making too many requests, the service might block that address entirely, which can accidentally block your workflow too. Additionally, even if you aren’t sending too many requests over a full minute, sending a sudden “burst” of requests in a single second can still trigger a block.

To fix this quickly, you can use the built-in settings inside your n8n nodes. The easiest method is to look for the “Batching” option in your HTTP Request node settings. This tells n8n to take your big list and send it in small, manageable chunks with a tiny pause between each one. You should also turn on the “Retry on Fail” setting, which tells n8n, “If you get blocked, don’t give up—just wait a moment and try again automatically.”

For more complex or very large tasks, you should build a manual “pacing” system into your workflow. This involves using a “Split In Batches” node to break your data into small groups, followed by a “Wait” node that forces the workflow to pause for a few seconds after every group. For the most professional setup, you can even program n8n to read the specific “wait time” requested by the API, ensuring your automation is both efficient and polite enough to never get blocked again.

@Ifeoluwa_Samuel1 building on @Kyna_Works + @kjooleng — heres the concrete batch+wait pattern u can drop in front of the rate-limiting node. handles most APIs at 60 req/min:

split into batches of 10 → call API for each batch → wait 10 sec → loop back. tune batchSize and amount to ur API’s limit (eg 10/sec → batch=1 wait=100ms, 100/min → batch=10 wait=6sec). also worth enabling Retry On Fail on the API node itself with backoff for 429 responses so transient spikes dont kill the run.

Almost always it’s because n8n processes items in parallel — if a node receives 200 items, it can fire ~200 requests at the provider in a burst and blow past their per-second/per-minute limit.

Two fixes, usually together:

  1. Pace the calls. Wrap the API node in a Loop Over Items (Split in Batches) with a small batch size (start at 5–10), and put a Wait node inside the loop (1–2s) so batches go sequentially instead of all at once. Size batch × delay to stay under the provider’s documented limit.

  2. Let a stray 429 self-heal. On the API node → Settings: Retry On Fail = on, Max Tries 3–5, and a generous Wait Between Tries (~3000–5000 ms) so it backs off and retries instead of failing the whole run.

If the provider returns a Retry-After header on 429s, honour it (read it into a Wait node) rather than guessing the delay.

To pin it down for your setup though — which API is it, are you looping over many items or calling once, and can you paste the workflow + the exact error? Rate limits vary a lot per provider, and that changes the specifics.