openapi: 3.0.3 info: title: Grafana HTTP Access Home API description: The Grafana HTTP API provides programmatic access to Grafana's core functionality including dashboards, data sources, alerts, users, organizations, folders, annotations, and teams. Authentication is handled via API keys, basic auth, or OAuth tokens passed in the Authorization header. version: 11.0.0 contact: name: Grafana Labs url: https://grafana.com license: name: AGPL-3.0 url: https://www.gnu.org/licenses/agpl-3.0.html servers: - url: https://{instance}.grafana.net/api description: Grafana Cloud variables: instance: default: your-instance - url: http://localhost:3000/api description: Local Grafana instance security: - BearerAuth: [] - BasicAuth: [] - ApiKeyAuth: [] tags: - name: Home paths: /dashboards/home: parameters: [] get: tags: - Home summary: Grafana Get Home Dashboard description: The Grafana Get Home Dashboard API operation retrieves the dashboard that is configured as the home dashboard for the current user or organization. When a GET request is made to the /dashboards/home endpoint, it returns the dashboard data that should be displayed when a user first logs into Grafana or navigates to the home page. This endpoint is useful for applications that need to programmatically access the default landing dashboard, whether it's a custom dashboard set by an administrator or the default Grafana home dashboard. The response includes the dashboard JSON model along with metadata such as the dashboard's unique identifier, title, and other configuration settings. operationId: getHomeDashboard parameters: [] responses: '200': description: (empty) headers: {} content: application/json: schema: $ref: '#/components/schemas/Gethomedashboardresponse.' '401': description: UnauthorizedError is returned when the request is not authenticated. headers: {} content: application/json: schema: $ref: '#/components/schemas/ErrorResponseBody' '500': description: InternalServerError is a general error indicating something went wrong internally. headers: {} content: application/json: schema: $ref: '#/components/schemas/ErrorResponseBody' deprecated: true x-api-evangelist-processing: SplitPascalCaseOperationSummaries: true CaselCaseOperationIds: true WriteDescription: true ChooseTags: true components: schemas: Gethomedashboardresponse.: title: Gethomedashboardresponse. type: object properties: dashboard: type: object meta: $ref: '#/components/schemas/DashboardMeta' redirectUri: type: string AnnotationActions: title: AnnotationActions type: object properties: canAdd: type: boolean canDelete: type: boolean canEdit: type: boolean description: +k8s:deepcopy-gen=true AnnotationPermission: title: AnnotationPermission type: object properties: dashboard: allOf: - $ref: '#/components/schemas/AnnotationActions' - description: +k8s:deepcopy-gen=true organization: allOf: - $ref: '#/components/schemas/AnnotationActions' - description: +k8s:deepcopy-gen=true description: +k8s:deepcopy-gen=true DashboardMeta: title: DashboardMeta type: object properties: annotationsPermissions: allOf: - $ref: '#/components/schemas/AnnotationPermission' - description: +k8s:deepcopy-gen=true apiVersion: type: string canAdmin: type: boolean canDelete: type: boolean canEdit: type: boolean canSave: type: boolean canStar: type: boolean created: type: string contentEncoding: date-time createdBy: type: string expires: type: string contentEncoding: date-time folderId: type: integer description: 'Deprecated: use FolderUID instead' contentEncoding: int64 folderTitle: type: string folderUid: type: string folderUrl: type: string hasAcl: type: boolean isFolder: type: boolean isSnapshot: type: boolean isStarred: type: boolean provisioned: type: boolean provisionedExternalId: type: string publicDashboardEnabled: type: boolean slug: type: string type: type: string updated: type: string contentEncoding: date-time updatedBy: type: string url: type: string version: type: integer contentEncoding: int64 ErrorResponseBody: title: ErrorResponseBody required: - message type: object properties: error: type: string description: Error An optional detailed description of the actual error. Only included if running in developer mode. message: type: string description: a human readable version of the error status: type: string description: 'Status An optional status to denote the cause of the error. For example, a 412 Precondition Failed error may include additional information of why that error happened.' securitySchemes: BearerAuth: type: http scheme: bearer description: Service account token or API key BasicAuth: type: http scheme: basic ApiKeyAuth: type: apiKey in: header name: Authorization description: 'Format: Bearer '