On Friday, March 06 2026, 08:00:00 UTC, we introduced a new rate limit on recursive/nested Edge Functions calls on the hosted platform.
What gets rate-limited?#
Rate limiting applies to outbound fetch() calls made by your Edge Functions to other Edge Functions within your project. This includes:
Direct recursion: A function calling itself Function chaining: Function A calling Function B Circular calls: Function A calling Function B, which calls Function A Fan-out patterns: A function calling multiple other functions concurrently
NOTE: Inbound requests to your Edge Functions and requests to external APIs (e.g., Stripe, OpenAI) are not subject to this rate limit. Only outbound calls from one Edge Function to another Edge Function are counted.
Rate limit budget#
Each request chain has a minimum budget of 5,000 requests per minute. In busier regions, this budget may be higher. All function-to-function calls within the same request chain share this budget.
Why was this introduced now?#
Over the last few weeks, we observed increased response times for Edge Functions across multiple regions. Upon analysing traffic, we noticed that a small number of projects that do recursive/nested function calls are adding significant strain on our servers. In particular, the incident we had on Feb 28th was caused by recursive function calls. We had to put this in as a safeguard to ensure reasonable performance for all projects hosted on the platform.
Based on our metrics, the rate limit has so far affected only 0.4% of projects. If you were affected, we apologize for the inconvenience.
How can you avoid being rate-limited?#
It's still possible to follow recursive/nested patterns within the rate-limit. We've published a guide that provides several examples of how you can avoid rate limits.
Please contact support if you have any further questions about these rate limits.