HTTP status codes (Azure AI Search)

This page describes the HTTP status codes that are frequently returned when using the Azure AI Search API.

Common HTTP status codes

Code Description
200 OK Success on GET, PUT, or POST. Returned for a successful response. During indexing, this code indicates all items have been stored durably and will start to be indexed. Indexing runs in the background and makes new documents queryable and searchable a few seconds after the indexing operation completed.
201 Created Success on PUT or POST. Object created or updated successfully.
204 Accepted Success on PUT or POST. Index or documents uploaded successfully.
207 Multi-Status Partial success for PUT or POST. Some documents succeeded, but at least one failed.
400 Bad Request Returned when there's an error in the request URI, headers, or body. The response body contains an error message explaining what the specific problem is.
403 Forbidden Returned when you pass an invalid api-key.
404 Not Found Returned when a resource doesn't exist on the server. If you're managing or querying an index, check the syntax and verify the index name is specified correctly.
405 Method Not Supported Returned when the request specifies a method that's recognized, but not supported. If you're querying an index, the formulation of that request includes the endpoint, indexes collection and index, and the docs collection and the search method (for example, https://mydemosvc.search.windows.net/indexes/mydemoidx/docs/search?api-version=2020-06-30).
409 Conflict Returned when write operations conflict. This error is returned for resource updates, or during indexing when two processes try to update the same document simultaneously. Azure AI Search provides concurrency management for resource updates. For more information, see How to manage concurrency in Azure AI Search.
412 Precondition Failed Returned when an If-Match or If-None-Match header's condition evaluates to false. Associated with using optimistic concurrency control when sending HTTP requests for index definitions, indexers, or data sources.
429 Too Many Requests If this error occurs while you're trying to create an index, it means you already have the maximum number of indexes allowed for your pricing tier. A count of the indexes stored in Azure AI Search is visible in the search service dashboard on the Azure portal. To view the indexes by name, select the Index tile. Alternatively, you can also get a list of the indexes by name using the List Indexes operation. See List Indexes for details.

If this error occurs during document upload, it indicates that you've exceeded your quota on the number of documents per index. You must either create a new index or upgrade for higher capacity limits.
499 Client Closed Request This error is never returned in a response, but you might see it in log entries recorded by search traffic analytics and Azure Monitor. It indicates that a client closed the connection before a response was returned by the service. When Azure AI Search detects a cancellation that wasn't requested by service-side code, or that the client no longer exists, a 499 error is logged.
502 Bad Gateway This error occurs when you enter HTTP instead of HTTPS in the connection.
503 Service Unavailable This error means that the system is under heavy load and your request can't be processed at this time. Important: In this case, we highly recommend that your client code back off and wait before retrying. This will give the system some time to recover, increasing the chances that future requests will succeed. Rapidly retrying your requests will only prolong the situation. See Analyze performance for more information about throttling and how to prevent this condition.
504: Gateway Timeout Azure AI Search listens on HTTPS port 443. If your search service URL contains HTTP instead of HTTPS, a 504 status code is returned.

See also