Important: This documentation is about an older version. It's relevant only to the release noted, many of the features and functions have been updated or replaced. Please view the current version.

Enterprise Open source

Reporting API

This API allows you to interact programmatically with the Reporting feature.

Reporting is only available in Grafana Enterprise. Read more about Grafana Enterprise.

If you have Fine-grained access Control enabled, for some endpoints you would need to have relevant permissions. Refer to specific resources to understand what permissions are required.

Send a report

Only available in Grafana Enterprise v7.0+.

This API endpoint is experimental and may be deprecated in a future release. On deprecation, a migration strategy will be provided and the endpoint will remain functional until the next major release of Grafana.

POST /api/reports/email

Generate and send a report. This API waits for the report to be generated before returning. We recommend that you set the client’s timeout to at least 60 seconds.

Required permissions

See note in the introduction for an explanation.


Example request

POST /api/reports/email HTTP/1.1
Accept: application/json
Content-Type: application/json
Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk

  "useEmailsFromReport": true

JSON Body Schema

Field nameData typeDescription
idstringID of the report to send. It is the same as in the URL when editing a report, not to be confused with the ID of the dashboard. Required.
emailsstringComma-separated list of emails to which to send the report to. Overrides the emails from the report. Required if useEmailsFromReport is not present.
useEmailsFromReportbooleanSend the report to the emails specified in the report. Required if emails is not present.

Example response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 29

{"message":"Report was sent"}

Status Codes

200Report was sent.
400Bad request (invalid json, missing content-type, missing or invalid fields, etc.).
401Authentication failed, refer to Authentication API.
403User is authenticated but is not authorized to generate the report.
404Report not found.
500Unexpected error or server misconfiguration. Refer to server logs for more details.