Replay
For instructions on how to authenticate to use this endpoint, see API overview.
Endpoints
GET | |
POST | |
GET | |
PATCH | |
DELETE | |
GET | |
POST | |
DELETE | |
GET | |
GET | |
PATCH | |
DELETE | |
POST | |
GET | |
POST | |
GET | |
PATCH |
List all environments session recording playlists
Also available via the PostHog MCP server:
session-recording-playlists-list— List session recording playlists
Override list to include synthetic playlists.
Synthetics have no DB row, so we compute each one's position in the merged sort and split the requested page between synthetics and a DB queryset slice. The merge/rank/sort is all in-memory, so each phase is wrapped in a span and the input sizes are recorded as span attributes — a slow response on a team with many playlists then shows up as a wide span against a large db_count.
Required API key scopes
session_recording_playlist:readQuery parameters
- created_byinteger
- limitinteger
- offsetinteger
- short_idstring
Response
Example request
GET /api /environments /:environment_id /session_recording_playlistsExample response
Status 200
Create environments session recording playlists
Required API key scopes
session_recording_playlist:writeRequest parameters
- namestringnull
- derived_namestringnull
- descriptionstring
- pinnedboolean
- deletedboolean
- filters
- type
- _create_in_folderstring
Response
Example request
POST /api /environments /:environment_id /session_recording_playlistsExample response
Status 201
Retrieve environments session recording playlists
Required API key scopes
session_recording_playlist:readPath parameters
- short_idstring
Response
Example request
GET /api /environments /:environment_id /session_recording_playlists /:short_idExample response
Status 200
Update environments session recording playlists
Required API key scopes
session_recording_playlist:writePath parameters
- short_idstring
Request parameters
- namestringnull
- derived_namestringnull
- descriptionstring
- pinnedboolean
- deletedboolean
- filters
- type
- _create_in_folderstring
Response
Example request
PATCH /api /environments /:environment_id /session_recording_playlists /:short_idExample response
Status 200
Delete environments session recording playlists
Hard delete of this model is not allowed. Use a patch API call to set "deleted" to true
Required API key scopes
session_recording_playlist:writePath parameters
- short_idstring
Example request
DELETE /api /environments /:environment_id /session_recording_playlists /:short_idExample response
Status 405 No response body
Retrieve environments session recording playlists recordings
Required API key scopes
session_recording_playlist:readPath parameters
- short_idstring
Example request
GET /api /environments /:environment_id /session_recording_playlists /:short_id /recordingsExample response
Status 200 No response body
Create environments session recording playlists recordings
Path parameters
- session_recording_idstring
- short_idstring
Request parameters
- namestringnull
- derived_namestringnull
- descriptionstring
- pinnedboolean
- deletedboolean
- filters
- type
- _create_in_folderstring
Example request
POST /api /environments /:environment_id /session_recording_playlists /:short_id /recordings /:session_recording_idExample response
Status 200 No response body
Delete environments session recording playlists recordings
Path parameters
- session_recording_idstring
- short_idstring
Example request
DELETE /api /environments /:environment_id /session_recording_playlists /:short_id /recordings /:session_recording_idExample response
Status 204 No response body
List all environments session recordings
Required API key scopes
session_recording:readQuery parameters
- limitinteger
- offsetinteger
Response
Example request
GET /api /environments /:environment_id /session_recordingsExample response
Status 200
Retrieve environments session recordings
Required API key scopes
session_recording:readPath parameters
- idstring
Response
Example request
GET /api /environments /:environment_id /session_recordings /:idExample response
Status 200
Update environments session recordings
Required API key scopes
session_recording:writePath parameters
- idstring
Request parameters
- person
Response
Example request
PATCH /api /environments /:environment_id /session_recordings /:idExample response
Status 200
Delete environments session recordings
Required API key scopes
session_recording:writePath parameters
- idstring
Example request
DELETE /api /environments /:environment_id /session_recordings /:idExample response
Status 204 No response body
Create environments create session summaries
Generate AI individual summary for each session, without grouping.
Required API key scopes
session_recording:readRequest parameters
- session_idsarray
- focus_areastring
Response
Example request
POST /api /environments /:environment_id /session_summaries /create_session_summaries_individuallyExample response
Status 200
List all session recording playlists
Also available via the PostHog MCP server:
session-recording-playlists-list— List session recording playlists
Override list to include synthetic playlists.
Synthetics have no DB row, so we compute each one's position in the merged sort and split the requested page between synthetics and a DB queryset slice. The merge/rank/sort is all in-memory, so each phase is wrapped in a span and the input sizes are recorded as span attributes — a slow response on a team with many playlists then shows up as a wide span against a large db_count.
Required API key scopes
session_recording_playlist:readQuery parameters
- created_byinteger
- limitinteger
- offsetinteger
- short_idstring
Response
Example request
GET /api /projects /:project_id /session_recording_playlistsExample response
Status 200
Create session recording playlists
Required API key scopes
session_recording_playlist:writeRequest parameters
- namestringnull
- derived_namestringnull
- descriptionstring
- pinnedboolean
- deletedboolean
- filters
- type
- _create_in_folderstring
Response
Example request
POST /api /projects /:project_id /session_recording_playlistsExample response
Status 201
Retrieve session recording playlists
Required API key scopes
session_recording_playlist:readPath parameters
- short_idstring
Response
Example request
GET /api /projects /:project_id /session_recording_playlists /:short_idExample response
Status 200
Update session recording playlists
Required API key scopes
session_recording_playlist:writePath parameters
- short_idstring
Request parameters
- namestringnull
- derived_namestringnull
- descriptionstring
- pinnedboolean
- deletedboolean
- filters
- type
- _create_in_folderstring
Response
Example request
PATCH /api /projects /:project_id /session_recording_playlists /:short_id