{"data":{"id":"bc35d619-48c1-4f0d-a1ea-b368238f66fd","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":"b96a4581-d8a1-40a0-a99e-1e6ff34d8c88","duplicate_of":null,"canonical_url":null,"source_url":null,"extra":{},"created_at":"2026-06-16T08:39:09.658Z","updated_at":"2026-06-16T08:39:09.658Z","tools":[{"slug":"openrouter","name":"OpenRouter"}],"solutions":[{"id":"ba42295f-bac5-4fe5-a36f-c8513220d576","issue_id":"bc35d619-48c1-4f0d-a1ea-b368238f66fd","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-16T08:39:09.979Z","updated_at":"2026-06-16T08:39:09.979Z"}]}}