> ## 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.

# PFPlayerDataManagementGetUserDataRequest

> PFPlayerDataManagementGetUserDataRequest data model. Data is stored as JSON key-value pairs. Every time the data is updated via any source, the version.

PFPlayerDataManagementGetUserDataRequest data model. Data is stored as JSON key-value pairs. Every time the data is updated via any source, the version counter is incremented. If the Version parameter is provided, then this call will only return data if the current version on the system is greater than the value provided. If the Keys parameter is provided, the data object returned will only contain the data specific to the indicated Keys. Otherwise, the full set of custom user data will be returned.

## Syntax

```cpp theme={null}
typedef struct PFPlayerDataManagementGetUserDataRequest {  
    uint32_t const* ifChangedFromDataVersion;  
    const char* const* keys;  
    uint32_t keysCount;  
    const char* playFabId;  
} PFPlayerDataManagementGetUserDataRequest;  
```

### Members

**`ifChangedFromDataVersion`**   uint32\_t const\*<br />*may be nullptr*

(Optional) The version that currently exists according to the caller. The call will return the data for all of the keys if the version in the system is greater than this.

**`keys`**   const char\* const\*<br />*may be nullptr*

(Optional) List of unique keys to load from.

**`keysCount`**   uint32\_t

Count of keys

**`playFabId`**   const char\*<br />*is null-terminated*

Unique PlayFab identifier of the user to load data for. Optional, defaults to yourself if not set. When specified to a PlayFab id of another player, then this will only return public keys for that account.

## Requirements

**Header:** PFPlayerDataManagementTypes.h

## See also

[PFPlayerDataManagementTypes members](/services/playfab/api-references/c/pfplayerdatamanagementtypes/pfplayerdatamanagementtypes_members)


## Related topics

- [PFPlayerDataManagementClientGetUserDataAsync](/services/playfab/api-references/c/pfplayerdatamanagement/functions/pfplayerdatamanagementclientgetuserdataasync.md)
- [PFPlayerDataManagementServerGetUserDataAsync](/services/playfab/api-references/c/pfplayerdatamanagement/functions/pfplayerdatamanagementservergetuserdataasync.md)
- [PFPlayerDataManagementClientGetUserPublisherDataAsync](/services/playfab/api-references/c/pfplayerdatamanagement/functions/pfplayerdatamanagementclientgetuserpublisherdataasync.md)
- [PFPlayerDataManagementServerGetUserInternalDataAsync](/services/playfab/api-references/c/pfplayerdatamanagement/functions/pfplayerdatamanagementservergetuserinternaldataasync.md)
- [PFPlayerDataManagementServerGetUserPublisherDataAsync](/services/playfab/api-references/c/pfplayerdatamanagement/functions/pfplayerdatamanagementservergetuserpublisherdataasync.md)
