high

429 Too Many Requests

The client has sent too many requests in a given time period. The server is rate-limiting to protect itself.

Common Causes

  1. 1Client making too many API calls
  2. 2Missing rate limit handling
  3. 3Retry loop without backoff
  4. 4Bot or scraper hitting the API

How to Fix

Implement exponential backoff

async function fetchWithRetry(url: string, retries = 3) {
  for (let i = 0; i < retries; i++) {
    const res = await fetch(url);
    if (res.status !== 429) return res;
    const delay = Math.pow(2, i) * 1000;
    await new Promise(r => setTimeout(r, delay));
  }
  throw new Error('Rate limited');
}

Wait exponentially longer between retries: 1s, 2s, 4s.

How ObserveOne Helps

ObserveOne monitors rate limit consumption and alerts before you hit API quotas.

Start Monitoring Free

Related Errors