---
title: "List verifications (log)"
method: GET
path: "/v1/verifications"
tags: ["OpenID4VP Verification"]
---

# List verifications (log)

`GET /v1/verifications`

List all verification results for the authenticated tenant, newest first. Each entry is a verification payload (the same shape returned by demo-present): verdict, requested and disclosed claims, the per-check booleans, and the verifier audience. Scoped to the tenant via the API key, so only this tenant's verifications are returned. Authenticated with the tenant API key.

## Response `200`

Array of verification payloads for the tenant, ordered by creation time descending.

- object
  - `_root` object[] — The response body is a JSON array of verification result objects (no envelope).
    - `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/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/1c34704cfbbb/schema)
