---
title: "Create Credential"
method: POST
path: "/v2/identities/{identifier}/credentials"
tags: ["Credentials"]
---

# Create Credential

`POST /v2/identities/{identifier}/credentials`

Creates a credential for the provided identity.

## Path parameters

- `identifier` string, required

## Request body

- CreateCredentialRequest
  - `credentialSchema` string, required
  - `claimID` string
  - `type` string, required
  - `credentialSubject` object, required
  - `expiration` integer
  - `version` integer
  - `revNonce` integer
  - `subjectPosition` string
  - `merklizedRootPosition` string
  - `refreshService` RefreshService
    - `id` string, required
    - `type` 'Iden3RefreshService2023', required
  - `displayMethod` DisplayMethod
    - `id` string, required
    - `type` 'Iden3BasicDisplayMethodV1', required
  - `proofs` string[]
  - `credentialStatusType` 'Iden3commRevocationStatusV1.0' | 'Iden3ReverseSparseMerkleTreeProof' | 'Iden3OnchainSparseMerkleTreeProof2023'
  - `encryptionKey` object

## Response `201`

Credential Created

- CreateCredentialResponse
  - `id` string, required

## Other responses

- `400` — Bad Request
- `401` — Unauthorized
- `422` — Unprocessable Content
- `500` — Internal Server error

---

[API](https://skmtc.net/0xpolygonid/apis/privado-id-issuer.md) · [All operations](https://skmtc.net/0xpolygonid/apis/privado-id-issuer/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/0xpolygonid/privado-id-issuer/versions/8ea65174fe46/schema)
