Environments-8
For instructions on how to authenticate to use this endpoint, see API overview.
Endpoints
Create environments insights timing
Path parameters
- project_idstringProject ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/. 
Query parameters
- formatstringOne of:"csv""json"
Request parameters
- namestring
- derived_namestring
- filters
- queryQuery node JSON string 
- orderinteger
- deletedboolean
- dashboardsarrayDEPRECATED. Will be removed in a future release. Use dashboard_tiles instead. A dashboard ID for each of the dashboards that this insight is displayed on.
- descriptionstring
- tagsarray
- favoritedboolean
- savedboolean
Request
POST 
Response
Status 200 No response body
Retrieve environments insights trend
Required API key scopes
insight:readPath parameters
- project_idstringProject ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/. 
Query parameters
- formatstringOne of:"csv""json"
Request
GET 
Response
Status 200 No response body
Retrieve environments insights trend
Required API key scopes
insight:readPath parameters
- project_idstringProject ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/. 
Query parameters
- formatstringOne of:"csv""json"
Request
GET 
Response
Status 200 No response body
Create
Required API key scopes
insight:readPath parameters
- project_idstringProject ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/. 
Query parameters
- formatstringOne of:"csv""json"
Request parameters
- eventsarrayEvents to filter on. One of eventsoractionsis required.
- actionsarrayActions to filter on. One of eventsoractionsis required.
- propertiesFilter events by event property, person property, cohort, groups and more. 
- filter_test_accountsbooleanWhether to filter out internal and test accounts. See "project settings" in your PostHog account for the filters. 
- date_fromstringDefault:-7dWhat date to filter the results from. Can either be a date 2021-01-01, or a relative date, like-7dfor last seven days,-1mfor last month,mStartfor start of the month oryStartfor the start of the year.
- date_tostringDefault:-7dWhat date to filter the results to. Can either be a date 2021-01-01, or a relative date, like-7dfor last seven days,-1mfor last month,mStartfor start of the month oryStartfor the start of the year.
- breakdownstringA property or cohort to break down on. You can select the type of the property with breakdown_type. - event(default): a property key
- person: a person property key
- cohort: an array of cohort IDs (ie- [9581,5812])
 
- breakdown_typeDefault:eventType of property to break down on. - event- event
- person- person
- cohort- cohort
- group- group
- session- session
- hogql- hogql
 
- comparebooleanTo compare or not 
- compare_tostringWhat to compare to 
- displayDefault:ActionsLineGraphHow to display the data. Will change how the data is returned. - ActionsLineGraph- ActionsLineGraph
- ActionsLineGraphCumulative- ActionsLineGraphCumulative
- ActionsTable- ActionsTable
- ActionsPie- ActionsPie
- ActionsBar- ActionsBar
- ActionsBarValue- ActionsBarValue
- WorldMap- WorldMap
- BoldNumber- BoldNumber
 
- formulastringCombine the result of events or actions into a single number. For example A + Bor(A-B)/B. The letters correspond to the order of theeventsoractionslists.
Response
Request
POST 
Response
Status 200
List all environments persons
This endpoint is meant for reading and deleting persons. To create or update persons, we recommend using the capture API, the $set and $unset properties, or one of our SDKs.
Required API key scopes
person:readPath parameters
- project_idstringProject ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/. 
Query parameters
- distinct_idstringFilter list by distinct id. 
- emailstringFilter persons by email (exact match) 
- formatstringOne of:"csv""json"
- limitintegerNumber of results to return per page. 
- offsetintegerThe initial index from which to return the results. 
- propertiesarrayFilter Persons by person properties. 
- searchstringSearch persons, either by email (full text search) or distinct_id (exact match). 
Response
Request
GET 
Response
Status 200
List all environments persons
This endpoint is meant for reading and deleting persons. To create or update persons, we recommend using the capture API, the $set and $unset properties, or one of our SDKs.
Required API key scopes
person:readPath parameters
- project_idstringProject ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/. 
Query parameters
- distinct_idstringFilter list by distinct id. 
- emailstringFilter persons by email (exact match) 
- formatstringOne of:"csv""json"
- limitintegerNumber of results to return per page. 
- offsetintegerThe initial index from which to return the results. 
- propertiesarrayFilter Persons by person properties. 
- searchstringSearch persons, either by email (full text search) or distinct_id (exact match). 
Response
Request
GET 
Response
Status 200
Retrieve environments persons
This endpoint is meant for reading and deleting persons. To create or update persons, we recommend using the capture API, the $set and $unset properties, or one of our SDKs.
Required API key scopes
person:readPath parameters
- idintegerA unique integer value identifying this person. 
- project_idstringProject ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/. 
Query parameters
- formatstringOne of:"csv""json"
Response
Request
GET 
Response
Status 200
Retrieve environments persons
This endpoint is meant for reading and deleting persons. To create or update persons, we recommend using the capture API, the $set and $unset properties, or one of our SDKs.
Required API key scopes
person:readPath parameters
- idintegerA unique integer value identifying this person. 
- project_idstringProject ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/. 
Query parameters
- formatstringOne of:"csv""json"
Response
Request
GET 
Response
Status 200
Update environments persons
This endpoint is meant for reading and deleting persons. To create or update persons, we recommend using the capture API, the $set and $unset properties, or one of our SDKs.
Required API key scopes
person:writePath parameters
- idintegerA unique integer value identifying this person. 
- project_idstringProject ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/. 
Query parameters
- formatstringOne of:"csv""json"
Request parameters
- properties
Response
Request
PATCH 
Response
Status 200
Update environments persons
This endpoint is meant for reading and deleting persons. To create or update persons, we recommend using the capture API, the $set and $unset properties, or one of our SDKs.
Required API key scopes
person:writePath parameters
- idintegerA unique integer value identifying this person. 
- project_idstringProject ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/. 
Query parameters
- formatstringOne of:"csv""json"
Request parameters
- properties
Response
Request
PATCH 
Response
Status 200
Delete environments persons
Use this endpoint to delete individual persons. For bulk deletion, use the bulk_delete endpoint instead.
Required API key scopes
person:writePath parameters
- idintegerA unique integer value identifying this person. 
- project_idstringProject ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/. 
Query parameters
- delete_eventsbooleanIf true, a task to delete all events associated with this person will be created and queued. The task does not run immediately and instead is batched together and at 5AM UTC every Sunday 
- formatstringOne of:"csv""json"
Request
DELETE 
Response
Status 204 No response body
Delete environments persons
Use this endpoint to delete individual persons. For bulk deletion, use the bulk_delete endpoint instead.
Required API key scopes
person:writePath parameters
- idintegerA unique integer value identifying this person. 
- project_idstringProject ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/. 
Query parameters
- delete_eventsbooleanIf true, a task to delete all events associated with this person will be created and queued. The task does not run immediately and instead is batched together and at 5AM UTC every Sunday 
- formatstringOne of:"csv""json"
Request
DELETE 
Response
Status 204 No response body
Retrieve environments persons activity retrieve
This endpoint is meant for reading and deleting persons. To create or update persons, we recommend using the capture API, the $set and $unset properties, or one of our SDKs.
Required API key scopes
activity_log:readPath parameters
- idintegerA unique integer value identifying this person. 
- project_idstringProject ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/. 
Query parameters
- formatstringOne of:"csv""json"
Request
GET 
Response
Status 200 No response body
Retrieve environments persons activity retrieve
This endpoint is meant for reading and deleting persons. To create or update persons, we recommend using the capture API, the $set and $unset properties, or one of our SDKs.
Required API key scopes
activity_log:readPath parameters
- idintegerA unique integer value identifying this person. 
- project_idstringProject ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/. 
Query parameters
- formatstringOne of:"csv""json"
Request
GET 
Response
Status 200 No response body
Create environments persons delete property
This endpoint is meant for reading and deleting persons. To create or update persons, we recommend using the capture API, the $set and $unset properties, or one of our SDKs.
Required API key scopes
person:writePath parameters
- idintegerA unique integer value identifying this person. 
- project_idstringProject ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/. 
Query parameters
- $unsetstringSpecify the property key to delete 
- formatstringOne of:"csv""json"
Request parameters
- properties
Request
POST 
Response
Status 200 No response body
Create environments persons delete property
This endpoint is meant for reading and deleting persons. To create or update persons, we recommend using the capture API, the $set and $unset properties, or one of our SDKs.
Required API key scopes
person:writePath parameters
- idintegerA unique integer value identifying this person. 
- project_idstringProject ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/. 
Query parameters
- $unsetstringSpecify the property key to delete 
- formatstringOne of:"csv""json"
Request parameters
- properties
Request
POST 
Response
Status 200 No response body
Retrieve environments persons properties timeline
This endpoint is meant for reading and deleting persons. To create or update persons, we recommend using the capture API, the $set and $unset properties, or one of our SDKs.
Path parameters
- idintegerA unique integer value identifying this person. 
- project_idstringProject ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/. 
Query parameters
- formatstringOne of:"csv""json"
Request
GET 
Response
Status 200 No response body
Retrieve environments persons properties timeline
This endpoint is meant for reading and deleting persons. To create or update persons, we recommend using the capture API, the $set and $unset properties, or one of our SDKs.
Path parameters
- idintegerA unique integer value identifying this person. 
- project_idstringProject ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/. 
Query parameters
- formatstringOne of:"csv""json"
Request
GET