# Indoor API status codes
Source: [https://docs.qualcomm.com/doc/80-42204-2/topic/api-status-codes.html](https://docs.qualcomm.com/doc/80-42204-2/topic/api-status-codes.html)
The JSON API uses standard Hypertext Transfer Protocol (HTTP) status codes to provide
high-level category of error and additional details as to the nature of the error in
the response JSON object. You can use these details to provide appropriate feedback
for user experience and debugging.
The following table provides a list of observable HTTP status codes for the
Terrestrial Positioning Service (TPS) JSON API request.
Table : HTTP status codes
| Status code | Description |
| --- | --- |
| 200 | OK – The request was successful. |
| 201 | Created – The request has been fulfilled, and a new resource has
been created. |
| 202 | Accepted – The request has been accepted for processing, but the
processing hasn't been finished yet. |
| 400 | Bad Request – Invalid input parameters or validation
failure. |
| 401 | Unauthorized – Missing or invalid Skyhook-Auth-Key. |
| 403 | Forbidden – Valid API key but insufficient permissions for the
requested resource. |
| 404 | Not Found – Requested resources don't exist. |
| 409 | Conflict – Resource already exists or operation conflicts with
current state. |
| 413 | Request Entity Too Large – Request body or file size exceeds
limits. |
| 415 | Unsupported Media Type – Invalid Content-Type header. |
| 500 | Internal Server Error – Unexpected server error. |
Last Published: May 19, 2026
[Previous Topic
Introduction to TPS indoor APIs](https://docs.qualcomm.com/bundle/publicresource/80-42204-2/topics/introduction-to-tps-indoor-api.md) [Next Topic
Indoor API headers and authentication](https://docs.qualcomm.com/bundle/publicresource/80-42204-2/topics/indoor-api-headers-and-authentication.md)