---
id: config-read-digital-wallet-open-id-performance-statistics
title: "Read performance statistics"
description: "Returns the counts of the organisation wallet: the credential definitions and presentation definitions in use, the issuance histories by state, and the verifications by status. The counts cover the organisation and all its sandbox organisations, so a call for a sandbox organisation returns the counts of its main organisation."
sidebar_label: "Read performance statistics"
hide_title: true
hide_table_of_contents: true
api: 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
sidebar_class_name: "get api-method"
info_path: docs/openid4vc-api/igrant-io-api-documentation
custom_edit_url: null
---

> **Build this with an AI coding agent.** Install the iGrant.io Agent Skills, then ask your agent to build the integration:
>
> ```bash
> npx skills add L3-iGrant/skills
> ```


import ApiTabs from "@theme/ApiTabs";
import DiscriminatorTabs from "@theme/DiscriminatorTabs";
import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
import SecuritySchemes from "@theme/ApiExplorer/SecuritySchemes";
import MimeTabs from "@theme/MimeTabs";
import ParamsItem from "@theme/ParamsItem";
import ResponseSamples from "@theme/ResponseSamples";
import SchemaItem from "@theme/SchemaItem";
import SchemaTabs from "@theme/SchemaTabs";
import Markdown from "@theme/Markdown";
import OperationTabs from "@theme/OperationTabs";
import TabItem from "@theme/TabItem";

<h1 className={"openapi__heading"}>Read performance statistics</h1>

<MethodEndpoint method={"get"} path={"/v4/config/ows/wallet/performance-statistics"}></MethodEndpoint>



Returns the counts of the organisation wallet: the credential definitions and presentation definitions in use, the issuance histories by state, and the verifications by status. The counts cover the organisation and all its sandbox organisations, so a call for a sandbox organisation returns the counts of its main organisation.

`performanceStats` has the same counts twice: `all` (every protocol) and `openid4vc`, since the organisation wallet uses OpenID4VC only. The issuance counts come from counters and can be some seconds late. Without a deployment, or when the count fails, every count is `0` (also with `200`).

API key scope: `audit-logs:read`.

<div><div><ApiTabs label={undefined} id={undefined}><TabItem label={"200"} value={"200"}><div>

The counts of the organisation wallet.

</div><details style={{"textAlign":"left","marginBottom":"1rem"}} className={"openapi-markdown__details"} data-collaposed={true} open={false}><summary style={{}}><strong>Response Headers</strong></summary><ul style={{"marginLeft":"1rem"}}></ul></details><div><MimeTabs className={"openapi-tabs__mime"} schemaType={"response"}><TabItem label={"application/json"} value={"application/json"}><SchemaTabs className={"openapi-tabs__schema"}><TabItem label={"Schema"} value={"Schema"}><details style={{}} className={"openapi-markdown__details response"} data-collapsed={false} open={true}><summary style={{}} className={"openapi-markdown__details-summary-response"}><strong>Schema</strong></summary><div style={{"textAlign":"left","marginLeft":"1rem"}}></div><ul style={{"marginLeft":"1rem"}}><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>performanceStats</strong><span className={"openapi-schema__name"}> object</span><span className={"openapi-schema__divider"}></span><span className={"openapi-schema__required"}>required</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

The counts, for every protocol and for OpenID4VC.

</div><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>all</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

The counts of the organisation wallet for one view: the credential definitions and presentation definitions in use, the issuance histories and the verifications. The counts cover the organisation and its sandbox organisations. They leave out the deleted credential definitions and presentation definitions, and the records of a deleted presentation definition.

</div><SchemaItem collapsible={false} name={"totalCountOfIssuedCredentials"} required={true} schemaName={"int64"} qualifierMessage={undefined} schema={{"type":"integer","format":"int64","description":"The issuance histories of the credential definitions in use: the same value as `issuanceBreakdown.total`.","example":225}}></SchemaItem><SchemaItem collapsible={false} name={"totalCountOfVerifications"} required={true} schemaName={"int64"} qualifierMessage={undefined} schema={{"type":"integer","format":"int64","description":"The verifications of the presentation definitions in use: the same value as `verificationBreakdown.total`.","example":27}}></SchemaItem><SchemaItem collapsible={false} name={"totalCountOfCredentialTypes"} required={true} schemaName={"int64"} qualifierMessage={undefined} schema={{"type":"integer","format":"int64","description":"The credential definitions that are not deleted.","example":11}}></SchemaItem><SchemaItem collapsible={false} name={"totalCountOfPresentationDefinitions"} required={true} schemaName={"int64"} qualifierMessage={undefined} schema={{"type":"integer","format":"int64","description":"The presentation definitions that are not deleted.","example":6}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>issuanceBreakdown</strong><span className={"openapi-schema__name"}> object</span><span className={"openapi-schema__divider"}></span><span className={"openapi-schema__required"}>required</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

The issuance histories by state, from the issuance counters. The counts can be some seconds late. For the issuance buckets of the issuer, use [Read issuer statistics](/docs/openid4vc-api/config-read-issuer-statistics).

</div><SchemaItem collapsible={false} name={"total"} required={true} schemaName={"int64"} qualifierMessage={undefined} schema={{"type":"integer","format":"int64","description":"All the issuance histories, also those whose credential the holder deleted.","example":225}}></SchemaItem><SchemaItem collapsible={false} name={"accepted"} required={true} schemaName={"int64"} qualifierMessage={undefined} schema={{"type":"integer","format":"int64","description":"The issued credentials that the holder wallet confirmed (issuance status `credential_accepted`).","example":28}}></SchemaItem><SchemaItem collapsible={false} name={"inProgress"} required={true} schemaName={"int64"} qualifierMessage={undefined} schema={{"type":"integer","format":"int64","description":"The issuance histories in progress, the expired ones, and the issued credentials that the holder wallet did not confirm.","example":183}}></SchemaItem><SchemaItem collapsible={false} name={"revoked"} required={true} schemaName={"int64"} qualifierMessage={undefined} schema={{"type":"integer","format":"int64","description":"The revoked issuance histories.","example":2}}></SchemaItem><SchemaItem collapsible={false} name={"denied"} required={true} schemaName={"int64"} qualifierMessage={undefined} schema={{"type":"integer","format":"int64","description":"The issuance histories with the issuance status `denied`.","example":12}}></SchemaItem></div></details></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>verificationBreakdown</strong><span className={"openapi-schema__name"}> object</span><span className={"openapi-schema__divider"}></span><span className={"openapi-schema__required"}>required</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

The verifications of the presentation definitions in use, by status.

</div><SchemaItem collapsible={false} name={"total"} required={true} schemaName={"int64"} qualifierMessage={undefined} schema={{"type":"integer","format":"int64","description":"All the verifications, also those with another status than the three below (for example `presentation_pending`).","example":27}}></SchemaItem><SchemaItem collapsible={false} name={"presentationAcked"} required={true} schemaName={"int64"} qualifierMessage={undefined} schema={{"type":"integer","format":"int64","description":"The verifications with the status `presentation_acked`: the verifier received the presentation.","example":27}}></SchemaItem><SchemaItem collapsible={false} name={"requestReceived"} required={true} schemaName={"int64"} qualifierMessage={undefined} schema={{"type":"integer","format":"int64","description":"The verifications with the status `request_received`: the wallet fetched the request.","example":0}}></SchemaItem><SchemaItem collapsible={false} name={"requestSent"} required={true} schemaName={"int64"} qualifierMessage={undefined} schema={{"type":"integer","format":"int64","description":"The verifications with the status `request_sent`.","example":0}}></SchemaItem></div></details></SchemaItem></div></details></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>openid4vc</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

The counts of the organisation wallet for one view: the credential definitions and presentation definitions in use, the issuance histories and the verifications. The counts cover the organisation and its sandbox organisations. They leave out the deleted credential definitions and presentation definitions, and the records of a deleted presentation definition.

</div><SchemaItem collapsible={false} name={"totalCountOfIssuedCredentials"} required={true} schemaName={"int64"} qualifierMessage={undefined} schema={{"type":"integer","format":"int64","description":"The issuance histories of the credential definitions in use: the same value as `issuanceBreakdown.total`.","example":225}}></SchemaItem><SchemaItem collapsible={false} name={"totalCountOfVerifications"} required={true} schemaName={"int64"} qualifierMessage={undefined} schema={{"type":"integer","format":"int64","description":"The verifications of the presentation definitions in use: the same value as `verificationBreakdown.total`.","example":27}}></SchemaItem><SchemaItem collapsible={false} name={"totalCountOfCredentialTypes"} required={true} schemaName={"int64"} qualifierMessage={undefined} schema={{"type":"integer","format":"int64","description":"The credential definitions that are not deleted.","example":11}}></SchemaItem><SchemaItem collapsible={false} name={"totalCountOfPresentationDefinitions"} required={true} schemaName={"int64"} qualifierMessage={undefined} schema={{"type":"integer","format":"int64","description":"The presentation definitions that are not deleted.","example":6}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>issuanceBreakdown</strong><span className={"openapi-schema__name"}> object</span><span className={"openapi-schema__divider"}></span><span className={"openapi-schema__required"}>required</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

The issuance histories by state, from the issuance counters. The counts can be some seconds late. For the issuance buckets of the issuer, use [Read issuer statistics](/docs/openid4vc-api/config-read-issuer-statistics).

</div><SchemaItem collapsible={false} name={"total"} required={true} schemaName={"int64"} qualifierMessage={undefined} schema={{"type":"integer","format":"int64","description":"All the issuance histories, also those whose credential the holder deleted.","example":225}}></SchemaItem><SchemaItem collapsible={false} name={"accepted"} required={true} schemaName={"int64"} qualifierMessage={undefined} schema={{"type":"integer","format":"int64","description":"The issued credentials that the holder wallet confirmed (issuance status `credential_accepted`).","example":28}}></SchemaItem><SchemaItem collapsible={false} name={"inProgress"} required={true} schemaName={"int64"} qualifierMessage={undefined} schema={{"type":"integer","format":"int64","description":"The issuance histories in progress, the expired ones, and the issued credentials that the holder wallet did not confirm.","example":183}}></SchemaItem><SchemaItem collapsible={false} name={"revoked"} required={true} schemaName={"int64"} qualifierMessage={undefined} schema={{"type":"integer","format":"int64","description":"The revoked issuance histories.","example":2}}></SchemaItem><SchemaItem collapsible={false} name={"denied"} required={true} schemaName={"int64"} qualifierMessage={undefined} schema={{"type":"integer","format":"int64","description":"The issuance histories with the issuance status `denied`.","example":12}}></SchemaItem></div></details></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>verificationBreakdown</strong><span className={"openapi-schema__name"}> object</span><span className={"openapi-schema__divider"}></span><span className={"openapi-schema__required"}>required</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

The verifications of the presentation definitions in use, by status.

</div><SchemaItem collapsible={false} name={"total"} required={true} schemaName={"int64"} qualifierMessage={undefined} schema={{"type":"integer","format":"int64","description":"All the verifications, also those with another status than the three below (for example `presentation_pending`).","example":27}}></SchemaItem><SchemaItem collapsible={false} name={"presentationAcked"} required={true} schemaName={"int64"} qualifierMessage={undefined} schema={{"type":"integer","format":"int64","description":"The verifications with the status `presentation_acked`: the verifier received the presentation.","example":27}}></SchemaItem><SchemaItem collapsible={false} name={"requestReceived"} required={true} schemaName={"int64"} qualifierMessage={undefined} schema={{"type":"integer","format":"int64","description":"The verifications with the status `request_received`: the wallet fetched the request.","example":0}}></SchemaItem><SchemaItem collapsible={false} name={"requestSent"} required={true} schemaName={"int64"} qualifierMessage={undefined} schema={{"type":"integer","format":"int64","description":"The verifications with the status `request_sent`.","example":0}}></SchemaItem></div></details></SchemaItem></div></details></SchemaItem></div></details></SchemaItem></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{\n  \"performanceStats\": {\n    \"all\": {\n      \"totalCountOfIssuedCredentials\": 225,\n      \"totalCountOfVerifications\": 27,\n      \"totalCountOfCredentialTypes\": 11,\n      \"totalCountOfPresentationDefinitions\": 6,\n      \"issuanceBreakdown\": {\n        \"total\": 225,\n        \"accepted\": 28,\n        \"inProgress\": 183,\n        \"revoked\": 2,\n        \"denied\": 12\n      },\n      \"verificationBreakdown\": {\n        \"total\": 27,\n        \"presentationAcked\": 27,\n        \"requestReceived\": 0,\n        \"requestSent\": 0\n      }\n    },\n    \"openid4vc\": {\n      \"totalCountOfIssuedCredentials\": 225,\n      \"totalCountOfVerifications\": 27,\n      \"totalCountOfCredentialTypes\": 11,\n      \"totalCountOfPresentationDefinitions\": 6,\n      \"issuanceBreakdown\": {\n        \"total\": 225,\n        \"accepted\": 28,\n        \"inProgress\": 183,\n        \"revoked\": 2,\n        \"denied\": 12\n      },\n      \"verificationBreakdown\": {\n        \"total\": 27,\n        \"presentationAcked\": 27,\n        \"requestReceived\": 0,\n        \"requestSent\": 0\n      }\n    }\n  }\n}"} language={"json"}></ResponseSamples></TabItem><TabItem label={"Example"} value={"Example"}><ResponseSamples responseExample={"{\n  \"performanceStats\": {\n    \"all\": {\n      \"totalCountOfIssuedCredentials\": 225,\n      \"totalCountOfVerifications\": 27,\n      \"totalCountOfCredentialTypes\": 11,\n      \"totalCountOfPresentationDefinitions\": 6,\n      \"issuanceBreakdown\": {\n        \"total\": 225,\n        \"accepted\": 28,\n        \"inProgress\": 183,\n        \"revoked\": 2,\n        \"denied\": 12\n      },\n      \"verificationBreakdown\": {\n        \"total\": 27,\n        \"presentationAcked\": 27,\n        \"requestReceived\": 0,\n        \"requestSent\": 0\n      }\n    },\n    \"openid4vc\": {\n      \"totalCountOfIssuedCredentials\": 225,\n      \"totalCountOfVerifications\": 27,\n      \"totalCountOfCredentialTypes\": 11,\n      \"totalCountOfPresentationDefinitions\": 6,\n      \"issuanceBreakdown\": {\n        \"total\": 225,\n        \"accepted\": 28,\n        \"inProgress\": 183,\n        \"revoked\": 2,\n        \"denied\": 12\n      },\n      \"verificationBreakdown\": {\n        \"total\": 27,\n        \"presentationAcked\": 27,\n        \"requestReceived\": 0,\n        \"requestSent\": 0\n      }\n    }\n  }\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem><TabItem label={"401"} value={"401"}><div>

The `Authorization` header is missing, or the API key or token is not valid.

</div><details style={{"textAlign":"left","marginBottom":"1rem"}} className={"openapi-markdown__details"} data-collaposed={true} open={false}><summary style={{}}><strong>Response Headers</strong></summary><ul style={{"marginLeft":"1rem"}}></ul></details><div><MimeTabs className={"openapi-tabs__mime"} schemaType={"response"}><TabItem label={"application/json"} value={"application/json"}><SchemaTabs className={"openapi-tabs__schema"}><TabItem label={"Schema"} value={"Schema"}><details style={{}} className={"openapi-markdown__details response"} data-collapsed={false} open={true}><summary style={{}} className={"openapi-markdown__details-summary-response"}><strong>Schema</strong></summary><div style={{"textAlign":"left","marginLeft":"1rem"}}></div><ul style={{"marginLeft":"1rem"}}><SchemaItem collapsible={false} name={"errorCode"} required={true} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","example":400}}></SchemaItem><SchemaItem collapsible={false} name={"errorDescription"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","example":"Bad input parameter"}}></SchemaItem><SchemaItem collapsible={false} name={"errorKey"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"A text code of the refusal that does not change when the text changes. Only some refusals have it, for example `organisation_suspended`, `feature_disabled` or `purpose_exists`."}}></SchemaItem></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{\n  \"errorCode\": 400,\n  \"errorDescription\": \"Bad input parameter\",\n  \"errorKey\": \"string\"\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem><TabItem label={"403"} value={"403"}><div>

The API key or token does not allow this call. An API key without the scope of the operation gets the older body `{"Code", "Message"}`. An `X-SandboxOrgId` header that names another sandbox organisation than the one of the API key gets `{"errorCode", "errorDescription"}`. When a platform admin has turned off the feature of the operation for the organisation, the answer has `errorKey` `feature_disabled` and the member `feature` (the name of the feature).

</div><details style={{"textAlign":"left","marginBottom":"1rem"}} className={"openapi-markdown__details"} data-collaposed={true} open={false}><summary style={{}}><strong>Response Headers</strong></summary><ul style={{"marginLeft":"1rem"}}></ul></details><div><MimeTabs className={"openapi-tabs__mime"} schemaType={"response"}><TabItem label={"application/json"} value={"application/json"}><SchemaTabs className={"openapi-tabs__schema"}><TabItem label={"Schema"} value={"Schema"}><details style={{}} className={"openapi-markdown__details response"} data-collapsed={false} open={true}><summary style={{}} className={"openapi-markdown__details-summary-response"}><strong>Schema</strong></summary><div style={{"textAlign":"left","marginLeft":"1rem"}}></div><ul style={{"marginLeft":"1rem"}}><div><span className={"badge badge--info"}>anyOf</span><SchemaTabs><TabItem label={"MOD1"} value={"0-item-properties"}><SchemaItem collapsible={false} name={"errorCode"} required={true} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","example":400}}></SchemaItem><SchemaItem collapsible={false} name={"errorDescription"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","example":"Bad input parameter"}}></SchemaItem><SchemaItem collapsible={false} name={"errorKey"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"A text code of the refusal that does not change when the text changes. Only some refusals have it, for example `organisation_suspended`, `feature_disabled` or `purpose_exists`."}}></SchemaItem></TabItem><TabItem label={"Older error body"} value={"1-item-properties"}><SchemaItem collapsible={false} name={"Code"} required={true} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","description":"The HTTP status.","example":403}}></SchemaItem><SchemaItem collapsible={false} name={"Message"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"What went wrong.","example":"Unauthorized access;User doesn't have enough permissions;"}}></SchemaItem></TabItem></SchemaTabs></div></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{}"} language={"json"}></ResponseSamples></TabItem><TabItem label={"Example"} value={"Example"}><ResponseSamples responseExample={"{\n  \"Code\": 403,\n  \"Message\": \"Unauthorized access;User doesn't have enough permissions;\"\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem><TabItem label={"500"} value={"500"}><div>

Unexpected server error.

</div><details style={{"textAlign":"left","marginBottom":"1rem"}} className={"openapi-markdown__details"} data-collaposed={true} open={false}><summary style={{}}><strong>Response Headers</strong></summary><ul style={{"marginLeft":"1rem"}}></ul></details><div><MimeTabs className={"openapi-tabs__mime"} schemaType={"response"}><TabItem label={"application/json"} value={"application/json"}><SchemaTabs className={"openapi-tabs__schema"}><TabItem label={"Schema"} value={"Schema"}><details style={{}} className={"openapi-markdown__details response"} data-collapsed={false} open={true}><summary style={{}} className={"openapi-markdown__details-summary-response"}><strong>Schema</strong></summary><div style={{"textAlign":"left","marginLeft":"1rem"}}></div><ul style={{"marginLeft":"1rem"}}><SchemaItem collapsible={false} name={"errorCode"} required={true} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","example":400}}></SchemaItem><SchemaItem collapsible={false} name={"errorDescription"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","example":"Bad input parameter"}}></SchemaItem><SchemaItem collapsible={false} name={"errorKey"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"A text code of the refusal that does not change when the text changes. Only some refusals have it, for example `organisation_suspended`, `feature_disabled` or `purpose_exists`."}}></SchemaItem></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{\n  \"errorCode\": 400,\n  \"errorDescription\": \"Bad input parameter\",\n  \"errorKey\": \"string\"\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem></ApiTabs></div></div>
      