Equities Screener API

Powerful, criteria-based screening using flexible filtering logic.

Troubleshooting

Use this page to diagnose a failed request or a response that doesn't contain what you expected. Each issue lists the likely causes and how to fix them. For the meaning of a specific error code, see Errors.

Before You Start

Most problems can be traced to one of the following. Check them first.

  • The Authorization header contains Bearer {token}, with a token less than 60 minutes old.
  • The Content-Type header is application/json on POST requests.
  • The request includes a scope that contains the exchange code data point.
  • Every data point name is valid, and there are no more than 100 of them.
  • Each filter uses an operator that the data point supports.
  • Dates are in yyyy-MM-dd format, numbers have no quotation marks, and operators are in lowercase.
  • A request uses at most one pagination token.

Reading an Error Response

A failed request returns a statusCode, an errorCode, a message and a requestId. The message describes the problem.

{
  "statusCode": 400,
  "errorCode": "400.screener.005",
  "message": "Invalid dataPoint names {0}. Provide valid values.",
  "requestId": "5c2ad24c-964b-4f9b-9d9e-26b7bdb915d9"
}

A request can also succeed and still carry warnings. Always check metadata.messages in a successful response. See Work with Results.

Use the errorCode to look up the issue on the Errors page. Keep the requestId in case you need to contact support.

Authentication and Access

Request Errors

Unexpected Results

Still Stuck?

  • Check the Errors page for the full list of error codes.
  • Browse the FAQs.
  • Compare your request with the examples in Example Screens.
  • If you contact support, include the requestId from the response.