---
title: "Submit a vp_token for verification"
method: POST
path: "/v1/presentations/{uuid}/response"
tags: ["OpenID4VP Verification"]
---

# Submit a vp_token for verification

`POST /v1/presentations/{uuid}/response`

Submit a wallet response for an OpenID4VP (OpenID for Verifiable Presentations) presentation request. You post the `vp_token`, and the API verifies the SD-JWT VC (Selective-Disclosure JWT Verifiable Credential), KB-JWT (Key-Binding JWT), nonce, audience, revocation status, and signature.

## Path parameters

- `uuid` string, uuid, required

## Request body

- object
  - `vp_token` string, required — Contains the OpenID4VP (OpenID for Verifiable Presentations) presentation token from the wallet.

## Response `200`

Returns a verified presentation response.

- object
  - `uuid` string, uuid — Identifies the verification result.
  - `verdict` 'verified' — Shows whether the presentation verified successfully.
  - `disclosed_claims` object — Contains the claims the holder disclosed.
    - `tier` string — Shows the disclosed `tier` claim value.
  - `checks` object — Reports the verification checks recorded for this response.
    - `alg_allowlist` boolean — Shows whether the signing algorithms passed the allowlist check.
    - `aud` boolean — Shows whether the audience check passed.
    - `key_binding` boolean — Shows whether the KB-JWT (Key-Binding JWT) holder binding check passed.
    - `nonce` boolean — Shows whether the nonce check passed.
    - `not_expired` boolean — Shows whether the credential was still valid at verification time.
    - `not_revoked` boolean — Shows whether the credential passed the revocation check.
    - `signature` boolean — Shows whether the credential signature check passed.
  - `error` string — Returns an empty string on success or a failure reason when verification fails.
  - `created_at` string, date-time — Records when the verification result was created.

## Other responses

- `422` — Unprocessable — the credential presentation could not be verified. (Example: malformed vp_token fails verification.)

---

[API](https://skmtc.net/didit-protocol/apis/didit-credentials-api.md) · [All operations](https://skmtc.net/didit-protocol/apis/didit-credentials-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/didit-protocol/didit-credentials-api/revisions/e4eddba66557/schema)
