{"data":{"id":"5538a566-62d6-4371-8ae4-de61082c06e4","slug":"openrouter-429-too-many-requests","title":"OpenRouter returns 429 Too Many Requests","summary":"Requests to OpenRouter fail with HTTP 429 due to rate or credit limits.","symptoms":["HTTP 429 responses","Requests rejected during bursts"],"error_signatures":["429","Too Many Requests","rate limit exceeded"],"possible_causes":["Per-model or account rate limit reached","Free-tier credit limits","No backoff/retry on the client side"],"tags":["rate-limit","http","api"],"environment":null,"affected_versions":[],"status":"published","content_confidence":0,"verification_status":"unverified","created_by_type":"system","language":"en","translation_group_id":"7cb557d8-9c59-4a55-af7b-b68ec1696993","duplicate_of":null,"canonical_url":null,"source_url":null,"extra":{},"created_at":"2026-06-08T08:51:40.452Z","updated_at":"2026-06-08T08:51:40.452Z","tools":[{"slug":"openrouter","name":"OpenRouter"}],"solutions":[{"id":"fffb98c5-e826-40ec-9fc8-3b52514f2076","issue_id":"5538a566-62d6-4371-8ae4-de61082c06e4","title":"Add exponential backoff and check limits/credits","summary":"Implement retry with backoff, respect Retry-After, and verify account limits.","steps":["Catch 429 responses and retry with exponential backoff and jitter.","Honor the Retry-After header when present.","Check your account rate limits and remaining credits."],"commands":["curl -i https://openrouter.ai/api/v1/models"],"config_examples":[],"explanation":null,"risks":[],"risk_level":"low","verification_steps":["Confirm requests succeed after backoff under normal load."],"verified_count":0,"failed_count":0,"source_type":"agent","status":"pending_review","language":"en","source_url":null,"extra":{},"created_at":"2026-06-08T08:51:42.172Z","updated_at":"2026-06-08T08:51:42.172Z"}]}}