Status List
Endpoints for managing status lists
Retrieves the status lists, filtered by supported credential ID or status purpose.
Filter by status purpose.
Successfully retrieved the status list definition.
Status list definitions not found
Internal server error
GET /api/v1/status-list/defs HTTP/1.1
Host: proven-4-2-test.proven.indicio.tech
x-api-key: YOUR_API_KEY
Accept: */*
[
{
"created_at": "2025-06-27T20:35:15.473651Z",
"updated_at": "2025-06-27T20:35:15.996608Z",
"id": "2321788b-a636-40bc-ae93-5a9a0bc210d3",
"supported_cred_id": "16fe7a59-5a82-422e-a274-45e2f89a14dc",
"status_purpose": "revocation",
"status_message": [],
"status_size": 1,
"shard_size": 1024,
"list_size": 131072,
"list_seed": "ZFlUArwo3VtgC8TMU9Mypkv8yKEmoB8k",
"list_index": 0,
"list_number": "0",
"next_list_number": "1",
"list_numbers": [
"0",
"1"
]
}
]Post a status list definition.
If true, publish status list on creation at the did:indy provided in publication.did. False by default.
The purpose of the status. Defaults to "revocation".
revocationThe size of the status in bits.
1The size of a shard, between 1 and list_size.
1024Number of entries in status list, minimum 131072
131072Successfully created a status list definition.
Internal server error
POST /api/v1/status-list/defs HTTP/1.1
Host: proven-4-2-test.proven.indicio.tech
x-api-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 247
{
"status_purpose": "revocation",
"status_message": [
{
"status": "0x00",
"message": "active"
},
{
"status": "0x01",
"message": "revoked"
}
],
"status_size": 1,
"shard_size": 1024,
"list_size": 131072,
"publication": {
"did": "did:indy:indicio:test:W3v5casouvLGCwVx6KGgYG"
}
}{
"created_at": "2025-06-27T20:35:15.473651Z",
"updated_at": "2025-06-27T20:35:15.996608Z",
"id": "2321788b-a636-40bc-ae93-5a9a0bc210d3",
"supported_cred_id": "16fe7a59-5a82-422e-a274-45e2f89a14dc",
"status_purpose": "revocation",
"status_message": [],
"status_size": 1,
"shard_size": 1024,
"list_size": 131072,
"list_seed": "ZFlUArwo3VtgC8TMU9Mypkv8yKEmoB8k",
"list_index": 0,
"list_number": "0",
"next_list_number": "1",
"list_numbers": [
"0",
"1"
]
}Retrieve the status list.
Identifier of the status list definition to retrieve.
Successfully retrieved the status list definition.
The status list definition ID.
Status list not found
Internal server error
GET /api/v1/status-list/defs/{id} HTTP/1.1
Host: proven-4-2-test.proven.indicio.tech
x-api-key: YOUR_API_KEY
Accept: */*
{
"created_at": "2025-06-27T20:35:15.473651Z",
"updated_at": "2025-06-27T20:35:15.996608Z",
"id": "2321788b-a636-40bc-ae93-5a9a0bc210d3",
"supported_cred_id": "16fe7a59-5a82-422e-a274-45e2f89a14dc",
"status_purpose": "revocation",
"status_message": [],
"status_size": 1,
"shard_size": 1024,
"list_size": 131072,
"list_seed": "ZFlUArwo3VtgC8TMU9Mypkv8yKEmoB8k",
"list_index": 0,
"list_number": "0",
"next_list_number": "1",
"list_numbers": [
"0",
"1"
]
}Delete the status list.
Identifier of the status list definition to delete.
Delete all underlying status list and entries recursively.
trueSuccessfully removed the status list definition.
The status list definition ID.
1Status list not found
Internal server error
DELETE /api/v1/status-list/defs/{id} HTTP/1.1
Host: proven-4-2-test.proven.indicio.tech
x-api-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 25
{
"recursive_delete": true
}[
{
"id": "1"
}
]Delete the status list.
Identifier of the credential.
Successfully retrieved the status list credential.
The status list number.
1The status list index.
1The status bitstring.
01Status assigned.
trueCredential not found
Internal server error
GET /api/v1/status-list/entries/{credential_exchange_id} HTTP/1.1
Host: proven-4-2-test.proven.indicio.tech
x-api-key: YOUR_API_KEY
Accept: */*
{
"list": 1,
"index": 1,
"status": "01",
"assigned": true
}Update a status list credential's status.
Identifier of the credential.
Whether to automatically update the published status list after revocation. True by default.
The status bitstring.
01Successfully retrieved the status list credential.
The status list number.
1The status list index.
1The status bitstring.
01Status assigned.
trueCredential not found
Internal server error
PATCH /api/v1/status-list/entries/revoke/{credential_exchange_id} HTTP/1.1
Host: proven-4-2-test.proven.indicio.tech
x-api-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 15
{
"status": "01"
}{
"list": 1,
"index": 1,
"status": "01",
"assigned": true
}Update multiple status list credentials' status at a time.
Whether to automatically update the published status list after revocation. True by default.
Identifier of the credential.
stringThe status bitstring.
01Successfully retrieved the status list credential.
Credential not found
Internal server error
PATCH /api/v1/status-list/entries/batch-revoke HTTP/1.1
Host: proven-4-2-test.proven.indicio.tech
x-api-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 51
[
{
"credential_exchange_id": "string",
"status": "01"
}
][
{
"list": 1,
"index": 1,
"status": "01",
"assigned": true
}
]Publish a status list definition.
Identifier of the status list definition.
DID.
did:indy:indicio:test:JKdq87RF5kEsfv7b8BAdqsVerification method.
did:indy:indicio:test:JKdq87RF5kEsfv7b8BAdqs#assertStatus Type.
w3cSuccessfully published the status list definition.
Status list not found
Internal server error
PUT /api/v1/status-list/defs/{def_id}/publish HTTP/1.1
Host: proven-4-2-test.proven.indicio.tech
x-api-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 150
{
"did": "did:indy:indicio:test:JKdq87RF5kEsfv7b8BAdqs",
"verification_method": "did:indy:indicio:test:JKdq87RF5kEsfv7b8BAdqs#assert",
"status_type": "w3c"
}{
"published": true,
"definition_id": "249cc470-f20c-43c9-a8e4-2f638848c4c6",
"status_lists": [
{
"iss": "did:indy:indicio:test:JKdq87RF5kEsfv7b8BAdqs",
"nbf": 1752096949,
"jti": "urn:uuid:0",
"sub": "https://example.com/jsonld-status-list/tenants/19fa3524-2859-43e2-ac48-2136c9d8a199/w3c/status/0",
"vc": {
"@context": [
"https://www.w3.org/ns/credentials/v2"
],
"id": "https://example.com/jsonld-status-list/tenants/19fa3524-2859-43e2-ac48-2136c9d8a199/w3c/status/0",
"type": [
"VerifiableCredential",
"BitstringStatusListCredential"
],
"issuer": "did:indy:indicio:test:JKdq87RF5kEsfv7b8BAdqs",
"validFrom": "2025-07-09T21:35:49.840088+00:00",
"validUntil": "2026-07-09T21:35:49.840088+00:00",
"credentialSubject": {
"id": "https://example.com/jsonld-status-list/tenants/19fa3524-2859-43e2-ac48-2136c9d8a199/w3c/status/0#list",
"type": "BitstringStatusList",
"statusPurpose": "revocation",
"encodedList": "H4sIALXgbmgC_-3BMQEAAADCoPVPbQwfoAAAAAAAAAAAAAAAAAAAAIC3AYbSVKsAQAAA"
}
}
},
{
"iss": "did:indy:indicio:test:JKdq87RF5kEsfv7b8BAdqs",
"nbf": 1752096949,
"jti": "urn:uuid:1",
"sub": "https://example.com/jsonld-status-list/tenants/19fa3524-2859-43e2-ac48-2136c9d8a199/w3c/status/1",
"vc": {
"@context": [
"https://www.w3.org/ns/credentials/v2"
],
"id": "https://example.com/jsonld-status-list/tenants/19fa3524-2859-43e2-ac48-2136c9d8a199/w3c/status/1",
"type": [
"VerifiableCredential",
"BitstringStatusListCredential"
],
"issuer": "did:indy:indicio:test:JKdq87RF5kEsfv7b8BAdqs",
"validFrom": "2025-07-09T21:35:49.860404+00:00",
"validUntil": "2026-07-09T21:35:49.860404+00:00",
"credentialSubject": {
"id": "https://example.com/jsonld-status-list/tenants/19fa3524-2859-43e2-ac48-2136c9d8a199/w3c/status/1#list",
"type": "BitstringStatusList",
"statusPurpose": "revocation",
"encodedList": "H4sIALXgbmgC_-3BMQEAAADCoPVPbQwfoAAAAAAAAAAAAAAAAAAAAIC3AYbSVKsAQAAA"
}
}
}
]
}Last updated
Was this helpful?