This table lists the range of HTTP response codes the API may produce for both success and error cases:

200OK. If the report yields an empty data set, the response yields an empty set of rows.
400Bad input parameter. The Error detail should identify the cause.
401Authentication failure.
403Authorization failure.
404Resource not found.
405Request method not expected (generally should be GET).
409Conflict with current state of resource.
410Requested resource is no longer available.
411Content-Length header not specified.
413Request body exceeds maximum allowable size.
423Requested resource is locked.
429Too many requests. See Rate limiting
500Internal server error; unexpected condition.
501Not supported.
503Too many requests; service is temporarily unavailable.
507Data size is over allowable limit.