---
title: "Issue credential"
method: POST
path: "/issuer/profiles/{profileID}/{profileVersion}/credentials/issue"
tags: ["issuer"]
---

# Issue credential

`POST /issuer/profiles/{profileID}/{profileVersion}/credentials/issue`

Issuer credentials.

## Request body

- IssueCredentialData — Model for issuer credential.
  - `options` IssueCredentialOptions — Options for issuing credential.
    - `verificationMethod` string — The URI of the verificationMethod used for the proof. If omitted first ed25519 public key of DID (Issuer or Profile DID) will be used.
    - `created` string — The date of the proof. If omitted system time will be used.
    - `challenge` string — Chalange is added to the proof.
    - `domain` string — Domain is added to the proof.
    - `credentialStatus` CredentialStatusOpt — Options for issuing credential.
      - `type` string, required
  - `credential` union — Credential in jws(string) or jsonld(object) formats.
    - string
    - object
  - `credential_name` string — Credential name
  - `credential_description` string — Credential description
  - `credential_template_id` string — Credential template id
  - `claims` object — Should be specified if using credential template

## Response `200`

OK

- object

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