---
title: "Perform diff on two dashboards."
method: POST
path: "/dashboards/calculate-diff"
tags: ["dashboards"]
---

# Perform diff on two dashboards.

`POST /dashboards/calculate-diff`

## Request body

- object
  - `base` CalculateDiffTarget
    - `dashboardId` integer
    - `unsavedDashboard` Json
    - `version` integer
  - `diffType` 'basic' | 'json' — The type of diff to return Description: `basic` `json`
  - `new` CalculateDiffTarget
    - `dashboardId` integer
    - `unsavedDashboard` Json
    - `version` integer

## Response `200`

(empty)

- integer[]

## Other responses

- `401` — UnauthorizedError is returned when the request is not authenticated.
- `403` — ForbiddenError is returned if the user/token has insufficient permissions to access the requested resource.
- `500` — InternalServerError is a general error indicating something went wrong internally.

---

[API](https://skmtc.net/nforgeio/apis/grafana-http-api.md) · [All operations](https://skmtc.net/nforgeio/apis/grafana-http-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/nforgeio/grafana-http-api/revisions/3cb6c3f42dc7/schema)
