---
id: service-create-individual
title: "Create individual"
description: "Creates an individual from your app or website, for example when a new user signs up. Keep the returned `id`: the consent record routes take it in the `X-ConsentBB-IndividualId` header. This route takes an API key only; a key with only the `individual:create` scope (`individuals:create`) is enough."
sidebar_label: "Create individual"
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"}>Create individual</h1>

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



Creates an individual from your app or website, for example when a new user signs up. Keep the returned `id`: the consent record routes take it in the `X-ConsentBB-IndividualId` header. This route takes an API key only; a key with only the `individual:create` scope (`individuals:create`) is enough.

No member is mandatory. Use `externalId` to link the individual to your own user ID. With an `email`, the server also makes a login account for the individual. Keep personal data to the minimum that you need.

## 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={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>individual</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

A person whose consent the organisation records, for example a customer. The record can point to the person in another system through `externalId`. Keep personal data in it to the minimum that you need.

</div><SchemaItem collapsible={false} name={"id"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","example":"6af081b138e8f33dcf799628","description":"Individual ID. The server sets it. Send it in the `X-ConsentBB-IndividualId` header of the consent record routes."}}></SchemaItem><SchemaItem collapsible={false} name={"externalId"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","example":"customer-1001","description":"Your own ID of the person, for example a customer number. It is unique in the organisation: a second individual with the same external ID gets `409`."}}></SchemaItem><SchemaItem collapsible={false} name={"externalIdType"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","example":"customerNumber","description":"What kind of ID `externalId` is, for example `customerNumber` or `email`."}}></SchemaItem><SchemaItem collapsible={false} name={"identityProviderId"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"ID of the identity provider of the organisation that the person logs in with, if any."}}></SchemaItem><SchemaItem collapsible={false} name={"name"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","example":"Alex Doe","description":"Name of the individual."}}></SchemaItem><SchemaItem collapsible={false} name={"iamId"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"ID of the login account of the individual at the identity service. The server sets it when the individual has an `email`."}}></SchemaItem><SchemaItem collapsible={false} name={"email"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Email address. With an email address, the server also makes a login account for the individual (for the privacy dashboard). An email address that has an account already gets `400`."}}></SchemaItem><SchemaItem collapsible={false} name={"phone"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Phone number."}}></SchemaItem><SchemaItem collapsible={false} name={"pushNotificationToken"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Push notification token of the device of the individual."}}></SchemaItem><SchemaItem collapsible={false} name={"deviceType"} required={false} schemaName={"string"} qualifierMessage={"**Possible values:** [``, `android`, `ios`]"} schema={{"type":"string","description":"Operating system of the device for push notifications. Empty when not set. Any other value gets `400`.","enum":["","android","ios"]}}></SchemaItem><SchemaItem collapsible={false} name={"mapperId"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"A second ID of your choice, for example the ID of the person in a mobile app. It is unique in the organisation: a second individual with the same mapper ID gets `409`."}}></SchemaItem></div></details></SchemaItem></ul></details></TabItem></MimeTabs><div><div><ApiTabs label={undefined} id={undefined}><TabItem label={"200"} value={"200"}><div>

The new individual.

</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={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>individual</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

A person whose consent the organisation records, for example a customer. The record can point to the person in another system through `externalId`. Keep personal data in it to the minimum that you need.

</div><SchemaItem collapsible={false} name={"id"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","example":"6af081b138e8f33dcf799628","description":"Individual ID. The server sets it. Send it in the `X-ConsentBB-IndividualId` header of the consent record routes."}}></SchemaItem><SchemaItem collapsible={false} name={"externalId"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","example":"customer-1001","description":"Your own ID of the person, for example a customer number. It is unique in the organisation: a second individual with the same external ID gets `409`."}}></SchemaItem><SchemaItem collapsible={false} name={"externalIdType"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","example":"customerNumber","description":"What kind of ID `externalId` is, for example `customerNumber` or `email`."}}></SchemaItem><SchemaItem collapsible={false} name={"identityProviderId"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"ID of the identity provider of the organisation that the person logs in with, if any."}}></SchemaItem><SchemaItem collapsible={false} name={"name"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","example":"Alex Doe","description":"Name of the individual."}}></SchemaItem><SchemaItem collapsible={false} name={"iamId"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"ID of the login account of the individual at the identity service. The server sets it when the individual has an `email`."}}></SchemaItem><SchemaItem collapsible={false} name={"email"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Email address. With an email address, the server also makes a login account for the individual (for the privacy dashboard). An email address that has an account already gets `400`."}}></SchemaItem><SchemaItem collapsible={false} name={"phone"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Phone number."}}></SchemaItem><SchemaItem collapsible={false} name={"pushNotificationToken"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Push notification token of the device of the individual."}}></SchemaItem><SchemaItem collapsible={false} name={"deviceType"} required={false} schemaName={"string"} qualifierMessage={"**Possible values:** [``, `android`, `ios`]"} schema={{"type":"string","description":"Operating system of the device for push notifications. Empty when not set. Any other value gets `400`.","enum":["","android","ios"]}}></SchemaItem><SchemaItem collapsible={false} name={"mapperId"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"A second ID of your choice, for example the ID of the person in a mobile app. It is unique in the organisation: a second individual with the same mapper ID gets `409`."}}></SchemaItem></div></details></SchemaItem></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{\n  \"individual\": {\n    \"id\": \"6af081b138e8f33dcf799628\",\n    \"externalId\": \"customer-1001\",\n    \"externalIdType\": \"customerNumber\",\n    \"identityProviderId\": \"string\",\n    \"name\": \"Alex Doe\",\n    \"iamId\": \"string\",\n    \"email\": \"string\",\n    \"phone\": \"string\",\n    \"pushNotificationToken\": \"string\",\n    \"deviceType\": \"\",\n    \"mapperId\": \"string\"\n  }\n}"} language={"json"}></ResponseSamples></TabItem><TabItem label={"Example"} value={"Example"}><ResponseSamples responseExample={"{\n  \"individual\": {\n    \"id\": \"6af0821c38e8f33dcf79962e\",\n    \"externalId\": \"customer-1002\",\n    \"externalIdType\": \"customerNumber\",\n    \"identityProviderId\": \"\",\n    \"name\": \"Sam Doe\",\n    \"iamId\": \"\",\n    \"email\": \"\",\n    \"phone\": \"\",\n    \"pushNotificationToken\": \"\",\n    \"deviceType\": \"\",\n    \"mapperId\": \"\"\n  }\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem><TabItem label={"400"} value={"400"}><div>

The body is not valid (an unknown member, or a `deviceType` other than `android` or `ios`), or the email address has a login account 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={"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={"409"} value={"409"}><div>

Another individual has the same `externalId` or `mapperId`.

</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 server could not save the individual.

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