---
id: config-delete-privacy-dashboard
title: "Delete privacy dashboard"
description: "Deletes the privacy dashboard of the organisation. The service clears the record immediately (`status` `0`) and removes the deployment from the cluster after the response. You can then deploy it again."
sidebar_label: "Delete privacy dashboard"
hide_title: true
hide_table_of_contents: true
api: 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
sidebar_class_name: "delete api-method"
info_path: docs/consent-management-admin-api/igrant-io-api-documentation
custom_edit_url: null
---

> **Build this with an AI coding agent.** Install the iGrant.io Agent Skills, then ask your agent to build the integration:
>
> ```bash
> npx skills add L3-iGrant/skills
> ```


import ApiTabs from "@theme/ApiTabs";
import DiscriminatorTabs from "@theme/DiscriminatorTabs";
import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
import SecuritySchemes from "@theme/ApiExplorer/SecuritySchemes";
import MimeTabs from "@theme/MimeTabs";
import ParamsItem from "@theme/ParamsItem";
import ResponseSamples from "@theme/ResponseSamples";
import SchemaItem from "@theme/SchemaItem";
import SchemaTabs from "@theme/SchemaTabs";
import Markdown from "@theme/Markdown";
import OperationTabs from "@theme/OperationTabs";
import TabItem from "@theme/TabItem";

<h1 className={"openapi__heading"}>Delete privacy dashboard</h1>

<MethodEndpoint method={"delete"} path={"/v4/config/platform/privacy-dashboard"}></MethodEndpoint>



Deletes the privacy dashboard of the organisation. The service clears the record immediately (`status` `0`) and removes the deployment from the cluster after the response. You can then deploy it again.

<div><div><ApiTabs label={undefined} id={undefined}><TabItem label={"200"} value={"200"}><div>

The cleared privacy dashboard record.

</div><div><MimeTabs className={"openapi-tabs__mime"} schemaType={"response"}><TabItem label={"application/json"} value={"application/json"}><SchemaTabs className={"openapi-tabs__schema"}><TabItem label={"Schema"} value={"Schema"}><details style={{}} className={"openapi-markdown__details response"} data-collapsed={false} open={true}><summary style={{}} className={"openapi-markdown__details-summary-response"}><strong>Schema</strong></summary><div style={{"textAlign":"left","marginLeft":"1rem"}}></div><ul style={{"marginLeft":"1rem"}}><SchemaItem collapsible={false} name={"hostname"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"description":"Host name of the privacy dashboard, for example `acme-privacy.igrant.io`. Empty when not deployed.","type":"string","example":"acme-privacy.igrant.io"}}></SchemaItem><SchemaItem collapsible={false} name={"version"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Release of the privacy dashboard (a `version` of List privacy dashboard releases). Empty when not deployed.","example":"v2026.10.1"}}></SchemaItem><SchemaItem collapsible={false} name={"status"} required={true} schemaName={"integer"} qualifierMessage={"**Possible values:** [`0`, `1`, `2`]"} schema={{"type":"integer","description":"Status of the deployment: `0` not configured, `1` requested (a deployment started and did not complete), `2` deployed.","example":2,"enum":[0,1,2]}}></SchemaItem><SchemaItem collapsible={false} name={"statusStr"} required={true} schemaName={"string"} qualifierMessage={"**Possible values:** [`Not Configured`, `Requested`, `Deployed`]"} schema={{"type":"string","example":"Deployed","description":"Label of `status`.","enum":["Not Configured","Requested","Deployed"]}}></SchemaItem></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{\n  \"hostname\": \"acme-privacy.igrant.io\",\n  \"version\": \"v2026.10.1\",\n  \"status\": 2,\n  \"statusStr\": \"Deployed\"\n}"} language={"json"}></ResponseSamples></TabItem><TabItem label={"Example"} value={"Example"}><ResponseSamples responseExample={"{\n  \"hostname\": \"\",\n  \"version\": \"\",\n  \"status\": 0,\n  \"statusStr\": \"Not Configured\"\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem><TabItem label={"401"} value={"401"}><div>

The API key or the token is missing or not valid.

</div><div><MimeTabs className={"openapi-tabs__mime"} schemaType={"response"}><TabItem label={"application/json"} value={"application/json"}><SchemaTabs className={"openapi-tabs__schema"}><TabItem label={"Schema"} value={"Schema"}><details style={{}} className={"openapi-markdown__details response"} data-collapsed={false} open={true}><summary style={{}} className={"openapi-markdown__details-summary-response"}><strong>Schema</strong></summary><div style={{"textAlign":"left","marginLeft":"1rem"}}></div><ul style={{"marginLeft":"1rem"}}><SchemaItem collapsible={false} name={"errorCode"} required={true} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","example":400}}></SchemaItem><SchemaItem collapsible={false} name={"errorDescription"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","example":"Bad input parameter"}}></SchemaItem><SchemaItem collapsible={false} name={"errorKey"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"A text code of the refusal that does not change when the text changes. Only some refusals have it, for example `organisation_suspended`, `feature_disabled` or `purpose_exists`."}}></SchemaItem></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{\n  \"errorCode\": 400,\n  \"errorDescription\": \"Bad input parameter\",\n  \"errorKey\": \"string\"\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem><TabItem label={"403"} value={"403"}><div>

The API key or token does not allow this call. An API key without the scope of the operation gets the older body `{"Code", "Message"}`. An `X-SandboxOrgId` header that names another sandbox organisation than the one of the API key gets `{"errorCode", "errorDescription"}`. When a platform admin has turned off the feature of the operation for the organisation, the answer has `errorKey` `feature_disabled` and the member `feature` (the name of the feature).

</div><details style={{"textAlign":"left","marginBottom":"1rem"}} className={"openapi-markdown__details"} data-collaposed={true} open={false}><summary style={{}}><strong>Response Headers</strong></summary><ul style={{"marginLeft":"1rem"}}></ul></details><div><MimeTabs className={"openapi-tabs__mime"} schemaType={"response"}><TabItem label={"application/json"} value={"application/json"}><SchemaTabs className={"openapi-tabs__schema"}><TabItem label={"Schema"} value={"Schema"}><details style={{}} className={"openapi-markdown__details response"} data-collapsed={false} open={true}><summary style={{}} className={"openapi-markdown__details-summary-response"}><strong>Schema</strong></summary><div style={{"textAlign":"left","marginLeft":"1rem"}}></div><ul style={{"marginLeft":"1rem"}}><div><span className={"badge badge--info"}>anyOf</span><SchemaTabs><TabItem label={"MOD1"} value={"0-item-properties"}><SchemaItem collapsible={false} name={"errorCode"} required={true} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","example":400}}></SchemaItem><SchemaItem collapsible={false} name={"errorDescription"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","example":"Bad input parameter"}}></SchemaItem><SchemaItem collapsible={false} name={"errorKey"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"A text code of the refusal that does not change when the text changes. Only some refusals have it, for example `organisation_suspended`, `feature_disabled` or `purpose_exists`."}}></SchemaItem></TabItem><TabItem label={"Older error body"} value={"1-item-properties"}><SchemaItem collapsible={false} name={"Code"} required={true} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","description":"The HTTP status.","example":403}}></SchemaItem><SchemaItem collapsible={false} name={"Message"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"What went wrong.","example":"Unauthorized access;User doesn't have enough permissions;"}}></SchemaItem></TabItem></SchemaTabs></div></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{}"} language={"json"}></ResponseSamples></TabItem><TabItem label={"Example"} value={"Example"}><ResponseSamples responseExample={"{\n  \"Code\": 403,\n  \"Message\": \"Unauthorized access;User doesn't have enough permissions;\"\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem><TabItem label={"500"} value={"500"}><div>

The installation cannot reach the cluster (`Privacy dashboard deployment is not available`), or the server could not save the record.

</div><div><MimeTabs className={"openapi-tabs__mime"} schemaType={"response"}><TabItem label={"application/json"} value={"application/json"}><SchemaTabs className={"openapi-tabs__schema"}><TabItem label={"Schema"} value={"Schema"}><details style={{}} className={"openapi-markdown__details response"} data-collapsed={false} open={true}><summary style={{}} className={"openapi-markdown__details-summary-response"}><strong>Schema</strong></summary><div style={{"textAlign":"left","marginLeft":"1rem"}}></div><ul style={{"marginLeft":"1rem"}}><SchemaItem collapsible={false} name={"errorCode"} required={true} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","example":400}}></SchemaItem><SchemaItem collapsible={false} name={"errorDescription"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","example":"Bad input parameter"}}></SchemaItem><SchemaItem collapsible={false} name={"errorKey"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"A text code of the refusal that does not change when the text changes. Only some refusals have it, for example `organisation_suspended`, `feature_disabled` or `purpose_exists`."}}></SchemaItem></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{\n  \"errorCode\": 400,\n  \"errorDescription\": \"Bad input parameter\",\n  \"errorKey\": \"string\"\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem><TabItem label={"503"} value={"503"}><div>

This installation does not deploy privacy dashboards (`Privacy dashboard deployment is not configured in this environment`).

</div><div><MimeTabs className={"openapi-tabs__mime"} schemaType={"response"}><TabItem label={"application/json"} value={"application/json"}><SchemaTabs className={"openapi-tabs__schema"}><TabItem label={"Schema"} value={"Schema"}><details style={{}} className={"openapi-markdown__details response"} data-collapsed={false} open={true}><summary style={{}} className={"openapi-markdown__details-summary-response"}><strong>Schema</strong></summary><div style={{"textAlign":"left","marginLeft":"1rem"}}></div><ul style={{"marginLeft":"1rem"}}><SchemaItem collapsible={false} name={"errorCode"} required={true} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","example":400}}></SchemaItem><SchemaItem collapsible={false} name={"errorDescription"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","example":"Bad input parameter"}}></SchemaItem><SchemaItem collapsible={false} name={"errorKey"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"A text code of the refusal that does not change when the text changes. Only some refusals have it, for example `organisation_suspended`, `feature_disabled` or `purpose_exists`."}}></SchemaItem></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{\n  \"errorCode\": 400,\n  \"errorDescription\": \"Bad input parameter\",\n  \"errorKey\": \"string\"\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem></ApiTabs></div></div>
      