This endpoint returns a list of groups.
To add or modify group information, use the capture endpoint.
To query data related to groups, use the query endpoint and query the groups table or the events table and properties.$groups.
For instructions on how to authenticate to use this endpoint, see API overview.
GET | |
POST | |
GET | |
POST | |
GET | |
GET | |
GET | |
GET | |
POST |
This endpoint returns a list of groups.
To add or modify group information, use the capture endpoint.
To query data related to groups, use the query endpoint and query the groups table or the events table and properties.$groups.
group:readGET /api /projects /:project_id /groupsexport POSTHOG_PERSONAL_API_KEY=[your personal api key]curl \-H "Authorization: Bearer $POSTHOG_PERSONAL_API_KEY" \<ph_app_host>/api/projects/:project_id/groups/
api_key = "[your personal api key]"project_id = "[your project id]"response = requests.get("<ph_app_host>/api/projects/{project_id}/groups/".format(project_id=project_id),headers={"Authorization": "Bearer {}".format(api_key)},).json()
{"next": "http://api.example.org/accounts/?cursor=cD00ODY%3D\"","previous": "http://api.example.org/accounts/?cursor=cj0xJnA9NDg3","results": [{"group_type_index": -2147483648,"group_key": "string","group_properties": null,"created_at": "2019-08-24T14:15:22Z"}]}
group:writePOST /api /projects /:project_id /groupsexport POSTHOG_PERSONAL_API_KEY=[your personal api key]curl-H 'Content-Type: application/json'\-H "Authorization: Bearer $POSTHOG_PERSONAL_API_KEY" \<ph_app_host>/api/projects/:project_id/groups/\-d group_type_index="integer",\-d group_key="string"
api_key = "[your personal api key]"project_id = "[your project id]"response = requests.post("<ph_app_host>/api/projects/{project_id}/groups/".format(project_id=project_id),headers={"Authorization": "Bearer {}".format(api_key)},data={"group_type_index": "integer","group_key": "string"}).json()
{"group_type_index": -2147483648,"group_key": "string","group_properties": null,"created_at": "2019-08-24T14:15:22Z"}
activity_log:readGET /api /projects /:project_id /groups /activityexport POSTHOG_PERSONAL_API_KEY=[your personal api key]curl \-H "Authorization: Bearer $POSTHOG_PERSONAL_API_KEY" \<ph_app_host>/api/projects/:project_id/groups/activity/
api_key = "[your personal api key]"project_id = "[your project id]"response = requests.get("<ph_app_host>/api/projects/{project_id}/groups/activity/".format(project_id=project_id),headers={"Authorization": "Bearer {}".format(api_key)},).json()
group:writePOST /api /projects /:project_id /groups /delete_propertyexport POSTHOG_PERSONAL_API_KEY=[your personal api key]curl-H 'Content-Type: application/json'\-H "Authorization: Bearer $POSTHOG_PERSONAL_API_KEY" \<ph_app_host>/api/projects/:project_id/groups/delete_property/\-d group_type_index="integer",\-d group_key="string"
api_key = "[your personal api key]"project_id = "[your project id]"response = requests.post("<ph_app_host>/api/projects/{project_id}/groups/delete_property/".format(project_id=project_id),headers={"Authorization": "Bearer {}".format(api_key)},data={"group_type_index": "integer","group_key": "string"}).json()
group:readGET /api /projects /:project_id /groups /findexport POSTHOG_PERSONAL_API_KEY=[your personal api key]curl \-H "Authorization: Bearer $POSTHOG_PERSONAL_API_KEY" \<ph_app_host>/api/projects/:project_id/groups/find/
api_key = "[your personal api key]"project_id = "[your project id]"response = requests.get("<ph_app_host>/api/projects/{project_id}/groups/find/".format(project_id=project_id),headers={"Authorization": "Bearer {}".format(api_key)},).json()
group:readGET /api /projects /:project_id /groups /property_definitionsexport POSTHOG_PERSONAL_API_KEY=[your personal api key]curl \-H "Authorization: Bearer $POSTHOG_PERSONAL_API_KEY" \<ph_app_host>/api/projects/:project_id/groups/property_definitions/
api_key = "[your personal api key]"project_id = "[your project id]"response = requests.get("<ph_app_host>/api/projects/{project_id}/groups/property_definitions/".format(project_id=project_id),headers={"Authorization": "Bearer {}".format(api_key)},).json()
group:readGET /api /projects /:project_id /groups /property_valuesexport POSTHOG_PERSONAL_API_KEY=[your personal api key]curl \-H "Authorization: Bearer $POSTHOG_PERSONAL_API_KEY" \<ph_app_host>/api/projects/:project_id/groups/property_values/
api_key = "[your personal api key]"project_id = "[your project id]"response = requests.get("<ph_app_host>/api/projects/{project_id}/groups/property_values/".format(project_id=project_id),headers={"Authorization": "Bearer {}".format(api_key)},).json()
group:readGET /api /projects /:project_id /groups /relatedexport POSTHOG_PERSONAL_API_KEY=[your personal api key]curl \-H "Authorization: Bearer $POSTHOG_PERSONAL_API_KEY" \<ph_app_host>/api/projects/:project_id/groups/related/
api_key = "[your personal api key]"project_id = "[your project id]"response = requests.get("<ph_app_host>/api/projects/{project_id}/groups/related/".format(project_id=project_id),headers={"Authorization": "Bearer {}".format(api_key)},).json()
group:writePOST /api /projects /:project_id /groups /update_propertyexport POSTHOG_PERSONAL_API_KEY=[your personal api key]curl-H 'Content-Type: application/json'\-H "Authorization: Bearer $POSTHOG_PERSONAL_API_KEY" \<ph_app_host>/api/projects/:project_id/groups/update_property/\-d group_type_index="integer",\-d group_key="string"
api_key = "[your personal api key]"project_id = "[your project id]"response = requests.post("<ph_app_host>/api/projects/{project_id}/groups/update_property/".format(project_id=project_id),headers={"Authorization": "Bearer {}".format(api_key)},data={"group_type_index": "integer","group_key": "string"}).json()
Questions about this page? or post a community question.