Snapshot API
Create new snapshot
POST /api/snapshots
Example Request:
JSON Body schema:
- dashboard – Required. The complete dashboard model.
- name – Optional. snapshot name
- expires - Optional. When the snapshot should expire in seconds. 3600 is 1 hour, 86400 is 1 day. Default is never to expire.
- external - Optional. Save the snapshot on an external server rather than locally. Default is
false
. - key - Optional. Define the unique key. Required if external is
true
. - deleteKey - Optional. Unique key used to delete the snapshot. It is different from the key so that only the creator can delete the snapshot. Required if external is
true
.
Note: When creating a snapshot using the API, you have to provide the full dashboard payload including the snapshot data. This endpoint is designed for the Grafana UI.
Example Response:
Keys:
- deleteKey – Key generated to delete the snapshot
- key – Key generated to share the dashboard
Get list of Snapshots
GET /api/dashboard/snapshots
Query parameters:
- query – Search Query
- limit – Limit the number of returned results
Example Request:
Example Response:
Get Snapshot by Key
GET /api/snapshots/:key
Example Request:
Example Response:
Delete Snapshot by Key
DELETE /api/snapshots/:key
Example Request:
Example Response:
Delete Snapshot by deleteKey
This API call can be used without authentication by using the secret delete key for the snapshot.
GET /api/snapshots-delete/:deleteKey
Example Request:
Example Response: