---
title: "Get a verification result"
method: GET
path: "/v1/verifications/{uuid}"
tags: ["OpenID4VP Verification"]
---

# Get a verification result

`GET /v1/verifications/{uuid}`

Fetch a single verification result by id for the authenticated tenant. Returns the verification payload — verdict, requested and disclosed claims, the per-check booleans, and the verifier audience. Scoped to the tenant via the API key; a verification belonging to another tenant (or an unknown/soft-deleted id) returns 404. Authenticated with the tenant API key.

## Path parameters

- `uuid` string, uuid, required

## Response `200`

The verification payload for the requested result.

- object
  - `id` string, uuid — Unique identifier of the verification result record.
  - `request_id` string, uuid — UUID of the presentation request this verification answers.
  - `verdict` 'verified' | 'failed' — Outcome of verification.
  - `vct` string — The Verifiable Credential Type that was requested and presented.
  - `verifier` string — The verifier audience (the request's `aud` — client_id / origin).
  - `requested_claims` string[] — The claim names the request asked to be disclosed.
  - `disclosed_claims` object — Map of claim name to value for the claims disclosed. Empty when the verdict is `failed`.
  - `checks` object — Per-check boolean results of verification. Fully populated on a verified result; empty on a failed result.
    - `signature` boolean — The issuer's signature over the SD-JWT is valid (issuer key resolved by `kid`).
    - `key_binding` boolean — The KB-JWT is present and signed by the holder key bound in `cnf` (holder possession proof).
    - `aud` boolean — The KB-JWT audience matches the request's verifier audience.
    - `nonce` boolean — The KB-JWT nonce matches the request's single-use nonce (anti-replay).
    - `alg_allowlist` boolean — Every algorithm in the presentation is on the ES256 allow-list.
    - `not_expired` boolean — The credential's `exp` is in the future.
    - `not_revoked` boolean — The credential is not revoked or suspended per its Token Status List.
  - `error` string — Failure reason (`ExceptionType: message`) when the verdict is `failed`; empty string on success.
  - `created_at` string, date-time — ISO 8601 timestamp when the verification result was recorded.

## Changes

- **2026-06-30** `1ee4908e9af4` — 1 info
  - added the media type `application/json` for the response with the status `200`

[Change history](https://skmtc.dev/didit-protocol/apis/didit-credentials-api/changes/v1/verifications/:uuid/get.md)

---

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