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

> Services C API overview - PFGroups.h

## Functions

| Function                                                                                                                                                   | Description                                                                               |
| ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- |
| [PFGroupsAcceptGroupApplicationAsync](/services/playfab/api-references/c/pfgroups/functions/pfgroupsacceptgroupapplicationasync)                           | Accepts an outstanding invitation to join a group                                         |
| [PFGroupsAcceptGroupInvitationAsync](/services/playfab/api-references/c/pfgroups/functions/pfgroupsacceptgroupinvitationasync)                             | Accepts an invitation to join a group                                                     |
| [PFGroupsAddMembersAsync](/services/playfab/api-references/c/pfgroups/functions/pfgroupsaddmembersasync)                                                   | Adds members to a group or role.                                                          |
| [PFGroupsApplyToGroupAsync](/services/playfab/api-references/c/pfgroups/functions/pfgroupsapplytogroupasync)                                               | Applies to join a group                                                                   |
| [PFGroupsApplyToGroupGetResult](/services/playfab/api-references/c/pfgroups/functions/pfgroupsapplytogroupgetresult)                                       | Gets the result of a successful PFGroupsApplyToGroupAsync call.                           |
| [PFGroupsApplyToGroupGetResultSize](/services/playfab/api-references/c/pfgroups/functions/pfgroupsapplytogroupgetresultsize)                               | Get the size in bytes needed to store the result of a ApplyToGroup call.                  |
| [PFGroupsBlockEntityAsync](/services/playfab/api-references/c/pfgroups/functions/pfgroupsblockentityasync)                                                 | Blocks a list of entities from joining a group.                                           |
| [PFGroupsChangeMemberRoleAsync](/services/playfab/api-references/c/pfgroups/functions/pfgroupschangememberroleasync)                                       | Changes the role membership of a list of entities from one role to another.               |
| [PFGroupsCreateGroupAsync](/services/playfab/api-references/c/pfgroups/functions/pfgroupscreategroupasync)                                                 | Creates a new group.                                                                      |
| [PFGroupsCreateGroupGetResult](/services/playfab/api-references/c/pfgroups/functions/pfgroupscreategroupgetresult)                                         | Gets the result of a successful PFGroupsCreateGroupAsync call.                            |
| [PFGroupsCreateGroupGetResultSize](/services/playfab/api-references/c/pfgroups/functions/pfgroupscreategroupgetresultsize)                                 | Get the size in bytes needed to store the result of a CreateGroup call.                   |
| [PFGroupsCreateRoleAsync](/services/playfab/api-references/c/pfgroups/functions/pfgroupscreateroleasync)                                                   | Creates a new group role.                                                                 |
| [PFGroupsCreateRoleGetResult](/services/playfab/api-references/c/pfgroups/functions/pfgroupscreaterolegetresult)                                           | Gets the result of a successful PFGroupsCreateRoleAsync call.                             |
| [PFGroupsCreateRoleGetResultSize](/services/playfab/api-references/c/pfgroups/functions/pfgroupscreaterolegetresultsize)                                   | Get the size in bytes needed to store the result of a CreateRole call.                    |
| [PFGroupsDeleteGroupAsync](/services/playfab/api-references/c/pfgroups/functions/pfgroupsdeletegroupasync)                                                 | Deletes a group and all roles, invitations, join requests, and blocks associated with it. |
| [PFGroupsDeleteRoleAsync](/services/playfab/api-references/c/pfgroups/functions/pfgroupsdeleteroleasync)                                                   | Deletes an existing role in a group.                                                      |
| [PFGroupsGetGroupAsync](/services/playfab/api-references/c/pfgroups/functions/pfgroupsgetgroupasync)                                                       | Gets information about a group and its roles                                              |
| [PFGroupsGetGroupGetResult](/services/playfab/api-references/c/pfgroups/functions/pfgroupsgetgroupgetresult)                                               | Gets the result of a successful PFGroupsGetGroupAsync call.                               |
| [PFGroupsGetGroupGetResultSize](/services/playfab/api-references/c/pfgroups/functions/pfgroupsgetgroupgetresultsize)                                       | Get the size in bytes needed to store the result of a GetGroup call.                      |
| [PFGroupsInviteToGroupAsync](/services/playfab/api-references/c/pfgroups/functions/pfgroupsinvitetogroupasync)                                             | Invites a player to join a group                                                          |
| [PFGroupsInviteToGroupGetResult](/services/playfab/api-references/c/pfgroups/functions/pfgroupsinvitetogroupgetresult)                                     | Gets the result of a successful PFGroupsInviteToGroupAsync call.                          |
| [PFGroupsInviteToGroupGetResultSize](/services/playfab/api-references/c/pfgroups/functions/pfgroupsinvitetogroupgetresultsize)                             | Get the size in bytes needed to store the result of a InviteToGroup call.                 |
| [PFGroupsIsMemberAsync](/services/playfab/api-references/c/pfgroups/functions/pfgroupsismemberasync)                                                       | Checks to see if an entity is a member of a group or role within the group                |
| [PFGroupsIsMemberGetResult](/services/playfab/api-references/c/pfgroups/functions/pfgroupsismembergetresult)                                               | Gets the result of a successful PFGroupsIsMemberAsync call.                               |
| [PFGroupsListGroupApplicationsAsync](/services/playfab/api-references/c/pfgroups/functions/pfgroupslistgroupapplicationsasync)                             | Lists all outstanding requests to join a group                                            |
| [PFGroupsListGroupApplicationsGetResult](/services/playfab/api-references/c/pfgroups/functions/pfgroupslistgroupapplicationsgetresult)                     | Gets the result of a successful PFGroupsListGroupApplicationsAsync call.                  |
| [PFGroupsListGroupApplicationsGetResultSize](/services/playfab/api-references/c/pfgroups/functions/pfgroupslistgroupapplicationsgetresultsize)             | Get the size in bytes needed to store the result of a ListGroupApplications call.         |
| [PFGroupsListGroupBlocksAsync](/services/playfab/api-references/c/pfgroups/functions/pfgroupslistgroupblocksasync)                                         | Lists all entities blocked from joining a group                                           |
| [PFGroupsListGroupBlocksGetResult](/services/playfab/api-references/c/pfgroups/functions/pfgroupslistgroupblocksgetresult)                                 | Gets the result of a successful PFGroupsListGroupBlocksAsync call.                        |
| [PFGroupsListGroupBlocksGetResultSize](/services/playfab/api-references/c/pfgroups/functions/pfgroupslistgroupblocksgetresultsize)                         | Get the size in bytes needed to store the result of a ListGroupBlocks call.               |
| [PFGroupsListGroupInvitationsAsync](/services/playfab/api-references/c/pfgroups/functions/pfgroupslistgroupinvitationsasync)                               | Lists all outstanding invitations for a group                                             |
| [PFGroupsListGroupInvitationsGetResult](/services/playfab/api-references/c/pfgroups/functions/pfgroupslistgroupinvitationsgetresult)                       | Gets the result of a successful PFGroupsListGroupInvitationsAsync call.                   |
| [PFGroupsListGroupInvitationsGetResultSize](/services/playfab/api-references/c/pfgroups/functions/pfgroupslistgroupinvitationsgetresultsize)               | Get the size in bytes needed to store the result of a ListGroupInvitations call.          |
| [PFGroupsListGroupMembersAsync](/services/playfab/api-references/c/pfgroups/functions/pfgroupslistgroupmembersasync)                                       | Lists all members for a group                                                             |
| [PFGroupsListGroupMembersGetResult](/services/playfab/api-references/c/pfgroups/functions/pfgroupslistgroupmembersgetresult)                               | Gets the result of a successful PFGroupsListGroupMembersAsync call.                       |
| [PFGroupsListGroupMembersGetResultSize](/services/playfab/api-references/c/pfgroups/functions/pfgroupslistgroupmembersgetresultsize)                       | Get the size in bytes needed to store the result of a ListGroupMembers call.              |
| [PFGroupsListMembershipAsync](/services/playfab/api-references/c/pfgroups/functions/pfgroupslistmembershipasync)                                           | Lists all groups and roles for an entity                                                  |
| [PFGroupsListMembershipGetResult](/services/playfab/api-references/c/pfgroups/functions/pfgroupslistmembershipgetresult)                                   | Gets the result of a successful PFGroupsListMembershipAsync call.                         |
| [PFGroupsListMembershipGetResultSize](/services/playfab/api-references/c/pfgroups/functions/pfgroupslistmembershipgetresultsize)                           | Get the size in bytes needed to store the result of a ListMembership call.                |
| [PFGroupsListMembershipOpportunitiesAsync](/services/playfab/api-references/c/pfgroups/functions/pfgroupslistmembershipopportunitiesasync)                 | Lists all outstanding invitations and group applications for an entity                    |
| [PFGroupsListMembershipOpportunitiesGetResult](/services/playfab/api-references/c/pfgroups/functions/pfgroupslistmembershipopportunitiesgetresult)         | Gets the result of a successful PFGroupsListMembershipOpportunitiesAsync call.            |
| [PFGroupsListMembershipOpportunitiesGetResultSize](/services/playfab/api-references/c/pfgroups/functions/pfgroupslistmembershipopportunitiesgetresultsize) | Get the size in bytes needed to store the result of a ListMembershipOpportunities call.   |
| [PFGroupsRemoveGroupApplicationAsync](/services/playfab/api-references/c/pfgroups/functions/pfgroupsremovegroupapplicationasync)                           | Removes an application to join a group                                                    |
| [PFGroupsRemoveGroupInvitationAsync](/services/playfab/api-references/c/pfgroups/functions/pfgroupsremovegroupinvitationasync)                             | Removes an invitation join a group                                                        |
| [PFGroupsRemoveMembersAsync](/services/playfab/api-references/c/pfgroups/functions/pfgroupsremovemembersasync)                                             | Removes members from a group.                                                             |
| [PFGroupsUnblockEntityAsync](/services/playfab/api-references/c/pfgroups/functions/pfgroupsunblockentityasync)                                             | Unblocks a list of entities from joining a group                                          |
| [PFGroupsUpdateGroupAsync](/services/playfab/api-references/c/pfgroups/functions/pfgroupsupdategroupasync)                                                 | Updates non-membership data about a group.                                                |
| [PFGroupsUpdateGroupGetResult](/services/playfab/api-references/c/pfgroups/functions/pfgroupsupdategroupgetresult)                                         | Gets the result of a successful PFGroupsUpdateGroupAsync call.                            |
| [PFGroupsUpdateGroupGetResultSize](/services/playfab/api-references/c/pfgroups/functions/pfgroupsupdategroupgetresultsize)                                 | Get the size in bytes needed to store the result of a UpdateGroup call.                   |
| [PFGroupsUpdateRoleAsync](/services/playfab/api-references/c/pfgroups/functions/pfgroupsupdateroleasync)                                                   | Updates metadata about a role.                                                            |
| [PFGroupsUpdateRoleGetResult](/services/playfab/api-references/c/pfgroups/functions/pfgroupsupdaterolegetresult)                                           | Gets the result of a successful PFGroupsUpdateRoleAsync call.                             |
| [PFGroupsUpdateRoleGetResultSize](/services/playfab/api-references/c/pfgroups/functions/pfgroupsupdaterolegetresultsize)                                   | Get the size in bytes needed to store the result of a UpdateRole call.                    |


## Related topics

- [PFGroupsUpdateGroupAsync](/services/playfab/api-references/c/pfgroups/functions/pfgroupsupdategroupasync.md)
- [PFGroupsInviteToGroupAsync](/services/playfab/api-references/c/pfgroups/functions/pfgroupsinvitetogroupasync.md)
- [PFGroupsApplyToGroupAsync](/services/playfab/api-references/c/pfgroups/functions/pfgroupsapplytogroupasync.md)
- [PFGroupsCreateGroupAsync](/services/playfab/api-references/c/pfgroups/functions/pfgroupscreategroupasync.md)
- [PFGroupsDeleteGroupAsync](/services/playfab/api-references/c/pfgroups/functions/pfgroupsdeletegroupasync.md)
