Matchmaking Admin - List Matchmaking Queues

SDK support is limited to C# and Java for this API. List all matchmaking queue configs.

POST https://titleId.playfabapi.com/Match/ListMatchmakingQueues

Request Header

Name Required Type Description
X-EntityToken True

string

This API requires an Entity Session Token, available from the Entity GetEntityToken method.

Request Body

Name Type Description
CustomTags

object

The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.).

Responses

Name Type Description
200 OK

ListMatchmakingQueuesResult

400 Bad Request

ApiErrorWrapper

This is the outer wrapper for all responses with errors

Security

X-EntityToken

This API requires an Entity Session Token, available from the Entity GetEntityToken method.

Type: apiKey
In: header

Definitions

Name Description
ApiErrorWrapper

The basic wrapper around every failed API response

AttributeMergeFunction
AttributeNotSpecifiedBehavior
AttributeSource
BuildAliasParams
CustomDifferenceRuleExpansion
CustomRegionSelectionRuleExpansion
CustomSetIntersectionRuleExpansion
CustomTeamDifferenceRuleExpansion
CustomTeamSizeBalanceRuleExpansion
DifferenceRule
LinearDifferenceRuleExpansion
LinearRegionSelectionRuleExpansion
LinearSetIntersectionRuleExpansion
LinearTeamDifferenceRuleExpansion
LinearTeamSizeBalanceRuleExpansion
ListMatchmakingQueuesRequest

Gets a list of all the matchmaking queue configurations for the title.

ListMatchmakingQueuesResult
MatchmakingQueueConfig
MatchmakingQueueTeam
MatchTotalRule
MatchTotalRuleExpansion
OverrideDouble
OverrideUnsignedInt
QueueRuleAttribute
RegionSelectionRule
SetIntersectionRule
StatisticsVisibilityToPlayers
StringEqualityRule
StringEqualityRuleExpansion
TeamDifferenceRule
TeamSizeBalanceRule
TeamTicketSizeSimilarityRule

ApiErrorWrapper

The basic wrapper around every failed API response

Name Type Description
code

integer

Numerical HTTP code

error

string

Playfab error code

errorCode

integer

Numerical PlayFab error code

errorDetails

object

Detailed description of individual issues with the request object

errorMessage

string

Description for the PlayFab errorCode

status

string

String HTTP code

AttributeMergeFunction

Name Type Description
Average

string

Max

string

Min

string

AttributeNotSpecifiedBehavior

Name Type Description
MatchAny

string

UseDefault

string

AttributeSource

Name Type Description
PlayerEntity

string

User

string

BuildAliasParams

Name Type Description
AliasId

string

The guid string alias ID to use for the request.

CustomDifferenceRuleExpansion

Name Type Description
DifferenceOverrides

OverrideDouble[]

Manually specify the values to use for each expansion interval (this overrides Difference, Delta, and MaxDifference).

SecondsBetweenExpansions

number

How many seconds before this rule is expanded.

CustomRegionSelectionRuleExpansion

Name Type Description
MaxLatencyOverrides

OverrideUnsignedInt[]

Manually specify the maximum latency to use for each expansion interval.

SecondsBetweenExpansions

number

How many seconds before this rule is expanded.

CustomSetIntersectionRuleExpansion

Name Type Description
MinIntersectionSizeOverrides

OverrideUnsignedInt[]

Manually specify the values to use for each expansion interval.

SecondsBetweenExpansions

number

How many seconds before this rule is expanded.

CustomTeamDifferenceRuleExpansion

Name Type Description
DifferenceOverrides

OverrideDouble[]

Manually specify the team difference value to use for each expansion interval.

SecondsBetweenExpansions

number

How many seconds before this rule is expanded.

CustomTeamSizeBalanceRuleExpansion

Name Type Description
DifferenceOverrides

OverrideUnsignedInt[]

Manually specify the team size difference to use for each expansion interval.

SecondsBetweenExpansions

number

How many seconds before this rule is expanded.

DifferenceRule

Name Type Description
Attribute

QueueRuleAttribute

Description of the attribute used by this rule to match tickets.

AttributeNotSpecifiedBehavior

AttributeNotSpecifiedBehavior

Describes the behavior when an attribute is not specified in the ticket creation request or in the user's entity profile.

CustomExpansion

CustomDifferenceRuleExpansion

Collection of fields relating to expanding this rule at set intervals. Only one expansion can be set per rule. When this is set, Difference is ignored.

DefaultAttributeValue

number

The default value assigned to tickets that are missing the attribute specified by AttributePath (assuming that AttributeNotSpecifiedBehavior is false). Optional.

Difference

number

The allowed difference between any two tickets at the start of matchmaking.

LinearExpansion

LinearDifferenceRuleExpansion

Collection of fields relating to expanding this rule at set intervals. Only one expansion can be set per rule.

MergeFunction

AttributeMergeFunction

How values are treated when there are multiple players in a single ticket.

Name

string

Friendly name chosen by developer.

SecondsUntilOptional

number

How many seconds before this rule is no longer enforced (but tickets that comply with this rule will still be prioritized over those that don't). Leave blank if this rule is always enforced.

Weight

number

The relative weight of this rule compared to others.

LinearDifferenceRuleExpansion

Name Type Description
Delta

number

This value gets added to Difference at every expansion interval.

Limit

number

Once the total difference reaches this value, expansion stops. Optional.

SecondsBetweenExpansions

number

How many seconds before this rule is expanded.

LinearRegionSelectionRuleExpansion

Name Type Description
Delta

number

This value gets added to MaxLatency at every expansion interval.

Limit

number

Once the max Latency reaches this value, expansion stops.

SecondsBetweenExpansions

number

How many seconds before this rule is expanded.

LinearSetIntersectionRuleExpansion

Name Type Description
Delta

number

This value gets added to MinIntersectionSize at every expansion interval.

SecondsBetweenExpansions

number

How many seconds before this rule is expanded.

LinearTeamDifferenceRuleExpansion

Name Type Description
Delta

number

This value gets added to Difference at every expansion interval.

Limit

number

Once the total difference reaches this value, expansion stops. Optional.

SecondsBetweenExpansions

number

How many seconds before this rule is expanded.

LinearTeamSizeBalanceRuleExpansion

Name Type Description
Delta

number

This value gets added to Difference at every expansion interval.

Limit

number

Once the total difference reaches this value, expansion stops. Optional.

SecondsBetweenExpansions

number

How many seconds before this rule is expanded.

ListMatchmakingQueuesRequest

Gets a list of all the matchmaking queue configurations for the title.

Name Type Description
CustomTags

object

The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.).

ListMatchmakingQueuesResult

Name Type Description
MatchMakingQueues

MatchmakingQueueConfig[]

The list of matchmaking queue configs for this title.

MatchmakingQueueConfig

Name Type Description
BuildAliasParams

BuildAliasParams

This is the buildAlias that will be used to allocate the multiplayer server for the match.

BuildId

string

This is the buildId that will be used to allocate the multiplayer server for the match.

DifferenceRules

DifferenceRule[]

List of difference rules used to find an optimal match.

MatchTotalRules

MatchTotalRule[]

List of match total rules used to find an optimal match.

MaxMatchSize

number

Maximum number of players in a match.

MaxTicketSize

number

Maximum number of players in a ticket. Optional.

MinMatchSize

number

Minimum number of players in a match.

Name

string

Unique identifier for a Queue. Chosen by the developer.

RegionSelectionRule

RegionSelectionRule

Region selection rule used to find an optimal match.

ServerAllocationEnabled

boolean

Boolean flag to enable server allocation for the queue.

SetIntersectionRules

SetIntersectionRule[]

List of set intersection rules used to find an optimal match.

StatisticsVisibilityToPlayers

StatisticsVisibilityToPlayers

Controls which statistics are visible to players.

StringEqualityRules

StringEqualityRule[]

List of string equality rules used to find an optimal match.

TeamDifferenceRules

TeamDifferenceRule[]

List of team difference rules used to find an optimal match.

TeamSizeBalanceRule

TeamSizeBalanceRule

Team size balance rule used to find an optimal match.

TeamTicketSizeSimilarityRule

TeamTicketSizeSimilarityRule

Team ticket size similarity rule used to find an optimal match.

Teams

MatchmakingQueueTeam[]

The team configuration for a match. This may be null if there are no teams.

MatchmakingQueueTeam

Name Type Description
MaxTeamSize

number

The maximum number of players required for the team.

MinTeamSize

number

The minimum number of players required for the team.

Name

string

A name to identify the team. This is case insensitive.

MatchTotalRule

Name Type Description
Attribute

QueueRuleAttribute

Description of the attribute used by this rule to match tickets.

Expansion

MatchTotalRuleExpansion

Collection of fields relating to expanding this rule at set intervals.

Max

number

The maximum total value for a group. Must be >= Min.

Min

number

The minimum total value for a group. Must be >=2.

Name

string

Friendly name chosen by developer.

SecondsUntilOptional

number

How many seconds before this rule is no longer enforced (but tickets that comply with this rule will still be prioritized over those that don't). Leave blank if this rule is always enforced.

Weight

number

The relative weight of this rule compared to others.

MatchTotalRuleExpansion

Name Type Description
MaxOverrides

OverrideDouble[]

Manually specify the values to use for each expansion interval. When this is set, Max is ignored.

MinOverrides

OverrideDouble[]

Manually specify the values to use for each expansion interval. When this is set, Min is ignored.

SecondsBetweenExpansions

number

How many seconds before this rule is expanded.

OverrideDouble

Name Type Description
Value

number

The custom expansion value.

OverrideUnsignedInt

Name Type Description
Value

number

The custom expansion value.

QueueRuleAttribute

Name Type Description
Path

string

Specifies which attribute in a ticket to use.

Source

AttributeSource

Specifies which source the attribute comes from.

RegionSelectionRule

Name Type Description
CustomExpansion

CustomRegionSelectionRuleExpansion

Controls how the Max Latency parameter expands over time. Only one expansion can be set per rule. When this is set, MaxLatency is ignored.

LinearExpansion

LinearRegionSelectionRuleExpansion

Controls how the Max Latency parameter expands over time. Only one expansion can be set per rule.

MaxLatency

number

Specifies the maximum latency that is allowed between the client and the selected server. The value is in milliseconds.

Name

string

Friendly name chosen by developer.

Path

string

Specifies which attribute in a ticket to use.

SecondsUntilOptional

number

How many seconds before this rule is no longer enforced (but tickets that comply with this rule will still be prioritized over those that don't). Leave blank if this rule is always enforced.

Weight

number

The relative weight of this rule compared to others.

SetIntersectionRule

Name Type Description
Attribute

QueueRuleAttribute

Description of the attribute used by this rule to match tickets.

AttributeNotSpecifiedBehavior

AttributeNotSpecifiedBehavior

Describes the behavior when an attribute is not specified in the ticket creation request or in the user's entity profile.

CustomExpansion

CustomSetIntersectionRuleExpansion

Collection of fields relating to expanding this rule at set intervals. Only one expansion can be set per rule. When this is set, MinIntersectionSize is ignored.

DefaultAttributeValue

string[]

The default value assigned to tickets that are missing the attribute specified by AttributePath (assuming that AttributeNotSpecifiedBehavior is UseDefault). Values must be unique.

LinearExpansion

LinearSetIntersectionRuleExpansion

Collection of fields relating to expanding this rule at set intervals. Only one expansion can be set per rule.

MinIntersectionSize

number

The minimum number of values that must match between sets.

Name

string

Friendly name chosen by developer.

SecondsUntilOptional

number

How many seconds before this rule is no longer enforced (but tickets that comply with this rule will still be prioritized over those that don't). Leave blank if this rule is always enforced.

Weight

number

The relative weight of this rule compared to others.

StatisticsVisibilityToPlayers

Name Type Description
ShowNumberOfPlayersMatching

boolean

Whether to allow players to view the current number of players in the matchmaking queue.

ShowTimeToMatch

boolean

Whether to allow players to view statistics representing the time it takes for tickets to find a match.

StringEqualityRule

Name Type Description
Attribute

QueueRuleAttribute

Description of the attribute used by this rule to match tickets.

AttributeNotSpecifiedBehavior

AttributeNotSpecifiedBehavior

Describes the behavior when an attribute is not specified in the ticket creation request or in the user's entity profile.

DefaultAttributeValue

string

The default value assigned to tickets that are missing the attribute specified by AttributePath (assuming that AttributeNotSpecifiedBehavior is false).

Expansion

StringEqualityRuleExpansion

Collection of fields relating to expanding this rule at set intervals. For StringEqualityRules, this is limited to turning the rule off or on during different intervals.

Name

string

Friendly name chosen by developer.

SecondsUntilOptional

number

How many seconds before this rule is no longer enforced (but tickets that comply with this rule will still be prioritized over those that don't). Leave blank if this rule is always enforced.

Weight

number

The relative weight of this rule compared to others.

StringEqualityRuleExpansion

Name Type Description
EnabledOverrides

boolean[]

List of bools specifying whether the rule is applied during this expansion.

SecondsBetweenExpansions

number

How many seconds before this rule is expanded.

TeamDifferenceRule

Name Type Description
Attribute

QueueRuleAttribute

Description of the attribute used by this rule to match teams.

CustomExpansion

CustomTeamDifferenceRuleExpansion

Collection of fields relating to expanding this rule at set intervals. Only one expansion can be set per rule. When this is set, Difference is ignored.

DefaultAttributeValue

number

The default value assigned to tickets that are missing the attribute specified by AttributePath (assuming that AttributeNotSpecifiedBehavior is false).

Difference

number

The allowed difference between any two teams at the start of matchmaking.

LinearExpansion

LinearTeamDifferenceRuleExpansion

Collection of fields relating to expanding this rule at set intervals. Only one expansion can be set per rule.

Name

string

Friendly name chosen by developer.

SecondsUntilOptional

number

How many seconds before this rule is no longer enforced (but tickets that comply with this rule will still be prioritized over those that don't). Leave blank if this rule is always enforced.

TeamSizeBalanceRule

Name Type Description
CustomExpansion

CustomTeamSizeBalanceRuleExpansion

Controls how the Difference parameter expands over time. Only one expansion can be set per rule. When this is set, Difference is ignored.

Difference

number

The allowed difference in team size between any two teams.

LinearExpansion

LinearTeamSizeBalanceRuleExpansion

Controls how the Difference parameter expands over time. Only one expansion can be set per rule.

Name

string

Friendly name chosen by developer.

SecondsUntilOptional

number

How many seconds before this rule is no longer enforced (but tickets that comply with this rule will still be prioritized over those that don't). Leave blank if this rule is always enforced.

TeamTicketSizeSimilarityRule

Name Type Description
Name

string

Friendly name chosen by developer.

SecondsUntilOptional

number

How many seconds before this rule is no longer enforced (but tickets that comply with this rule will still be prioritized over those that don't). Leave blank if this rule is always enforced.