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

# Verify credential

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

## Request body

- VerifyCredentialData — Model for credential verification.
  - `options` VerifyCredentialOptions — Options for verify credential.
    - `challenge` string — Chalange is added to the proof.
    - `domain` string — Domain is added to the proof.
  - `verifiableCredential` union — Credential in jws(string) or jsonld(object) formats.
    - string
    - object
  - `credential` union — Credential in jws(string) or jsonld(object) formats. Backward compatibility, use verifiableCredential.
    - string
    - object

## Response `200`

OK

- VerifyCredentialResponse — Model for response of credentials verification.
  - `checks` VerifyCredentialCheckResult[]
    - `check` string, required — Check title.
    - `error` string, required — Error message.
    - `verificationMethod` string, required — Verification method.

## 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)
