---
title: "Verify presentation"
method: POST
path: "/verifier/profiles/{profileID}/{profileVersion}/presentations/verify"
tags: ["verifier"]
---

# Verify presentation

`POST /verifier/profiles/{profileID}/{profileVersion}/presentations/verify`

## Request body

- VerifyPresentationData — Model for presentation verification.
  - `options` VerifyPresentationOptions — Options for verify presentation.
    - `challenge` string — Challenge is added to the proof.
    - `domain` string — Domain is added to the proof.
  - `verifiablePresentation` union, required — Presentation in jws(string) or jsonld(object) formats.
    - string
    - object

## Response `200`

OK

- VerifyPresentationResponse — Model for response of presentation verification.
  - `checks` string[], required
  - `warnings` string[]
  - `errors` string[]
  - `verified` boolean, required
  - `presentation` object — Presentation object.
  - `presentationResult` PresentationResult, required — Presentation result.
    - `verified` boolean, required — Presentation verification result.
  - `credentialResults` PresentationResult[], required
    - `verified` boolean, required — Presentation verification result.

## Other responses

- `400` — Bad request

---

[API](https://skmtc.net/trustbloc/apis/verifiable-credential-service-vcs.md) · [All operations](https://skmtc.net/trustbloc/apis/verifiable-credential-service-vcs/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/trustbloc/verifiable-credential-service-vcs/revisions/9e21ad997121/schema)
