Skip to main content
Every error, on every endpoint, has the same shape: a status code and a JSON body with an error object. For example, asking for a series that doesn’t exist:
400 Unknown metric

Error types

Common 400 errors

Retrying

Retry only 5xx errors, and 429 once the minute is up. Every other error will fail again until you change the request, or, for 402, until you add balance. Every endpoint only reads data, so retrying a request never changes anything.
Python