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

# Services C API overview - PFPlayerDataManagement.h

> Services C API overview - PFPlayerDataManagement.h

## Functions

| Function                                                                                                                                                                                                           | Description                                                                                                      |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------- |
| [PFPlayerDataManagementClientGetUserDataAsync](/services/playfab/api-references/c/pfplayerdatamanagement/functions/pfplayerdatamanagementclientgetuserdataasync)                                                   | Retrieves the title-specific custom data for the user which is readable and writable by the client               |
| [PFPlayerDataManagementClientGetUserDataGetResult](/services/playfab/api-references/c/pfplayerdatamanagement/functions/pfplayerdatamanagementclientgetuserdatagetresult)                                           | Gets the result of a successful PFPlayerDataManagementClientGetUserDataAsync call.                               |
| [PFPlayerDataManagementClientGetUserDataGetResultSize](/services/playfab/api-references/c/pfplayerdatamanagement/functions/pfplayerdatamanagementclientgetuserdatagetresultsize)                                   | Get the size in bytes needed to store the result of a ClientGetUserData call.                                    |
| [PFPlayerDataManagementClientGetUserPublisherDataAsync](/services/playfab/api-references/c/pfplayerdatamanagement/functions/pfplayerdatamanagementclientgetuserpublisherdataasync)                                 | Retrieves the publisher-specific custom data for the user which is readable and writable by the client           |
| [PFPlayerDataManagementClientGetUserPublisherDataGetResult](/services/playfab/api-references/c/pfplayerdatamanagement/functions/pfplayerdatamanagementclientgetuserpublisherdatagetresult)                         | Gets the result of a successful PFPlayerDataManagementClientGetUserPublisherDataAsync call.                      |
| [PFPlayerDataManagementClientGetUserPublisherDataGetResultSize](/services/playfab/api-references/c/pfplayerdatamanagement/functions/pfplayerdatamanagementclientgetuserpublisherdatagetresultsize)                 | Get the size in bytes needed to store the result of a ClientGetUserPublisherData call.                           |
| [PFPlayerDataManagementClientGetUserPublisherReadOnlyDataAsync](/services/playfab/api-references/c/pfplayerdatamanagement/functions/pfplayerdatamanagementclientgetuserpublisherreadonlydataasync)                 | Retrieves the publisher-specific custom data for the user which can only be read by the client                   |
| [PFPlayerDataManagementClientGetUserPublisherReadOnlyDataGetResult](/services/playfab/api-references/c/pfplayerdatamanagement/functions/pfplayerdatamanagementclientgetuserpublisherreadonlydatagetresult)         | Gets the result of a successful PFPlayerDataManagementClientGetUserPublisherReadOnlyDataAsync call.              |
| [PFPlayerDataManagementClientGetUserPublisherReadOnlyDataGetResultSize](/services/playfab/api-references/c/pfplayerdatamanagement/functions/pfplayerdatamanagementclientgetuserpublisherreadonlydatagetresultsize) | Get the size in bytes needed to store the result of a ClientGetUserPublisherReadOnlyData call.                   |
| [PFPlayerDataManagementClientGetUserReadOnlyDataAsync](/services/playfab/api-references/c/pfplayerdatamanagement/functions/pfplayerdatamanagementclientgetuserreadonlydataasync)                                   | Retrieves the title-specific custom data for the user which can only be read by the client                       |
| [PFPlayerDataManagementClientGetUserReadOnlyDataGetResult](/services/playfab/api-references/c/pfplayerdatamanagement/functions/pfplayerdatamanagementclientgetuserreadonlydatagetresult)                           | Gets the result of a successful PFPlayerDataManagementClientGetUserReadOnlyDataAsync call.                       |
| [PFPlayerDataManagementClientGetUserReadOnlyDataGetResultSize](/services/playfab/api-references/c/pfplayerdatamanagement/functions/pfplayerdatamanagementclientgetuserreadonlydatagetresultsize)                   | Get the size in bytes needed to store the result of a ClientGetUserReadOnlyData call.                            |
| [PFPlayerDataManagementClientUpdateUserDataAsync](/services/playfab/api-references/c/pfplayerdatamanagement/functions/pfplayerdatamanagementclientupdateuserdataasync)                                             | Creates and updates the title-specific custom data for the user which is readable and writable by the client     |
| [PFPlayerDataManagementClientUpdateUserDataGetResult](/services/playfab/api-references/c/pfplayerdatamanagement/functions/pfplayerdatamanagementclientupdateuserdatagetresult)                                     | Gets the result of a successful PFPlayerDataManagementClientUpdateUserDataAsync call.                            |
| [PFPlayerDataManagementClientUpdateUserPublisherDataAsync](/services/playfab/api-references/c/pfplayerdatamanagement/functions/pfplayerdatamanagementclientupdateuserpublisherdataasync)                           | Creates and updates the publisher-specific custom data for the user which is readable and writable by the client |
| [PFPlayerDataManagementClientUpdateUserPublisherDataGetResult](/services/playfab/api-references/c/pfplayerdatamanagement/functions/pfplayerdatamanagementclientupdateuserpublisherdatagetresult)                   | Gets the result of a successful PFPlayerDataManagementClientUpdateUserPublisherDataAsync call.                   |
| [PFPlayerDataManagementServerGetUserDataAsync](/services/playfab/api-references/c/pfplayerdatamanagement/functions/pfplayerdatamanagementservergetuserdataasync)                                                   | Retrieves the title-specific custom data for the user which is readable and writable by the client               |
| [PFPlayerDataManagementServerGetUserDataGetResult](/services/playfab/api-references/c/pfplayerdatamanagement/functions/pfplayerdatamanagementservergetuserdatagetresult)                                           | Gets the result of a successful PFPlayerDataManagementServerGetUserDataAsync call.                               |
| [PFPlayerDataManagementServerGetUserDataGetResultSize](/services/playfab/api-references/c/pfplayerdatamanagement/functions/pfplayerdatamanagementservergetuserdatagetresultsize)                                   | Get the size in bytes needed to store the result of a ServerGetUserData call.                                    |
| [PFPlayerDataManagementServerGetUserInternalDataAsync](/services/playfab/api-references/c/pfplayerdatamanagement/functions/pfplayerdatamanagementservergetuserinternaldataasync)                                   | Retrieves the title-specific custom data for the user which cannot be accessed by the client                     |
| [PFPlayerDataManagementServerGetUserInternalDataGetResult](/services/playfab/api-references/c/pfplayerdatamanagement/functions/pfplayerdatamanagementservergetuserinternaldatagetresult)                           | Gets the result of a successful PFPlayerDataManagementServerGetUserInternalDataAsync call.                       |
| [PFPlayerDataManagementServerGetUserInternalDataGetResultSize](/services/playfab/api-references/c/pfplayerdatamanagement/functions/pfplayerdatamanagementservergetuserinternaldatagetresultsize)                   | Get the size in bytes needed to store the result of a ServerGetUserInternalData call.                            |
| [PFPlayerDataManagementServerGetUserPublisherDataAsync](/services/playfab/api-references/c/pfplayerdatamanagement/functions/pfplayerdatamanagementservergetuserpublisherdataasync)                                 | Retrieves the publisher-specific custom data for the user which is readable and writable by the client           |
| [PFPlayerDataManagementServerGetUserPublisherDataGetResult](/services/playfab/api-references/c/pfplayerdatamanagement/functions/pfplayerdatamanagementservergetuserpublisherdatagetresult)                         | Gets the result of a successful PFPlayerDataManagementServerGetUserPublisherDataAsync call.                      |
| [PFPlayerDataManagementServerGetUserPublisherDataGetResultSize](/services/playfab/api-references/c/pfplayerdatamanagement/functions/pfplayerdatamanagementservergetuserpublisherdatagetresultsize)                 | Get the size in bytes needed to store the result of a ServerGetUserPublisherData call.                           |
| [PFPlayerDataManagementServerGetUserPublisherInternalDataAsync](/services/playfab/api-references/c/pfplayerdatamanagement/functions/pfplayerdatamanagementservergetuserpublisherinternaldataasync)                 | Retrieves the publisher-specific custom data for the user which cannot be accessed by the client                 |
| [PFPlayerDataManagementServerGetUserPublisherInternalDataGetResult](/services/playfab/api-references/c/pfplayerdatamanagement/functions/pfplayerdatamanagementservergetuserpublisherinternaldatagetresult)         | Gets the result of a successful PFPlayerDataManagementServerGetUserPublisherInternalDataAsync call.              |
| [PFPlayerDataManagementServerGetUserPublisherInternalDataGetResultSize](/services/playfab/api-references/c/pfplayerdatamanagement/functions/pfplayerdatamanagementservergetuserpublisherinternaldatagetresultsize) | Get the size in bytes needed to store the result of a ServerGetUserPublisherInternalData call.                   |
| [PFPlayerDataManagementServerGetUserPublisherReadOnlyDataAsync](/services/playfab/api-references/c/pfplayerdatamanagement/functions/pfplayerdatamanagementservergetuserpublisherreadonlydataasync)                 | Retrieves the publisher-specific custom data for the user which can only be read by the client                   |
| [PFPlayerDataManagementServerGetUserPublisherReadOnlyDataGetResult](/services/playfab/api-references/c/pfplayerdatamanagement/functions/pfplayerdatamanagementservergetuserpublisherreadonlydatagetresult)         | Gets the result of a successful PFPlayerDataManagementServerGetUserPublisherReadOnlyDataAsync call.              |
| [PFPlayerDataManagementServerGetUserPublisherReadOnlyDataGetResultSize](/services/playfab/api-references/c/pfplayerdatamanagement/functions/pfplayerdatamanagementservergetuserpublisherreadonlydatagetresultsize) | Get the size in bytes needed to store the result of a ServerGetUserPublisherReadOnlyData call.                   |
| [PFPlayerDataManagementServerGetUserReadOnlyDataAsync](/services/playfab/api-references/c/pfplayerdatamanagement/functions/pfplayerdatamanagementservergetuserreadonlydataasync)                                   | Retrieves the title-specific custom data for the user which can only be read by the client                       |
| [PFPlayerDataManagementServerGetUserReadOnlyDataGetResult](/services/playfab/api-references/c/pfplayerdatamanagement/functions/pfplayerdatamanagementservergetuserreadonlydatagetresult)                           | Gets the result of a successful PFPlayerDataManagementServerGetUserReadOnlyDataAsync call.                       |
| [PFPlayerDataManagementServerGetUserReadOnlyDataGetResultSize](/services/playfab/api-references/c/pfplayerdatamanagement/functions/pfplayerdatamanagementservergetuserreadonlydatagetresultsize)                   | Get the size in bytes needed to store the result of a ServerGetUserReadOnlyData call.                            |
| [PFPlayerDataManagementServerUpdateUserDataAsync](/services/playfab/api-references/c/pfplayerdatamanagement/functions/pfplayerdatamanagementserverupdateuserdataasync)                                             | Updates the title-specific custom data for the user which is readable and writable by the client                 |
| [PFPlayerDataManagementServerUpdateUserDataGetResult](/services/playfab/api-references/c/pfplayerdatamanagement/functions/pfplayerdatamanagementserverupdateuserdatagetresult)                                     | Gets the result of a successful PFPlayerDataManagementServerUpdateUserDataAsync call.                            |
| [PFPlayerDataManagementServerUpdateUserInternalDataAsync](/services/playfab/api-references/c/pfplayerdatamanagement/functions/pfplayerdatamanagementserverupdateuserinternaldataasync)                             | Updates the title-specific custom data for the user which cannot be accessed by the client                       |
| [PFPlayerDataManagementServerUpdateUserInternalDataGetResult](/services/playfab/api-references/c/pfplayerdatamanagement/functions/pfplayerdatamanagementserverupdateuserinternaldatagetresult)                     | Gets the result of a successful PFPlayerDataManagementServerUpdateUserInternalDataAsync call.                    |
| [PFPlayerDataManagementServerUpdateUserPublisherDataAsync](/services/playfab/api-references/c/pfplayerdatamanagement/functions/pfplayerdatamanagementserverupdateuserpublisherdataasync)                           | Updates the publisher-specific custom data for the user which is readable and writable by the client             |
| [PFPlayerDataManagementServerUpdateUserPublisherDataGetResult](/services/playfab/api-references/c/pfplayerdatamanagement/functions/pfplayerdatamanagementserverupdateuserpublisherdatagetresult)                   | Gets the result of a successful PFPlayerDataManagementServerUpdateUserPublisherDataAsync call.                   |
| [PFPlayerDataManagementServerUpdateUserPublisherInternalDataAsync](/services/playfab/api-references/c/pfplayerdatamanagement/functions/pfplayerdatamanagementserverupdateuserpublisherinternaldataasync)           | Updates the publisher-specific custom data for the user which cannot be accessed by the client                   |
| [PFPlayerDataManagementServerUpdateUserPublisherInternalDataGetResult](/services/playfab/api-references/c/pfplayerdatamanagement/functions/pfplayerdatamanagementserverupdateuserpublisherinternaldatagetresult)   | Gets the result of a successful PFPlayerDataManagementServerUpdateUserPublisherInternalDataAsync call.           |
| [PFPlayerDataManagementServerUpdateUserPublisherReadOnlyDataAsync](/services/playfab/api-references/c/pfplayerdatamanagement/functions/pfplayerdatamanagementserverupdateuserpublisherreadonlydataasync)           | Updates the publisher-specific custom data for the user which can only be read by the client                     |
| [PFPlayerDataManagementServerUpdateUserPublisherReadOnlyDataGetResult](/services/playfab/api-references/c/pfplayerdatamanagement/functions/pfplayerdatamanagementserverupdateuserpublisherreadonlydatagetresult)   | Gets the result of a successful PFPlayerDataManagementServerUpdateUserPublisherReadOnlyDataAsync call.           |
| [PFPlayerDataManagementServerUpdateUserReadOnlyDataAsync](/services/playfab/api-references/c/pfplayerdatamanagement/functions/pfplayerdatamanagementserverupdateuserreadonlydataasync)                             | Updates the title-specific custom data for the user which can only be read by the client                         |
| [PFPlayerDataManagementServerUpdateUserReadOnlyDataGetResult](/services/playfab/api-references/c/pfplayerdatamanagement/functions/pfplayerdatamanagementserverupdateuserreadonlydatagetresult)                     | Gets the result of a successful PFPlayerDataManagementServerUpdateUserReadOnlyDataAsync call.                    |


## Related topics

- [PFPlayerDataManagementClientUpdateUserDataAsync](/services/playfab/api-references/c/pfplayerdatamanagement/functions/pfplayerdatamanagementclientupdateuserdataasync.md)
- [PFPlayerDataManagementServerGetUserDataAsync](/services/playfab/api-references/c/pfplayerdatamanagement/functions/pfplayerdatamanagementservergetuserdataasync.md)
- [PFPlayerDataManagementServerUpdateUserDataAsync](/services/playfab/api-references/c/pfplayerdatamanagement/functions/pfplayerdatamanagementserverupdateuserdataasync.md)
- [PFPlayerDataManagementClientGetUserDataAsync](/services/playfab/api-references/c/pfplayerdatamanagement/functions/pfplayerdatamanagementclientgetuserdataasync.md)
- [PFPlayerDataManagementServerUpdateUserDataGetResult](/services/playfab/api-references/c/pfplayerdatamanagement/functions/pfplayerdatamanagementserverupdateuserdatagetresult.md)
