---
id: service-issue-individual-token
title: "Issue individual token"
description: "Returns a short-lived access token for one individual of your organisation, for the privacy dashboard SDKs in your app or website. With the token, the individual reads and changes only its own consent records and its own individual record. Call this route from your backend when your user opens the consent screen, and give the token to the SDK."
sidebar_label: "Issue individual token"
hide_title: true
hide_table_of_contents: true
api: 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
sidebar_class_name: "post api-method"
info_path: docs/consent-management-individual-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"}>Issue individual token</h1>

<MethodEndpoint method={"post"} path={"/v4/service/platform/individual/token"}></MethodEndpoint>



Returns a short-lived access token for one individual of your organisation, for the privacy dashboard SDKs in your app or website. With the token, the individual reads and changes only its own consent records and its own individual record. Call this route from your backend when your user opens the consent screen, and give the token to the SDK.

Name the individual by its `individualId` or by its `externalId` (exactly one of them). The route never creates an individual: create it first with Create individual. The token expires after 600 seconds; get a new one when it expires.

This route is for servers only. It takes only an API key whose only scope is `individual-tokens:issue` (or the older `individual-token:issue`): an API key with another scope gets `403`, and so does a request with an `Origin` header (a call from a browser). Each API key has a limit of requests per minute. A key of a sandbox organisation issues tokens for the sandbox organisation.

## 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={"individualId"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"ID of the individual. Send this or `externalId`.","example":"6af0821c38e8f33dcf79962e"}}></SchemaItem><SchemaItem collapsible={false} name={"externalId"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Your own ID of the individual (its `externalId`). Send this or `individualId`.","example":"customer-1002"}}></SchemaItem><SchemaItem collapsible={false} name={"scope"} required={false} schemaName={"string"} qualifierMessage={"**Possible values:** [`consent:self`]"} schema={{"type":"string","description":"Optional. The scope of the token. The only value is `consent:self`, which is also the default.","enum":["consent:self"],"example":"consent:self"}}></SchemaItem></ul></details></TabItem></MimeTabs><div><div><ApiTabs label={undefined} id={undefined}><TabItem label={"200"} value={"200"}><div>

The individual token. The response has the headers `Cache-Control: no-store` and `Pragma: no-cache`.

</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={"access_token"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The individual token. Send it as `Authorization: Bearer <token>` on the consent routes of the individual.","example":"<individual-token>"}}></SchemaItem><SchemaItem collapsible={false} name={"token_type"} required={true} schemaName={"string"} qualifierMessage={"**Possible values:** [`Bearer`]"} schema={{"type":"string","enum":["Bearer"],"example":"Bearer"}}></SchemaItem><SchemaItem collapsible={false} name={"expires_in"} required={true} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","description":"Lifetime of the token in seconds.","example":600}}></SchemaItem><SchemaItem collapsible={false} name={"individual_id"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"ID of the individual of the token.","example":"6af0821c38e8f33dcf79962e"}}></SchemaItem></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{\n  \"access_token\": \"<individual-token>\",\n  \"token_type\": \"Bearer\",\n  \"expires_in\": 600,\n  \"individual_id\": \"6af0821c38e8f33dcf79962e\"\n}"} language={"json"}></ResponseSamples></TabItem><TabItem label={"Example"} value={"Example"}><ResponseSamples responseExample={"{\n  \"access_token\": \"<individual-token>\",\n  \"token_type\": \"Bearer\",\n  \"expires_in\": 600,\n  \"individual_id\": \"6af0821c38e8f33dcf79962e\"\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem><TabItem label={"400"} value={"400"}><div>

The body is not valid JSON or has an unknown member, neither or both of `individualId` and `externalId` are given (`exactly one of the fields individualId and externalId is required`), or `scope` is not `consent:self`.

</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 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 does not have the scope `individual-tokens:issue` (`Access denied: only an API key with scope individual-tokens:issue (or the old individual-token:issue) can get individual tokens`), or the request has an `Origin` header (`Access denied: this endpoint is for server-to-server calls only; requests from a browser are refused`).

</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"}}><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></SchemaTabs></TabItem></MimeTabs></div></TabItem><TabItem label={"404"} value={"404"}><div>

The organisation has no individual with this ID or external ID, or the individual is deleted (`Individual not found`).

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

The API key has made too many requests in the last minute (`Too many requests. Try again later.`). The `Retry-After` header gives the seconds to wait.

</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"}}><li className={"schemaItem"}><summary style={{}}><strong>Retry-After</strong><span style={{"opacity":"0.6"}}> integer</span></summary><div><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

Seconds to wait before the next request.

</div></div></li></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"}}><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 server could not read the individual or issue the token.

</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 cannot issue individual tokens (`Individual tokens are not configured on this server`).

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