---
id: config-deploy-privacy-dashboard
title: "Deploy privacy dashboard"
description: "Deploys the privacy dashboard of the organisation: the web app where your individuals see and change their consent. Upload the logo of the organisation first, and pick a `version` from List privacy dashboard releases. The `hostname` must be a host name under `igrant.io` (not `www.igrant.io`) that no other organisation uses."
sidebar_label: "Deploy privacy dashboard"
hide_title: true
hide_table_of_contents: true
api: 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
sidebar_class_name: "post 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"}>Deploy privacy dashboard</h1>

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



Deploys the privacy dashboard of the organisation: the web app where your individuals see and change their consent. Upload the logo of the organisation first, and pick a `version` from List privacy dashboard releases. The `hostname` must be a host name under `igrant.io` (not `www.igrant.io`) that no other organisation uses.

The service creates the deployment in the cluster during the call and answers when it is done. To change the host name or the release of a deployed privacy dashboard, or to repair it, use Reconfigure privacy dashboard.

## Request

<MimeTabs className={"openapi-tabs__mime"}><TabItem label={"application/json"} value={"application/json-schema"}><details style={{}} className={"openapi-markdown__details mime"} data-collapsed={false} open={true}><summary style={{}} className={"openapi-markdown__details-summary-mime"}><h3 className={"openapi-markdown__details-summary-header-body"}>Body</h3><strong className={"openapi-schema__required"}>required</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={{"type":"string","description":"Host name of the privacy dashboard, for example `acme-privacy.igrant.io`.","example":"acme-privacy.igrant.io"}}></SchemaItem><SchemaItem collapsible={false} name={"version"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Release to deploy (a `version` of List privacy dashboard releases).","example":"v2026.10.1"}}></SchemaItem></ul></details></TabItem></MimeTabs><div><div><ApiTabs label={undefined} id={undefined}><TabItem label={"200"} value={"200"}><div>

The deployed privacy dashboard (`status` `2`).

</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\": \"acme-privacy.igrant.io\",\n  \"version\": \"v2026.10.1\",\n  \"status\": 2,\n  \"statusStr\": \"Deployed\"\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem><TabItem label={"400"} value={"400"}><div>

The organisation has no logo image (`Please update the organisation logo before deploying ! ...`), a privacy dashboard is deployed or requested already (use Reconfigure privacy dashboard), the body is not valid JSON or has an unknown member, `hostname` or `version` is missing, the host name is not valid (`Please provide a valid hostname. for e.g. orgname.igrant.io !`), or another organisation uses it (`Hostname already in use ! Please try with a different one.`).

</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={"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={"409"} value={"409"}><div>

Objects of the privacy dashboard of the organisation exist in the cluster already.

</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={"500"} value={"500"}><div>

The `version` is not a release of the list (`Please provide a valid version !`), the installation cannot read the cluster or the release registry, 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={"502"} value={"502"}><div>

The cluster or the release registry did not answer as expected. The record can stay at `status` `1`; use Reconfigure privacy dashboard to complete it.

</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>
      