

# Amazon GameLift Servers API limits
<a name="api-limits-table"></a>

The tables in this section list the default rate limits for Amazon GameLift Servers API operations. These limits help maintain service stability and ensure fair usage. Each API operation has specific limits based on its resource impact and usage patterns.

By default, the throttle limit for each customer account is set to 500 for burst requests and 500 for normal traffic. In addition, each API has its own default limit pair as outlined below.

# API limits reference
<a name="api-limits-common"></a>

The following table lists the default rate limits for Amazon GameLift Servers API operations. APIs marked with resource-level throttling may be subject to additional limits to prevent database hot key issues.


**API limits reference**  

| API action | Burst limit | Rate limit | Resource-level throttling | Notes | 
| --- | --- | --- | --- | --- | 
| AcceptMatch | 100 | 100 | No | Limit is per account. | 
| ClaimGameServer | 40 | 20 | No | Limit is per account. | 
| CreateAlias | 4 | 1 | No | Limit is per account. | 
| CreateBuild | 10 | 1 | No | Limit is per account. | 
| CreateContainerFleet | 4 | 1 | No | Limit is per account. | 
| CreateContainerGroupDefinition | 10 | 1 | No | Limit is per account. | 
| CreateFleet | 4 | 1 | No | Limit is per account. | 
| CreateFleetLocations | 4 | 1 | No | Limit is per account. | 
| CreateGameServerGroup | 5 | 0.1 | No | Limit is per account. | 
| CreateGameSession | 50 | 50 | No | Limit is per account. | 
| CreateGameSessionQueue | 4 | 1 | No | Limit is per account. | 
| CreateLocation | 4 | 1 | No | Limit is per account. | 
| CreateMatchmakingConfiguration | 4 | 1 | No | Limit is per account. | 
| CreateMatchmakingRuleSet | 4 | 1 | No | Limit is per account. | 
| CreatePlayerSession | 200 | 200 | No | Limit is per account. | 
| CreatePlayerSessions | 200 | 200 | No | Limit is per account. | 
| CreateScript | 10 | 1 | No | Limit is per account. | 
| CreateVpcPeeringAuthorization | 1 | 0.1 | No | Limit is per account. | 
| CreateVpcPeeringConnection | 1 | 0.1 | No | Limit is per account. | 
| DeleteAlias | 4 | 1 | No | Limit is per account. | 
| DeleteBuild | 10 | 1 | No | Limit is per account. | 
| DeleteContainerFleet | 4 | 1 | No | Limit is per account. | 
| DeleteContainerGroupDefinition | 10 | 1 | No | Limit is per account. | 
| DeleteFleet | 4 | 1 | No | Limit is per account. | 
| DeleteFleetLocations | 4 | 1 | No | Limit is per account. | 
| DeleteGameServerGroup | 5 | 0.1 | No | Limit is per account. | 
| DeleteGameSessionQueue | 4 | 1 | No | Limit is per account. | 
| DeleteLocation | 4 | 1 | No | Limit is per account. | 
| DeleteMatchmakingConfiguration | 4 | 1 | No | Limit is per account. | 
| DeleteMatchmakingRuleSet | 4 | 1 | No | Limit is per account. | 
| DeleteScalingPolicy | 4 | 1 | No | Limit is per account. | 
| DeleteScript | 10 | 1 | No | Limit is per account. | 
| DeleteVpcPeeringAuthorization | 1 | 0.1 | No | Limit is per account. | 
| DeleteVpcPeeringConnection | 1 | 0.1 | No | Limit is per account. | 
| DeregisterGameServer | 40 | 20 | No | Limit is per account. | 
| DeregisterCompute | 10 | 2 | No | Limit is per account. | 
| DescribeAlias | 10 | 2 | No | Limit is per account. | 
| DescribeBuild | 20 | 5 | No | Limit is per account. | 
| DescribeCompute | 10 | 2 | No | Limit is per account. | 
| DescribeContainerFleet | 20 | 5 | No | Limit is per account. | 
| DescribeContainerGroupDefinition | 20 | 5 | No | Limit is per account. | 
| DescribeEC2InstanceLimits | 40 | 15 | No | Limit is per account. | 
| DescribeFleetAttributes | 10 | 2 | No | Limit is per account. | 
| DescribeFleetCapacity | 4 | 1 | No | Limit is per account. | 
| DescribeFleetDeployment | 20 | 5 | No | Limit is per account. | 
| DescribeFleetEvents | 10 | 5 | No | Limit is per account. | 
| DescribeFleetLocationAttributes | 10 | 2 | No | Limit is per account. | 
| DescribeFleetLocationCapacity | 10 | 5 | No | Limit is per account. | 
| DescribeFleetLocationUtilization | 10 | 2 | No | Limit is per account. | 
| DescribeFleetPortSettings | 10 | 2 | No | Limit is per account. | 
| DescribeFleetUtilization | 10 | 2 | No | Limit is per account. | 
| DescribeGameServer | 40 | 20 | No | Limit is per account. | 
| DescribeGameServerGroup | 10 | 2 | No | Limit is per account. | 
| DescribeGameServerInstances | 10 | 2 | No | Limit is per account. | 
| DescribeGameSessionDetails | 10 | 5 | No | Limit is per account. Consider using DescribeGameSessions instead as it has a higher default limit and supports resource level limits. | 
| DescribeGameSessionPlacement | 75 | 75 | Yes | Limit is per account. Subject to resource-level throttling. | 
| DescribeGameSessionQueues | 10 | 2 | No | Limit is per account. | 
| DescribeGameSessions | 20 | 20 | Yes | Limit is per account. Subject to resource-level throttling. | 
| DescribeInstances | 10 | 2 | No | Limit is per account. | 
| DescribeMatchmaking | 200 | 200 | Yes | Limit is per account. Subject to resource-level throttling. | 
| DescribeMatchmakingConfigurations | 15 | 7 | No | Limit is per account. | 
| DescribeMatchmakingRuleSets | 20 | 10 | No | Limit is per account. | 
| DescribePlayerSessions | 200 | 200 | Yes | Limit is per account. Subject to resource-level throttling. | 
| DescribeRuntimeConfiguration | 4 | 1 | No | Limit is per account. | 
| DescribeScalingPolicies | 20 | 20 | No | Limit is per account. | 
| DescribeScript | 20 | 5 | No | Limit is per account. | 
| DescribeVpcPeeringAuthorizations | 1 | 0.1 | No | Limit is per account. | 
| DescribeVpcPeeringConnections | 1 | 0.1 | No | Limit is per account. | 
| GetComputeAccess | 4 | 1 | No | Limit is per account. | 
| GetComputeAuthToken | 10 | 5 | No | Limit is per account. | 
| GetGameSessionLogUrl | 4 | 1 | No | Limit is per account. | 
| GetInstanceAccess | 4 | 1 | No | Limit is per account. | 
| ListAliases | 10 | 2 | No | Limit is per account. | 
| ListBuilds | 20 | 5 | No | Limit is per account. | 
| ListContainerFleets | 20 | 5 | No | Limit is per account. | 
| ListCompute | 10 | 2 | No | Limit is per account. | 
| ListContainerGroupDefinitions | 20 | 5 | No | Limit is per account. | 
| ListContainerGroupDefinitionVersions | 20 | 5 | No | Limit is per account. | 
| ListFleets | 10 | 2 | No | Limit is per account. | 
| ListFleetDeployments | 20 | 5 | No | Limit is per account. | 
| ListGameServerGroups | 10 | 2 | No | Limit is per account. | 
| ListGameServers | 10 | 2 | No | Limit is per account. | 
| ListLocations | 10 | 2 | No | Limit is per account. | 
| ListScripts | 20 | 5 | No | Limit is per account. | 
| ListTagsForResource | 20 | 5 | No | Limit is per account. | 
| PutScalingPolicy | 4 | 1 | No | Limit is per account. | 
| RegisterCompute | 10 | 5 | No | Limit is per account. | 
| RegisterGameServer | 40 | 20 | No | Limit is per account. | 
| RequestUploadCredentials | 4 | 1 | No | Limit is per account. | 
| ResolveAlias | 4 | 1 | No | Limit is per account. | 
| ResumeGameServerGroup | 1 | 0.1 | No | Limit is per account. | 
| SearchGameSessions | 10 | 5 | No | Limit is per account. | 
| StartFleetActions | 1 | 0.1 | No | Limit is per account. | 
| StartGameSessionPlacement | 75 | 75 | No | Limit is per account. | 
| StartMatchBackfill | 70 | 70 | No | Limit is per account. | 
| StartMatchmaking | 100 | 100 | No | Limit is per account. | 
| StopFleetActions | 1 | 0.1 | No | Limit is per account. | 
| StopGameSessionPlacement | 20 | 20 | No | Limit is per account. | 
| StopMatchmaking | 100 | 100 | No | Limit is per account. | 
| SuspendGameServerGroup | 1 | 0.1 | No | Limit is per account. | 
| TagResource | 20 | 5 | No | Limit is per account. | 
| TerminateGameSession | 10 | 2 | No | Limit is per account. | 
| UntagResource | 20 | 5 | No | Limit is per account. | 
| UpdateAlias | 4 | 1 | No | Limit is per account. | 
| UpdateBuild | 10 | 1 | No | Limit is per account. | 
| UpdateContainerGroupDefinition | 10 | 1 | No | Limit is per account. | 
| UpdateContainerFleet | 4 | 1 | No | Limit is per account. | 
| UpdateFleetAttributes | 4 | 1 | No | Limit is per account. | 
| UpdateFleetCapacity | 4 | 1 | No | Limit is per account. | 
| UpdateFleetPortSettings | 4 | 1 | No | Limit is per account. | 
| UpdateGameServer | 40 | 20 | No | Limit is per account. | 
| UpdateGameServerGroup | 5 | 0.1 | No | Limit is per account. | 
| UpdateGameSession | 10 | 2 | No | Limit is per account. | 
| UpdateGameSessionQueue | 4 | 1 | No | Limit is per account. | 
| UpdateMatchmakingConfiguration | 4 | 1 | No | Limit is per account. | 
| UpdateRuntimeConfiguration | 4 | 1 | No | Limit is per account. | 
| UpdateScript | 10 | 1 | No | Limit is per account. | 
| ValidateMatchmakingRuleSet | 4 | 1 | No | Limit is per account. | 

# Resource-level throttling
<a name="api-limits-resource-throttling"></a>

Some API operations are subject to resource-level throttling to prevent database hot key issues. While increasing API-level limits for these operations, they may still be throttled at the resource level.

The following API operations are subject to resource-level throttling:
+ DescribeGameSessionPlacement
+ DescribeGameSessions
+ DescribeMatchmaking
+ DescribePlayerSessions

Resource-level throttling is enforced using specific throttle keys that include resource identifiers. For example, DescribeGameSessionPlacement uses the key "Operation:GameLift/DescribeGameSessionPlacement,aws-account-placement-id:" which enforces throttling per account and placement ID combination. This prevents customers from overwhelming the system with requests for specific resources.