Dashboards
For instructions on how to authenticate to use this endpoint, see API overview.
Endpoints
GET | |
POST | |
GET | |
POST | |
DELETE | |
GET | |
POST | |
DELETE | |
POST | |
GET | |
PATCH | |
DELETE | |
POST | |
POST | |
POST | |
POST | |
POST | |
PATCH | |
POST |
List all environments dashboards
Also available via the PostHog MCP server:
dashboards-get-all— Get all dashboards
Required API key scopes
dashboard:readQuery parameters
- formatstringOne of:
"json""txt" - limitinteger
- offsetinteger
- searchstring
Response
Example request
GET /api /environments /:environment_id /dashboardsExample response
Status 200
Create environments dashboards
Also available via the PostHog MCP server:
dashboard-create— Create dashboard
Required API key scopes
dashboard:writeQuery parameters
- formatstringOne of:
"json""txt"
Request parameters
- namestringnull
- descriptionstring
- pinnedboolean
- last_accessed_atstringnull
- deletedboolean
- breakdown_colors
- data_color_theme_idintegernull
- tagsarray
- restriction_level
- last_refreshstringnull
- quick_filter_idsarraynull
- use_templatestring
- use_dashboardintegernull
- delete_insightsbooleanDefault:
false - _create_in_folderstring
Response
Example request
POST /api /environments /:environment_id /dashboardsExample response
Status 201
List all environments dashboards collaborators
Required API key scopes
dashboard:readPath parameters
- dashboard_idinteger
Example request
GET /api /environments /:environment_id /dashboards /:dashboard_id /collaboratorsExample response
Status 200
Create environments dashboards collaborators
Required API key scopes
dashboard:writePath parameters
- dashboard_idinteger
Request parameters
- level
- user_uuidstring
Response
Example request
POST /api /environments /:environment_id /dashboards /:dashboard_id /collaboratorsExample response
Status 201
Delete environments dashboards collaborators
Required API key scopes
dashboard:writePath parameters
- dashboard_idinteger
- user__uuidstring
Example request
DELETE /api /environments /:environment_id /dashboards /:dashboard_id /collaborators /:user__uuidExample response
Status 204 No response body
List all environments dashboards sharing
Required API key scopes
sharing_configuration:readPath parameters
- dashboard_idinteger
Example request
GET /api /environments /:environment_id /dashboards /:dashboard_id /sharingExample response
Status 200
Create environments dashboards sharing passwords
Create a new password for the sharing configuration.
Required API key scopes
sharing_configuration:writePath parameters
- dashboard_idinteger
Request parameters
- enabledboolean
- settings
- password_requiredboolean
Response
Example request
POST /api /environments /:environment_id /dashboards /:dashboard_id /sharing /passwordsExample response
Status 200
Delete environments dashboards sharing passwords
Delete a password from the sharing configuration.
Required API key scopes
sharing_configuration:writePath parameters
- dashboard_idinteger
- password_idstring
Example request
DELETE /api /environments /:environment_id /dashboards /:dashboard_id /sharing /passwords /:password_idExample response
Status 204 No response body
Create environments dashboards sharing refresh
Required API key scopes
sharing_configuration:writePath parameters
- dashboard_idinteger
Request parameters
- enabledboolean
- settings
- password_requiredboolean
Response
Example request
POST /api /environments /:environment_id /dashboards /:dashboard_id /sharing /refreshExample response
Status 200
Retrieve environments dashboards
Also available via the PostHog MCP server:
dashboard-get— Get dashboard
Required API key scopes
dashboard:readPath parameters
- idinteger
Query parameters
- filters_overridestring
- formatstringOne of:
"json""txt" - variables_overridestring
Response
Example request
GET /api /environments /:environment_id /dashboards /:idExample response
Status 200
Update environments dashboards
Also available via the PostHog MCP server:
dashboard-update— Update dashboard
Required API key scopes
dashboard:writePath parameters
- idinteger
Query parameters
- formatstringOne of:
"json""txt"
Request parameters
- namestringnull
- descriptionstring
- pinnedboolean
- last_accessed_atstringnull
- deletedboolean
- breakdown_colors
- data_color_theme_idintegernull
- tagsarray
- restriction_level
- last_refreshstringnull
- quick_filter_idsarraynull
- use_templatestring
- use_dashboardintegernull
- delete_insightsbooleanDefault:
false - _create_in_folderstring
Response
Example request
PATCH /api /environments /:environment_id /dashboards /:idExample response
Status 200
Delete environments dashboards
Also available via the PostHog MCP server:
dashboard-delete— Delete dashboard
Hard delete of this model is not allowed. Use a patch API call to set "deleted" to true
Required API key scopes
dashboard:writePath parameters
- idinteger
Query parameters
- formatstringOne of:
"json""txt"
Example request
DELETE /api /environments /:environment_id /dashboards /:idExample response
Status 405 No response body
Create environments dashboards analyze refresh result
Generate AI analysis comparing before/after dashboard refresh. Expects cache_key in request body pointing to the stored 'before' state.
Path parameters
- idinteger
Query parameters
- formatstringOne of:
"json""txt"
Request parameters
- namestringnull
- descriptionstring
- pinnedboolean
- last_accessed_atstringnull
- deletedboolean
- breakdown_colors
- data_color_theme_idintegernull
- tagsarray
- restriction_level
- last_refreshstringnull
- quick_filter_idsarraynull
- use_templatestring
- use_dashboardintegernull
- delete_insightsbooleanDefault:
false - _create_in_folderstring
Example request
POST /api /environments /:environment_id /dashboards /:id /analyze_refresh_resultExample response
Status 200 No response body
Create environments dashboards copy tile
Copy an existing dashboard tile to another dashboard (insight, text card, or widget tile).
Required API key scopes
dashboard:writePath parameters
- idinteger
Query parameters
- formatstringOne of:
"json""txt"
Request parameters
- fromDashboardIdinteger
- tileIdinteger
Response
Example request
POST /api /environments /:environment_id /dashboards /:id /copy_tileExample response
Status 200
Create environments dashboards create text tile
Add a markdown text tile to a dashboard.
Text tiles render as markdown blocks on the dashboard — useful as section headings, dividers, or annotations between insight tiles to give the dashboard structure.
Required API key scopes
dashboard:writePath parameters
- idinteger
Query parameters
- formatstringOne of:
"json""txt"
Request parameters
- bodystring
- layouts
- colorstringnull
Response
Example request
POST /api /environments /:environment_id /dashboards /:id /create_text_tileExample response
Status 201
Create environments dashboards delete
Soft-delete a single tile from a dashboard.
Works for text, insight, and button tiles. The underlying Insight, Text, or ButtonTile object is preserved — only the dashboard tile is hidden. To delete the entire dashboard, use the dashboard delete endpoint instead.
Required API key scopes
dashboard:writePath parameters
- idinteger
Query parameters
- formatstringOne of:
"json""txt"
Request parameters
- tile_idinteger
Example request
POST /api /environments /:environment_id /dashboards /:id /delete_tileExample response
Status 204 No response body
Create environments dashboards move tile
Required API key scopes
dashboard:writePath parameters
- idinteger
Query parameters
- formatstringOne of:
"json""txt"
Request parameters
- to_dashboardinteger
- tile
Response
Example request
POST /api /environments /:environment_id /dashboards /:id /move_tileExample response
Status 200
Update environments dashboards move tile
Required API key scopes
dashboard:writePath parameters
- idinteger
Query parameters
- formatstringOne of:
"json""txt"
Request parameters
- to_dashboardinteger
- tile
Response
Example request
PATCH /api /environments /:environment_id /dashboards /:id /move_tileExample response
Status 200
Create environments dashboards reorder tiles
Required API key scopes
dashboard:writePath parameters
- idinteger
Query parameters
- formatstringOne of:
"json""txt"
Request parameters
- tile_orderarray
- layoutDefault:
preserve
Response
Example request
POST /api /environments /:environment_id /dashboards /:id /reorder_tiles