---
id: config-read-digital-wallet-open-id-verification-v-3
title: "Read verification"
description: "Retrieves a presentation record (V3) from the holder's wallet."
sidebar_label: "Read verification"
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 verification</h1>

<MethodEndpoint method={"get"} path={"/v3/config/digital-wallet/openid/sdjwt/verification/{presentationId}"}></MethodEndpoint>



Retrieves a presentation record (V3) from the holder's wallet.

## 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":"Unique identifier of a presentation session in the holder's wallet.","in":"path","name":"presentationId","required":true,"schema":{"type":"string"}}}></ParamsItem></ul></div></details><div><div><ApiTabs label={undefined} id={undefined}><TabItem label={"200"} value={"200"}><div>

Verification retrieved successfully

</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"}>presentation</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><SchemaItem collapsible={false} name={"presentationId"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Unique identifier for this presentation session in the holder's wallet."}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>presentation_submission</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

Presentation Submission object as defined in the DIF Presentation Exchange specification. Maps the holder's credentials to the verifier's requirements specified in the Presentation Definition.

</div><SchemaItem collapsible={false} name={"definition_id"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Identifier of the Presentation Definition that this submission fulfills."}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>descriptor_map</strong><span className={"openapi-schema__name"}> object[]</span><span className={"openapi-schema__divider"}></span><span className={"openapi-schema__required"}>required</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

Array of Descriptor Map entries mapping each requested credential to its location in the Verifiable Presentation.

</div><li><div style={{"fontSize":"var(--ifm-code-font-size)","opacity":"0.6","marginLeft":"-.5rem","paddingBottom":".5rem"}}>Array [</div></li><SchemaItem collapsible={false} name={"format"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Credential format of the matched credential (e.g. `jwt_vc_json`, `dc+sd-jwt`, `mso_mdoc`)."}}></SchemaItem><SchemaItem collapsible={false} name={"id"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Identifier of the Input Descriptor from the Presentation Definition that this entry satisfies."}}></SchemaItem><SchemaItem collapsible={false} name={"path"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"JSONPath expression pointing to the Verifiable Credential within the Verifiable Presentation token."}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>path_nested</strong><span className={"openapi-schema__name"}> object</span><span className={"openapi-schema__divider"}></span><span className={"openapi-schema__required"}>required</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

Nested path descriptor for credentials wrapped in envelope formats (e.g. JWT inside a VP JWT).

</div><SchemaItem collapsible={false} name={"format"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Credential format of the nested credential (e.g. `jwt_vc_json`, `dc+sd-jwt`, `mso_mdoc`)."}}></SchemaItem><SchemaItem collapsible={false} name={"id"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Identifier of the Input Descriptor from the Presentation Definition that this nested entry satisfies."}}></SchemaItem><SchemaItem collapsible={false} name={"path"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"JSONPath expression pointing to the credential within the nested envelope."}}></SchemaItem></div></details></SchemaItem><li><div style={{"fontSize":"var(--ifm-code-font-size)","opacity":"0.6","marginLeft":"-.5rem"}}>]</div></li></div></details></SchemaItem><SchemaItem collapsible={false} name={"id"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Unique identifier for this Presentation Submission."}}></SchemaItem></div></details></SchemaItem><SchemaItem collapsible={false} name={"vpToken"} required={true} schemaName={"string[]"} qualifierMessage={undefined} schema={{"type":"array","items":{"type":"string"},"description":"Array of Verifiable Presentation tokens (JWTs) sent to the verifier. Supports presenting multiple VPs in a single OpenID for Verifiable Presentation (OpenID4VP) Authorization Response."}}></SchemaItem><SchemaItem collapsible={false} name={"status"} required={true} schemaName={"string"} qualifierMessage={"**Possible values:** [`presentation_pending`, `presentation_acked`]"} schema={{"type":"string","enum":["presentation_pending","presentation_acked"],"description":"Lifecycle status of the presentation in the holder's wallet:\n1. `presentation_pending`: The holder needs to select matching credentials and submit the Verifiable Presentation to the verifier.\n2. `presentation_acked`: The Verifiable Presentation has been sent to and acknowledged by the verifier.\n"}}></SchemaItem><SchemaItem collapsible={false} name={"clientId"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Verifier's client identifier from the OpenID4VP Authorization Request (e.g. a URI or DID)."}}></SchemaItem><SchemaItem collapsible={false} name={"redirectUri"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Redirect URI from the Authorization Request. The wallet redirects here after submitting the presentation."}}></SchemaItem><SchemaItem collapsible={false} name={"requestUri"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Request URI for resolving the OpenID4VP Authorization Request by reference. The wallet fetches the full Authorization Request from this URI."}}></SchemaItem><SchemaItem collapsible={false} name={"presentationDefinition"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Serialized Presentation Definition received from the verifier, defining the credential and claims requirements."}}></SchemaItem><SchemaItem collapsible={false} name={"credentialId"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Identifier of the credential selected for this presentation."}}></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__required"}>required</span></span></summary><div style={{"marginLeft":"1rem"}}><SchemaItem collapsible={false} name={"clientName"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Display name of the verifier obtained from the client metadata."}}></SchemaItem><SchemaItem collapsible={false} name={"logoUri"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"URL of the verifier's logo for display in the wallet UI."}}></SchemaItem><SchemaItem collapsible={false} name={"location"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Geographic location or address of the verifier."}}></SchemaItem><SchemaItem collapsible={false} name={"coverUri"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"URL of the verifier's cover image for display in the wallet UI."}}></SchemaItem><SchemaItem collapsible={false} name={"description"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Human-readable description of the verifier."}}></SchemaItem></div></details></SchemaItem><SchemaItem collapsible={false} name={"createdAt"} required={true} schemaName={"number"} qualifierMessage={undefined} schema={{"type":"number","description":"Unix timestamp (in seconds) when this presentation record was created."}}></SchemaItem><SchemaItem collapsible={false} name={"updatedAt"} required={true} schemaName={"number"} qualifierMessage={undefined} schema={{"type":"number","description":"Unix timestamp (in seconds) when this presentation record was last modified."}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>presentation</strong><span className={"openapi-schema__name"}> object[]</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

Array of credential details included in the Verifiable Presentation sent to the verifier.

</div><li><div style={{"fontSize":"var(--ifm-code-font-size)","opacity":"0.6","marginLeft":"-.5rem","paddingBottom":".5rem"}}>Array [</div></li><SchemaItem collapsible={false} name={"id"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Identifier of the Input Descriptor from the Presentation Definition that this credential satisfies."}}></SchemaItem><SchemaItem collapsible={false} name={"credentialId"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Identifier of the credential from the holder's wallet used in this presentation."}}></SchemaItem><SchemaItem collapsible={false} name={"type"} required={false} schemaName={"string[]"} qualifierMessage={undefined} schema={{"type":"array","items":{"type":"string"},"description":"Credential type strings from the presented W3C Verifiable Credential."}}></SchemaItem><SchemaItem collapsible={false} name={"credentialSubject"} required={false} schemaName={"object"} qualifierMessage={undefined} schema={{"type":"object","description":"Disclosed claims from the presented credential in W3C JWT VC format."}}></SchemaItem><SchemaItem collapsible={false} name={"vct"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Verifiable Credential Type from the presented IETF SD-JWT VC."}}></SchemaItem><SchemaItem collapsible={false} name={"doctype"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Document type from the presented ISO mDoc credential."}}></SchemaItem><SchemaItem collapsible={false} name={"claims"} required={false} schemaName={"object"} qualifierMessage={undefined} schema={{"type":"object","description":"Disclosed claims from the presented SD-JWT VC or mDoc credential."}}></SchemaItem><li><div style={{"fontSize":"var(--ifm-code-font-size)","opacity":"0.6","marginLeft":"-.5rem"}}>]</div></li></div></details></SchemaItem><SchemaItem collapsible={false} name={"legalPidAttestation"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Legal Person Identification attestation of the verifier, used to verify the verifier's legal identity."}}></SchemaItem><SchemaItem collapsible={false} name={"legalPidAttestationPop"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Proof of Possession for the verifier's Legal Person Identification attestation."}}></SchemaItem><SchemaItem collapsible={false} name={"legalPidVerified"} required={false} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"Indicates whether the verifier's Legal Person Identification attestation was successfully verified."}}></SchemaItem><SchemaItem collapsible={false} name={"kid"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Key Identifier of the verifier's cryptographic key used for signing or encryption."}}></SchemaItem><SchemaItem collapsible={false} name={"trustAnchor"} required={false} schemaName={"string"} qualifierMessage={"**Possible values:** [`jwk`, `did:key`, `did:ebsi`, `did:web`, `did:tdw`]"} schema={{"type":"string","description":"DID method or key type of the verifier's trust anchor.","enum":["jwk","did:key","did:ebsi","did:web","did:tdw"]}}></SchemaItem><SchemaItem collapsible={false} name={"idToken"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"OpenID Connect ID Token shared with the verifier during the presentation flow."}}></SchemaItem><SchemaItem collapsible={false} name={"idTokenDecoded"} required={false} schemaName={"object"} qualifierMessage={undefined} schema={{"type":"object","description":"Decoded payload of the OpenID Connect ID Token shared with the verifier."}}></SchemaItem><SchemaItem collapsible={false} name={"clientIdScheme"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Client ID scheme used by the verifier in the OpenID4VP Authorization Request."}}></SchemaItem><SchemaItem collapsible={false} name={"verifierAttestation"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Verifier Attestation JWT received from the verifier, proving the verifier's authorization to request specific credentials."}}></SchemaItem><SchemaItem collapsible={false} name={"dcqlQuery"} required={false} schemaName={"object"} qualifierMessage={undefined} schema={{"type":"object","description":"DCQL query from the verifier's OpenID4VP Authorization Request, specifying requested credentials and claims."}}></SchemaItem><SchemaItem collapsible={false} name={"encryptionJwk"} required={false} schemaName={"object"} qualifierMessage={undefined} schema={{"type":"object","description":"Verifier's public key JWK used by the holder to encrypt the OpenID4VP Authorization Response."}}></SchemaItem><SchemaItem collapsible={false} name={"isVerifiedWithTrustList"} required={false} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"Indicates whether the verifier has been verified against a configured trust list."}}></SchemaItem><SchemaItem collapsible={false} name={"trustServiceProvider"} required={false} schemaName={"object"} qualifierMessage={undefined} schema={{"type":"object","description":"Trust Service Provider details for verifying the verifier's identity."}}></SchemaItem><SchemaItem collapsible={false} name={"responseRedirectUri"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Redirect URI returned in the OpenID4VP Authorization Response. The verifier's application redirects the user to this URI after processing the presentation."}}></SchemaItem><SchemaItem collapsible={false} name={"encryptedResponseEncValuesSupported"} required={false} schemaName={"string[]"} qualifierMessage={"**Possible values:** [`A128CBC-HS256`, `A128GCM`, `A256GCM`]"} schema={{"type":"array","items":{"type":"string","enum":["A128CBC-HS256","A128GCM","A256GCM"]},"description":"JWE content encryption algorithms supported by the verifier for the encrypted Authorization Response."}}></SchemaItem><SchemaItem collapsible={false} name={"encryptionAlgorithm"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"JWE algorithm used by the holder to encrypt the OpenID4VP Authorization Response."}}></SchemaItem></div></details></SchemaItem></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{\n  \"presentation\": {\n    \"presentationId\": \"string\",\n    \"presentation_submission\": {\n      \"definition_id\": \"string\",\n      \"descriptor_map\": [\n        {\n          \"format\": \"string\",\n          \"id\": \"string\",\n          \"path\": \"string\",\n          \"path_nested\": {\n            \"format\": \"string\",\n            \"id\": \"string\",\n            \"path\": \"string\"\n          }\n        }\n      ],\n      \"id\": \"string\"\n    },\n    \"vpToken\": [\n      \"string\"\n    ],\n    \"status\": \"presentation_pending\",\n    \"clientId\": \"string\",\n    \"redirectUri\": \"string\",\n    \"requestUri\": \"string\",\n    \"presentationDefinition\": \"string\",\n    \"credentialId\": \"string\",\n    \"clientMetadata\": {\n      \"clientName\": \"string\",\n      \"logoUri\": \"string\",\n      \"location\": \"string\",\n      \"coverUri\": \"string\",\n      \"description\": \"string\"\n    },\n    \"createdAt\": 0,\n    \"updatedAt\": 0,\n    \"presentation\": [\n      {\n        \"id\": \"string\",\n        \"credentialId\": \"string\",\n        \"type\": [\n          \"string\"\n        ],\n        \"credentialSubject\": {},\n        \"vct\": \"string\",\n        \"doctype\": \"string\",\n        \"claims\": {}\n      }\n    ],\n    \"legalPidAttestation\": \"string\",\n    \"legalPidAttestationPop\": \"string\",\n    \"legalPidVerified\": true,\n    \"kid\": \"string\",\n    \"trustAnchor\": \"jwk\",\n    \"idToken\": \"string\",\n    \"idTokenDecoded\": {},\n    \"clientIdScheme\": \"string\",\n    \"verifierAttestation\": \"string\",\n    \"dcqlQuery\": {},\n    \"encryptionJwk\": {},\n    \"isVerifiedWithTrustList\": true,\n    \"trustServiceProvider\": {},\n    \"responseRedirectUri\": \"string\",\n    \"encryptedResponseEncValuesSupported\": [\n      \"A128CBC-HS256\"\n    ],\n    \"encryptionAlgorithm\": \"string\"\n  }\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem><TabItem label={"401"} value={"401"}><div>

Unauthorized

</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></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{\n  \"errorCode\": 400,\n  \"errorDescription\": \"Bad input parameter\"\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem><TabItem label={"500"} value={"500"}><div>

Internal 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></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{\n  \"errorCode\": 400,\n  \"errorDescription\": \"Bad input parameter\"\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem></ApiTabs></div></div>
      