Events
For instructions on how to authenticate to use this endpoint, see API overview.
Endpoints
List all events
Path Parameters
- project_idstring
Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.
Query Parameters
- afterstring
Only return events with a timestamp after this time.
- beforestring
Only return events with a timestamp before this time.
- distinct_idinteger
Filter list by distinct id.
- eventstring
Filter list by event. For example
user sign up
or$pageview
. - formatstringOne of:
"csv"
"json"
- limitinteger
The maximum number of results to return
- offsetinteger
The initial index from which to return the results.
- person_idinteger
Filter list by person id.
- propertiesarray
Filter events by event property, person property, cohort, groups and more.
- selectarray
(Experimental) JSON-serialized array of HogQL expressions to return
- wherearray
(Experimental) JSON-serialized array of HogQL expressions that must pass
Response
Request
GET
/api /projects /:project_id /events
export POSTHOG_PERSONAL_API_KEY=[your personal api key]curl \-H "Authorization: Bearer $POSTHOG_PERSONAL_API_KEY" \https://app.posthog.com/api/projects/:project_id/events/
Response
Status 200
{"count": 123,"next": "http://api.example.org/accounts/?offset=400&limit=100","previous": "http://api.example.org/accounts/?offset=200&limit=100","results": [{"id": "string","distinct_id": "string","properties": "string","event": "string","timestamp": "string","person": "string","elements": "string","elements_chain": "string"}]}
Retrieve events
Path Parameters
- idstring
- project_idstring
Project 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
/api /projects /:project_id /events /:id
export POSTHOG_PERSONAL_API_KEY=[your personal api key]curl \-H "Authorization: Bearer $POSTHOG_PERSONAL_API_KEY" \https://app.posthog.com/api/projects/:project_id/events/:id/
Response
Status 200
{"id": "string","distinct_id": "string","properties": "string","event": "string","timestamp": "string","person": "string","elements": "string","elements_chain": "string"}
Retrieve events values
Path Parameters
- project_idstring
Project 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
/api /projects /:project_id /events /values
export POSTHOG_PERSONAL_API_KEY=[your personal api key]curl \-H "Authorization: Bearer $POSTHOG_PERSONAL_API_KEY" \https://app.posthog.com/api/projects/:project_id/events/values/
Response
Status 200
{"id": "string","distinct_id": "string","properties": "string","event": "string","timestamp": "string","person": "string","elements": "string","elements_chain": "string"}