---
title: "Credential Status"
description: "How to manage credential status in the Issuer2 API."
stack: "Community Stack (open source) — version 0.21.0"
stack_version: "0.21.0"
stack_comparison: https://docs.walt.id/community-vs-enterprise.md
canonical_url: https://docs.walt.id/community-stack/issuer2/credential-offers/credential-status
generated: 2026-07-20
---
# Credential Status

Unlike the [Enterprise Stack](https://docs.walt.id/enterprise-stack/home.md), where we offer a credential status service to allow you to create, manage and serve status lists to enable credential revocation - within the Community Stack you are responsible for hosting and managing the status lists yourself.

However, you are still able to embed the status information within a credential profile or credential offer override like so:

## Profile Configuration

### Bitstring Status List with W3C JWT

```json
{
  "profileId": "university-degree-with-status",
  "name": "University Degree with Revocation",
  "credentialConfigurationId": "UniversityDegree_jwt_vc_json",
  "issuerKey": { "type": "jwk", ... },
  "issuerDid": "did:key:...",
  "credentialData": { ... },
  "credentialStatus": {
    "id": "https://issuer.example.com/status/1#94567",
    "type": "BitstringStatusListEntry",
    "statusPurpose": "revocation",
    "statusListIndex": "94567",
    "statusListCredential": "https://issuer.example.com/status/1"
  }
}
```

### Token Status List with IETF SD-JWT

```json
{
  "profileId": "identity-sdjwt-with-status",
  "name": "Identity Credential with Status",
  "credentialConfigurationId": "identity_credential",
  "issuerKey": { "type": "jwk", "..." },
  "issuerDid": "did:key:...",
  "credentialData": {
    "vct": "https://example.com/identity/1",
    "given_name": "John",
    "family_name": "Smith",
    "birthdate": "1980-01-01"
  },
  "credentialStatus": {
    "status_list": {
      "idx": 12345,
      "uri": "https://issuer.example.com/status/sdjwt/1"
    }
  }
}
```

### Token Status List with mDocs

```json
{
  "profileId": "mdl-with-status",
  "name": "Mobile Driving License with Status",
  "credentialConfigurationId": "org.iso.18013.5.1.mDL",
  "issuerKey": { "type": "jwk", "..." },
  "issuerDid": "did:key:...",
  "credentialData": {
    "org.iso.18013.5.1": {
      "family_name": "Smith",
      "given_name": "John",
      "birth_date": "1980-01-01"
    }
  },
  "credentialStatus": {
    "status_list": {
      "idx": 94567,
      "uri": "https://issuer.example.com/status/mdoc/1"
    }
  }
}
```

## Credential Offer Override

### Bitstring Status List with W3C JWT

```json
{
  "profileId": "universityDegree",
  "authMethod": "PRE_AUTHORIZED",
  "runtimeOverrides": {
    "credentialStatus": {
      "id": "https://issuer.example.com/status/2#12345",
      "type": "BitstringStatusListEntry",
      "statusPurpose": "suspension",
      "statusListIndex": "12345",
      "statusListCredential": "https://issuer.example.com/status/2"
    }
  }
}
```

### Token Status List with IETF SD-JWT

```json
{
  "profileId": "identityCredentialSdJwt",
  "authMethod": "PRE_AUTHORIZED",
  "runtimeOverrides": {
    "credentialStatus": {
      "status_list": {
        "idx": 12345,
        "uri": "https://issuer.example.com/status/sdjwt/2"
      }
    }
  }
}
```
### Token Status List with mDocs

```json
{
  "profileId": "isoMdl",
  "authMethod": "PRE_AUTHORIZED",
  "runtimeOverrides": {
    "credentialStatus": {
      "status_list": {
        "idx": 12345,
        "uri": "https://issuer.example.com/status/mdoc/2"
      }
    }
  }
}
```
