/usr/share/grafana/docs/sources/developer-resources/api-reference/http-api
--- aliases: - ../../../http_api/playlist/ # /docs/grafana/next/http_api/playlist/ - ../../../developers/http_api/playlist/ # /docs/grafana/next/developers/http_api/playlist/ canonical: https://grafana.com/docs/grafana/latest/developer-resources/api-reference/http-api/playlist/ description: Playlist Admin HTTP API keywords: - grafana - http - documentation - api - playlist labels: products: - enterprise - oss - cloud title: 'Playlist HTTP API ' --- # Playlist API ## Search Playlist `GET /api/playlists` Get all existing playlist for the current organization using pagination **Example Request**: ```http GET /api/playlists HTTP/1.1 Accept: application/json Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk ``` Querystring Parameters: These parameters are used as querystring parameters. - **query** - Limit response to playlist having a name like this value. - **limit** - Limit response to _X_ number of playlist. **Example Response**: ```http HTTP/1.1 200 Content-Type: application/json [ { "uid": "1", "name": "my playlist", "interval": "5m" } ] ``` ## Get one playlist `GET /api/playlists/:uid` **Example Request**: ```http GET /api/playlists/1 HTTP/1.1 Accept: application/json Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk ``` **Example Response**: ```http HTTP/1.1 200 Content-Type: application/json { "uid" : "1", "name": "my playlist", "interval": "5m", "items": [ { "id": 1, "playlistUid": "1", "type": "dashboard_by_uid", "value": "3", "order": 1, "title":"my third dashboard" }, { "id": 2, "playlistUid": "1", "type": "dashboard_by_tag", "value": "myTag", "order": 2, "title":"my other dashboard" } ] } ``` ## Get Playlist items `GET /api/playlists/:uid/items` **Example Request**: ```http GET /api/playlists/1/items HTTP/1.1 Accept: application/json Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk ``` **Example Response**: ```http HTTP/1.1 200 Content-Type: application/json [ { "id": 1, "playlistUid": "1", "type": "dashboard_by_uid", "value": "3", "order": 1, "title":"my third dashboard" }, { "id": 2, "playlistUid": "1", "type": "dashboard_by_tag", "value": "myTag", "order": 2, "title":"my other dashboard" } ] ``` ## Create a playlist `POST /api/playlists/` **Example Request**: ```http PUT /api/playlists/1 HTTP/1.1 Accept: application/json Content-Type: application/json Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk { "name": "my playlist", "interval": "5m", "items": [ { "type": "dashboard_by_uid", "value": "3", "order": 1, "title":"my third dashboard" }, { "type": "dashboard_by_tag", "value": "myTag", "order": 2, "title":"my other dashboard" } ] } ``` **Example Response**: ```http HTTP/1.1 200 Content-Type: application/json { "uid": "1", "name": "my playlist", "interval": "5m" } ``` ## Update a playlist `PUT /api/playlists/:uid` **Example Request**: ```http PUT /api/playlists/1 HTTP/1.1 Accept: application/json Content-Type: application/json Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk { "name": "my playlist", "interval": "5m", "items": [ { "playlistUid": "1", "type": "dashboard_by_uid", "value": "3", "order": 1, "title":"my third dashboard" }, { "playlistUid": "1", "type": "dashboard_by_tag", "value": "myTag", "order": 2, "title":"my other dashboard" } ] } ``` **Example Response**: ```http HTTP/1.1 200 Content-Type: application/json { "uid" : "1", "name": "my playlist", "interval": "5m", "items": [ { "id": 1, "playlistUid": "1", "type": "dashboard_by_uid", "value": "3", "order": 1, "title":"my third dashboard" }, { "id": 2, "playlistUid": "1", "type": "dashboard_by_tag", "value": "myTag", "order": 2, "title":"my other dashboard" } ] } ``` ## Delete a playlist `DELETE /api/playlists/:uid` **Example Request**: ```http DELETE /api/playlists/1 HTTP/1.1 Accept: application/json Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk ``` **Example Response**: ```http HTTP/1.1 200 Content-Type: application/json {} ```
.
Edit
..
Edit
_index.md
Edit
access_control.md
Edit
admin.md
Edit
alerting_provisioning.md
Edit
annotations.md
Edit
apis.md
Edit
authentication.md
Edit
correlations.md
Edit
dashboard.md
Edit
dashboard_permissions.md
Edit
dashboard_public.md
Edit
dashboard_versions.md
Edit
data_source.md
Edit
datasource_lbac_rules.md
Edit
datasource_permissions.md
Edit
examples
Edit
folder.md
Edit
folder_dashboard_search.md
Edit
folder_permissions.md
Edit
library_element.md
Edit
licensing.md
Edit
org.md
Edit
other.md
Edit
playlist.md
Edit
preferences.md
Edit
query_and_resource_caching.md
Edit
query_history.md
Edit
reporting.md
Edit
secrets_management.md
Edit
serviceaccount.md
Edit
short_url.md
Edit
snapshot.md
Edit
sso-settings.md
Edit
team.md
Edit
team_sync.md
Edit
user.md
Edit