HTTP response status codes

This article lists global HTTP response status codes and what they mean. It also includes extra description that generally applies to all PlayFab APIs.

Use this page as a reference guide to troubleshoot issues related to HTTP web requests. For specific descriptions that relate to a particular API, you have to go to the documentation page for that API.

If you're getting a status code that is not listed here, let us know on PlayFab forums and categorize your question under API and SDK questions.

Note

Not every API can return all of the status codes listed below. There are APIs that only return some of the codes.

HTTP status code General description
100 Continue: Returned on HEAD requests
200 OK: Returned for all successful requests. May indicate partial success for bulk APIs.
201 Created: Request was successful and resource was created.
202 Accepted: Request was successful, processing will continue asynchronously.
204 No Content: API successful, but there is no response to be returned from the API.
400 Bad Request: Parameters in request where invalid or request payload structure was invalid. Do not retry.
401 Unauthorized: Caller is not authorized to either call the specific API or perform the action requested. Do not retry.
403 Forbidden: Caller is not allowed access. Do not retry.
404 Not Found: API does not exist. Do not retry.
408 Request Timeout: The request took too long to be sent to the server. Okay to retry using exponential backoff pattern.
409 Conflict: A concurrency error occurred between two API calls. Okay to retry using exponential backoff pattern.
413 Payload Too Large: The request is larger than the server is allowed to handle. Do not retry. If unexpected, contact support.
414 URI Too Long: The URI in the request is longer than the server is allowed to handle. Do not retry.
429 Too Many Requests: API calls are being rate limited. Pause and then retry request, check if API returned “Retry-After” header or retryAfter in JSON response for delay needed.
500 Internal Server Error: An error occurred on the PlayFab server. Okay to retry, contact support if problem persists.
501 Not Implemented: The API called has not been implemented yet. Do not retry.
502 Bad Gateway: PlayFab API servers are not available to process the request. Pause and then retry request using exponential backoff pattern.
503 Service Unavailable: PlayFab API servers are not available to process the request. Pause and then retry request using exponential backoff pattern.
504 Gateway Timeout: PlayFab API servers are not available to process the request. Pause and then retry request.

See also