---
title: "Reactivate a credential"
method: POST
path: "/v1/credentials/{uuid}/reactivate"
tags: ["Credentials"]
---

# Reactivate a credential

`POST /v1/credentials/{uuid}/reactivate`

Reactivate a suspended credential. The response returns the credential with lifecycle status set back to issued. Use this after suspension, not after revocation.

## Path parameters

- `uuid` string, required

## Request body

- object

## Response `200`

The credential was reactivated.

- object
  - `uuid` string, uuid — Unique identifier of the issued credential.
  - `vct` string — VCT (Verifiable Credential Type) value of the issued credential.
  - `iss` string, uri — Issuer URL that issued the credential.
  - `status` string — Lifecycle status after the call.
  - `status_idx` integer — Status-list index assigned to the credential.
  - `issued_at` string, date-time — Timestamp when the credential was issued.
  - `expires_at` string, date-time — Timestamp when the credential expires.
  - `holder_cnf` object — Holder confirmation key as a JWK (JSON Web Key) object.
    - `kty` string — JWK (JSON Web Key) key type.
    - `crv` string — Elliptic curve name in the JWK (JSON Web Key).
    - `x` string — X coordinate of the key.
    - `y` string — Y coordinate of the key.
  - `source_session_id` string — Source Didit verification session identifier. The captured record uses an empty string when no source session is linked.

## Other responses

- `409` — Conflict — the requested lifecycle transition is not allowed from the current state. (Example: reactivating an already-issued credential.)

## Changes

- **2026-07-03** `9addd64b04b1` — 1 breaking, 10 info
  - added required request body
  - for the `path` request parameter `uuid`, the type/format was generalized from `string`/`uuid` to `string`/``
  - added the non-success response with the status `409`
  - added the optional property `holder_cnf/crv` to the response with the `200` status
  - …7 more
- **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/credentials/:uuid/reactivate/post.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/e4eddba66557/schema)
