> ## Documentation Index
> Fetch the complete documentation index at: https://docs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Services C API overview - PFSegments.h

> Services C API overview - PFSegments.h

## Functions

| Function | Description |
| - | - |
| [PFSegmentsClientGetPlayerSegmentsAsync](https://docs.xbox.com/services/playfab/api-references/c/pfsegments/functions/pfsegmentsclientgetplayersegmentsasync.md) | List all segments that a player currently belongs to at this moment in time. |
| [PFSegmentsClientGetPlayerSegmentsGetResult](https://docs.xbox.com/services/playfab/api-references/c/pfsegments/functions/pfsegmentsclientgetplayersegmentsgetresult.md) | Gets the result of a successful PFSegmentsClientGetPlayerSegmentsAsync call. |
| [PFSegmentsClientGetPlayerSegmentsGetResultSize](https://docs.xbox.com/services/playfab/api-references/c/pfsegments/functions/pfsegmentsclientgetplayersegmentsgetresultsize.md) | Get the size in bytes needed to store the result of a ClientGetPlayerSegments call. |
| [PFSegmentsClientGetPlayerTagsAsync](https://docs.xbox.com/services/playfab/api-references/c/pfsegments/functions/pfsegmentsclientgetplayertagsasync.md) | Get all tags with a given Namespace (optional) from a player profile. |
| [PFSegmentsClientGetPlayerTagsGetResult](https://docs.xbox.com/services/playfab/api-references/c/pfsegments/functions/pfsegmentsclientgetplayertagsgetresult.md) | Gets the result of a successful PFSegmentsClientGetPlayerTagsAsync call. |
| [PFSegmentsClientGetPlayerTagsGetResultSize](https://docs.xbox.com/services/playfab/api-references/c/pfsegments/functions/pfsegmentsclientgetplayertagsgetresultsize.md) | Get the size in bytes needed to store the result of a ClientGetPlayerTags call. |
| [PFSegmentsServerAddPlayerTagAsync](https://docs.xbox.com/services/playfab/api-references/c/pfsegments/functions/pfsegmentsserveraddplayertagasync.md) | Adds a given tag to a player profile. The tag's namespace is automatically generated based on the source of the tag. |
| [PFSegmentsServerGetAllSegmentsAsync](https://docs.xbox.com/services/playfab/api-references/c/pfsegments/functions/pfsegmentsservergetallsegmentsasync.md) | Retrieves an array of player segment definitions. Results from this can be used in subsequent API calls such as ExportPlayersInSegment which requires a Segment ID. While segment names can change the ID for that segment will not change. |
| [PFSegmentsServerGetAllSegmentsGetResult](https://docs.xbox.com/services/playfab/api-references/c/pfsegments/functions/pfsegmentsservergetallsegmentsgetresult.md) | Gets the result of a successful PFSegmentsServerGetAllSegmentsAsync call. |
| [PFSegmentsServerGetAllSegmentsGetResultSize](https://docs.xbox.com/services/playfab/api-references/c/pfsegments/functions/pfsegmentsservergetallsegmentsgetresultsize.md) | Get the size in bytes needed to store the result of a ServerGetAllSegments call. |
| [PFSegmentsServerGetPlayerSegmentsAsync](https://docs.xbox.com/services/playfab/api-references/c/pfsegments/functions/pfsegmentsservergetplayersegmentsasync.md) | List all segments that a player currently belongs to at this moment in time. |
| [PFSegmentsServerGetPlayerSegmentsGetResult](https://docs.xbox.com/services/playfab/api-references/c/pfsegments/functions/pfsegmentsservergetplayersegmentsgetresult.md) | Gets the result of a successful PFSegmentsServerGetPlayerSegmentsAsync call. |
| [PFSegmentsServerGetPlayerSegmentsGetResultSize](https://docs.xbox.com/services/playfab/api-references/c/pfsegments/functions/pfsegmentsservergetplayersegmentsgetresultsize.md) | Get the size in bytes needed to store the result of a ServerGetPlayerSegments call. |
| [PFSegmentsServerGetPlayerTagsAsync](https://docs.xbox.com/services/playfab/api-references/c/pfsegments/functions/pfsegmentsservergetplayertagsasync.md) | Get all tags with a given Namespace (optional) from a player profile. |
| [PFSegmentsServerGetPlayerTagsGetResult](https://docs.xbox.com/services/playfab/api-references/c/pfsegments/functions/pfsegmentsservergetplayertagsgetresult.md) | Gets the result of a successful PFSegmentsServerGetPlayerTagsAsync call. |
| [PFSegmentsServerGetPlayerTagsGetResultSize](https://docs.xbox.com/services/playfab/api-references/c/pfsegments/functions/pfsegmentsservergetplayertagsgetresultsize.md) | Get the size in bytes needed to store the result of a ServerGetPlayerTags call. |
| [PFSegmentsServerRemovePlayerTagAsync](https://docs.xbox.com/services/playfab/api-references/c/pfsegments/functions/pfsegmentsserverremoveplayertagasync.md) | Remove a given tag from a player profile. The tag's namespace is automatically generated based on the source of the tag. |


## Related topics

- [Services C API overview - PFSegmentsTypes.h](https://docs.xbox.com/services/playfab/api-references/c/pfsegmentstypes/pfsegmentstypes_members.md)
- [PFSegmentsServerGetAllSegmentsAsync](https://docs.xbox.com/services/playfab/api-references/c/pfsegments/functions/pfsegmentsservergetallsegmentsasync.md)
- [PFSegmentsServerGetPlayerSegmentsAsync](https://docs.xbox.com/services/playfab/api-references/c/pfsegments/functions/pfsegmentsservergetplayersegmentsasync.md)
- [PFSegmentsClientGetPlayerSegmentsAsync](https://docs.xbox.com/services/playfab/api-references/c/pfsegments/functions/pfsegmentsclientgetplayersegmentsasync.md)
- [PFSegmentsServerGetAllSegmentsGetResult](https://docs.xbox.com/services/playfab/api-references/c/pfsegments/functions/pfsegmentsservergetallsegmentsgetresult.md)
