# Get issued credential.


Returns the status and details of an issued credential.

Endpoint: GET /b2b/v1/issued-credentials/{credentialId}
Version: 1.0.0
Security: BearerAuth

## Path parameters:

  - `credentialId` (string, required)

## Header parameters:

  - `X-Org-Id` (string, required)
    Organization the call is acting on. The authenticated service user must be a member of this organization in DeepAdmin; otherwise the request returns 404.

  - `X-Environment` (string, required)
    Environment the call is scoped to. Resources are isolated per environment.

## Response 200 fields (application/json):

  - `claims` (object)
    Credential claim values.

  - `created_at` (string, required)
    When the credential record was created (RFC3339).

  - `credential_definition` (object, required)
    Credential definition reference.

  - `credential_definition.has_logo` (boolean, required)
    Whether the credential definition currently has an uploaded logo.

  - `credential_definition.id` (string, required)
    Credential definition UUID. UUID v4 identifier.
    Example: 550e8400-e29b-41d4-a716-446655440000

  - `credential_definition.name` (string, required)
    Human-readable credential definition name.

  - `credential_definition.vct` (string, required)
    Verifiable credential type (e.g. "urn:ietf:params:oauth:vct:PersonId").

  - `environment` (string, required)
    Swiyu environment: "beta" or "production".

  - `holder_did` (string)
    DID of the wallet holder, if known.

  - `id` (string, required)
    Issued credential id. UUID v4 identifier.
    Example: 550e8400-e29b-41d4-a716-446655440000

  - `offer_id` (string, required)
    ID of the offer that produced this credential. UUID v4 identifier.
    Example: 550e8400-e29b-41d4-a716-446655440000

  - `reference_id` (string)
    Your reference_id from the originating offer, if any.

  - `status` (string, required)
    Credential lifecycle status: "active", "suspended", or "revoked".
    Enum: "active", "suspended", "revoked"

  - `status_updated_at` (string)
    When the status was last changed (RFC3339).

  - `updated_at` (string, required)
    When the credential record was last updated (RFC3339).

  - `valid_from` (string, required)
    SD-JWT nbf — when the credential becomes valid (mirror of iat).

  - `valid_until` (string)
    SD-JWT exp — when the credential stops being valid. Absent when the credential was issued without an exp claim (never expires).

## Response 400 fields (application/json):

  - `code` (string, required)
    Machine-readable error code.

  - `message` (string, required)
    Human-readable error description.

  - `details` (object)
    Optional structured data with additional context.

## Response 401 fields (application/json):

  - `code` (string, required)
    Machine-readable error code.

  - `message` (string, required)
    Human-readable error description.

  - `details` (object)
    Optional structured data with additional context.

## Response 403 fields (application/json):

  - `code` (string, required)
    Machine-readable error code.

  - `message` (string, required)
    Human-readable error description.

  - `details` (object)
    Optional structured data with additional context.

## Response 404 fields (application/json):

  - `code` (string, required)
    Machine-readable error code.

  - `message` (string, required)
    Human-readable error description.

  - `details` (object)
    Optional structured data with additional context.

## Response 429 fields (application/json):

  - `code` (string, required)
    Machine-readable error code.

  - `message` (string, required)
    Human-readable error description.

  - `details` (object)
    Optional structured data with additional context.

## Response 500 fields (application/json):

  - `code` (string, required)
    Machine-readable error code.

  - `message` (string, required)
    Human-readable error description.

  - `details` (object)
    Optional structured data with additional context.

