Bad request errors across LLM providers
How bad request errors show up across Gemini, OpenAI, Anthropic, OpenRouter and more, and how to route around them.
A 400 means the provider rejected the request shape itself — a parameter out of range, a malformed tool call, or a field one API version accepts and another rejects. These are deterministic: the same request fails the same way every time, so retries without a change are wasted spend. Fix the payload, or let Autofix patch and resend it in flight.
| Code | Error | Affected teams / 30 days | |
|---|---|---|---|
| 400 | 48 | View | |
| 400 | 42 | View | |
| 400 | 34 | View | |
| 400 | 30 | View |