---
id: config-read-digital-wallet-open-id-individual-wallet-unit
title: "Read individual wallet unit"
description: "Returns one individual wallet unit of the wallet provider, with its device data and the state of its Wallet Unit Attestations. Get the `walletUnitId` from [List individual wallet units](/docs/openid4vc-api/config-list-digital-wallet-open-id-individual-wallet-unit)."
sidebar_label: "Read individual wallet unit"
hide_title: true
hide_table_of_contents: true
api: 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
sidebar_class_name: "get api-method"
info_path: docs/openid4vc-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"}>Read individual wallet unit</h1>

<MethodEndpoint method={"get"} path={"/v4/config/ows/wallet-provider/individual-wallet-units/{walletUnitId}"}></MethodEndpoint>



Returns one individual wallet unit of the wallet provider, with its device data and the state of its Wallet Unit Attestations. Get the `walletUnitId` from [List individual wallet units](/docs/openid4vc-api/config-list-digital-wallet-open-id-individual-wallet-unit).

## Request

<details style={{"marginBottom":"1rem"}} className={"openapi-markdown__details"} data-collapsed={false} open={true}><summary style={{}}><h3 className={"openapi-markdown__details-summary-header-params"}>Path Parameters</h3></summary><div><ul><ParamsItem className={"paramsItem"} param={{"description":"The `id` of the wallet unit, from the list of the wallet units of its kind. The routes of each kind read only their kind: the `id` of an organisation wallet unit gives 404 on an individual wallet unit route, and the other way round. A deleted wallet unit also gives 404.","in":"path","name":"walletUnitId","required":true,"schema":{"type":"string","format":"uuid"}}}></ParamsItem></ul></div></details><div><div><ApiTabs label={undefined} id={undefined}><TabItem label={"200"} value={"200"}><div>

The individual wallet unit.

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

An individual wallet unit: the wallet of a natural person in a mobile app on one iOS or Android device. The service always sends every member; a member without a value is an empty string, `0`, `false` or `null`.

</div><SchemaItem collapsible={false} name={"id"} required={true} schemaName={"uuid"} qualifierMessage={undefined} schema={{"type":"string","format":"uuid","description":"The id of the wallet unit: the `walletUnitId` of the individual wallet unit operations and of the history filter."}}></SchemaItem><SchemaItem collapsible={false} name={"clientId"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The client id of the wallet unit, usually its DID: the `sub` of its Wallet Unit Attestations. It is unique for the wallet provider."}}></SchemaItem><SchemaItem collapsible={false} name={"clientUrl"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The credential offer URL of the wallet, from its last WUA request (`credential_offer_url`) or from the registration. Empty when the wallet sent none."}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>clientPublicKey</strong><span className={"openapi-schema__name"}> object</span><span className={"openapi-schema__divider"}></span><span className={"openapi-schema__nullable"}>nullable</span><span className={"openapi-schema__required"}>required</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

The public key (JWK) of the wallet unit: from the registration, then the key of the client assertion of its last single WUA request.

</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","nullable":true,"description":"The public key (JWK) of the wallet unit: from the registration, then the key of the client assertion of its last single WUA request.","additionalProperties":true}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem><SchemaItem collapsible={false} name={"isAuthorised"} required={true} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"`true`: the wallet unit can get Wallet Unit Attestations. `false`: the wallet provider refuses its WUA requests."}}></SchemaItem><SchemaItem collapsible={false} name={"devicePlatform"} required={true} schemaName={"string"} qualifierMessage={"**Possible values:** [`ios`, `android`]"} schema={{"type":"string","description":"The device platform of the wallet unit. The wallet provider refuses a WUA request from another platform.","enum":["ios","android"],"example":"ios"}}></SchemaItem><SchemaItem collapsible={false} name={"deviceIntegrityToken"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The device integrity token of the last WUA request (header `X-Wallet-Unit-Integrity-Token`): Play Integrity on Android, App Attest on iOS. Empty before the first request."}}></SchemaItem><SchemaItem collapsible={false} name={"deviceKeyId"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The device key id that the wallet sent (header `X-Wallet-Unit-KeyID`), for example the App Attest key id on iOS. Empty when the wallet sent none."}}></SchemaItem><SchemaItem collapsible={false} name={"assertionToken"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The client assertion (a JWT, RFC 7523) of the last WUA request of the wallet. Empty for a wallet unit that sent no request yet. Treat it as a secret: do not write it to logs."}}></SchemaItem><SchemaItem collapsible={false} name={"assertionTokenType"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The type of `assertionToken`: `urn:ietf:params:oauth:client-assertion-type:jwt-bearer`, or empty."}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>clientMetadata</strong><span className={"openapi-schema__name"}> object</span><span className={"openapi-schema__divider"}></span><span className={"openapi-schema__nullable"}>nullable</span><span className={"openapi-schema__required"}>required</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

The client metadata that the wallet sent in its last WUA request (`client_metadata`), for example its name.

</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","nullable":true,"description":"The client metadata that the wallet sent in its last WUA request (`client_metadata`), for example its name.","additionalProperties":true}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem><SchemaItem collapsible={false} name={"attestationStatus"} required={true} schemaName={"string"} qualifierMessage={"**Possible values:** [``, `unauthorised`, `authorised`, `active`, `revoked`]"} schema={{"type":"string","description":"Where the wallet unit is: `unauthorised` or `authorised` (no Wallet Unit Attestation yet; registered without or with authorisation, read `isAuthorised` for the current value), `active` (it got WUAs) or `revoked` (a revocation left it no active WUA). The status does not change when the WUAs expire: compare `attestationExpiresAt` with the current time.","enum":["","unauthorised","authorised","active","revoked"],"example":"active"}}></SchemaItem><SchemaItem collapsible={false} name={"attestationExpiresAt"} required={true} schemaName={"int64"} qualifierMessage={undefined} schema={{"type":"integer","format":"int64","description":"When the newest Wallet Unit Attestation of the wallet unit expires (Unix time in seconds). `0` before the first WUA."}}></SchemaItem><SchemaItem collapsible={false} name={"createdAt"} required={true} schemaName={"int64"} qualifierMessage={undefined} schema={{"type":"integer","format":"int64","description":"When the wallet provider registered the wallet unit (Unix time in seconds)."}}></SchemaItem><SchemaItem collapsible={false} name={"updatedAt"} required={true} schemaName={"int64"} qualifierMessage={undefined} schema={{"type":"integer","format":"int64","description":"When the wallet unit last changed (Unix time in seconds)."}}></SchemaItem></div></details></SchemaItem></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{\n  \"individualWalletUnit\": {\n    \"id\": \"3fa85f64-5717-4562-b3fc-2c963f66afa6\",\n    \"clientId\": \"string\",\n    \"clientUrl\": \"string\",\n    \"clientPublicKey\": {},\n    \"isAuthorised\": true,\n    \"devicePlatform\": \"ios\",\n    \"deviceIntegrityToken\": \"string\",\n    \"deviceKeyId\": \"string\",\n    \"assertionToken\": \"string\",\n    \"assertionTokenType\": \"string\",\n    \"clientMetadata\": {},\n    \"attestationStatus\": \"active\",\n    \"attestationExpiresAt\": 0,\n    \"createdAt\": 0,\n    \"updatedAt\": 0\n  }\n}"} language={"json"}></ResponseSamples></TabItem><TabItem label={"Example"} value={"Example"}><ResponseSamples responseExample={"{\n  \"individualWalletUnit\": {\n    \"id\": \"6bf3bd97-50ba-4fec-9a78-1076b5627b5a\",\n    \"clientId\": \"wallet-unit-4f2a9c71\",\n    \"clientUrl\": \"https://wallet.example.com\",\n    \"clientPublicKey\": {\n      \"kty\": \"EC\",\n      \"crv\": \"P-256\",\n      \"x\": \"Nbii9ohvDybKefFdAx4QfqqUAKPyZnihqOHDp3Z2jEA\",\n      \"y\": \"DeBO5yAoahfS3HqfDmvrVsXvCzDrco4WLJ5wVIvTZ5s\"\n    },\n    \"isAuthorised\": true,\n    \"clientMetadata\": null,\n    \"attestationStatus\": \"authorised\",\n    \"attestationExpiresAt\": 0,\n    \"createdAt\": 1794149364,\n    \"updatedAt\": 1794149364,\n    \"devicePlatform\": \"android\",\n    \"deviceIntegrityToken\": \"\",\n    \"deviceKeyId\": \"\",\n    \"assertionToken\": \"\",\n    \"assertionTokenType\": \"\"\n  }\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem><TabItem label={"400"} value={"400"}><div>

The organisation is not the wallet provider (also without a deployment).

</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"}}><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 `Authorization` header is missing, or the API key or token is not valid.

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

No individual wallet unit of the wallet provider has this id (also for the id of an organisation wallet unit or of a deleted wallet unit).

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

Unexpected server error.

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