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
No content
Internal server error
No content
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".
revocation0x00activeThe size of the status in bits.
1The size of a shard, between 1 and list_size.
1024Number of entries in status list, minimum 131072
131072did:indy:indicio:test:W3v5casouvLGCwVx6KGgYGSuccessfully created a status list definition.
Whether the status list was published
truedid where the list has been published
did:indy:indicio:test:W3v5casouvLGCwVx6KGgYGformat in which the list has been published
w3cInternal server error
No content
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
No content
Internal server error
No content
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
No content
Internal server error
No content
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
No content
Internal server error
No content
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
No content
Internal server error
No content
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
No content
Internal server error
No content
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
No content
Internal server error
No content
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"
}
}
}
]
}