---
title: "Poll an x401 Verifiable Credential Presentation result"
method: GET
path: "/verifiable-credentials/v1/x401-result/{id}"
tags: ["OID4VP"]
---

# Poll an x401 Verifiable Credential Presentation result

`GET /verifiable-credentials/v1/x401-result/{id}`

## Request

- Base URL: `https://api.proof.com`
- URL: `https://api.proof.com/verifiable-credentials/v1/x401-result/{id}`
- Auth: none declared. Required headers: `Authorization`

Returns the Verifiable Credential Presentation of an x401 handoff created without `return_uri`, once the End-User completes the flow. The End-User may take several minutes (identity verification). Poll no faster than the `Retry-After` header of a `202` response. A pending result expires after one hour, a completed result five minutes after completion. Only the End-User of the access token that created the handoff can read the result; any other caller receives `404`.

## Path parameters

- `id` string, required

## Headers

- `Authorization` string, required

## Response `200`

Completed

- X401ResultResponse
  - `status` 'pending' | 'completed', required: `pending` while the End-User has not completed the flow, `completed` once the presentation is available.
  - `credential_result` object: Only present when `status` is `completed`. Use it as the `credential_result` member of an x401 Result Artifact (https://x401.proof.com/spec/latest/).
    - `protocol` 'openid4vp-v1-signed', required
    - `data` object, required
      - `vp_token` string, required: The OID4VP `vp_token`, as Proof would have posted it to a `response_uri`.

## Other responses

- `202`: Pending
- `401`: Unauthorized
- `404`: Not Found

---

[API](https://skmtc.dev/proof/apis/proof-verifiable-credentials-api-specification.md) - [All operations](https://skmtc.dev/proof/apis/proof-verifiable-credentials-api-specification/llms.txt) - [OpenAPI document](https://skmtc.dev/proof/apis/proof-verifiable-credentials-api-specification/revisions/09d16a4195bc?raw)
