Skip to main content
When you encounter throttling in PlayFab, PlayFab returns an HTTP 429 error, signaling that an API call is being throttled. The response header and body include key information to understand the error. Example header:
Example response body:
The “Retry-After and “retryAfterSeconds” property indicates the wait time in seconds before attempting another request to avoid throttling. If you use the latest cross-platform C/C++ SDK, the SDK attempts to handle the retry on the caller’s behalf. Otherwise, use the below strategies with the retry values to develop custom handling.

Mitigating throttling issues

If throttling errors persist, consider adopting the following strategies:
  1. Review request rate
    • Analyze why you’re sending a high volume of requests.
    • Evaluate ways to lower the request rate for specific player or title entities targeted by the API.
    • To see which APIs and callers are approaching or reaching a limit, check the api_rate_limit_alert event (preview).
  2. Batching API calls
    • Reduce frequency by batching API calls.
    • Example: Batch profile updates every 10 seconds instead of updating every second.

Key takeaways

  • Throttling errors prompt an HTTP 429 response with details on the nature of the error.
  • Use the Retry-After and “retryAfterSeconds” property to determine the wait time before making another request.
  • Evaluate the necessity of high-frequency requests and optimize accordingly.
  • Implement batching strategies to alleviate throttling concerns and enhance overall system efficiency.

See also

Last modified on October 20, 2026