---
id: config-list-digital-wallet-open-id-performance-statistics
title: "Performance statistics of a wallet provider"
description: "Retrieves OID4VCI issuance and OpenID4VP verification performance statistics for a wallet provider."
sidebar_label: "Performance statistics of a wallet provider"
hide_title: true
hide_table_of_contents: true
api: eJztWG1v2zYQ/isHfkoA+bVJNxhFsdROO7fZGjRp8iEwEFo622wkkiUpp57h/z4cKdmynMTtBhTYkC+JLOqeu3vueHfkkiVoYyO0E0qyHvuEzgico4WPw8HRVX8IwtqcyxiBywQ+apT0/hzmaMRExJzkQKOZKJP5z6zjTlgnYgsTZYDDPU9TdKCNmosETZNFTGk0XnKYsB6LlZyI6ZmwbiCmwvH02kt4Xcn5BvpijcwiZtBqJS1a1luybrtN/2IlHUpHj1zrtLCu9cWSa0tm4xlmnJ60IQucCNL6QRW9JRMOM//gFhpZj6nxF4wdi2rySiRH85ietrkcoOMitaAmEBtMUDrB0w2fM2GdMgtaVmbKpbCBzMCXhVwmaOrssWiPMU45nvbX6i4XGqsuCOlw6mHwG890iqzXOY5qhl8SBsg8G6OpWe883ioKeobW5phstO3T9HKfJuEBKwo3uq4qCbdHzy/71My3sFarUsfGk2ERpd9DkHaD+4eSbpYuIOGO/9wIp9y6l1693TWLFuElZLTsbdsL5z+t8GmdEXJapZN94bLRbXePWZ3XILvL3nPWfWfWUbg63SeD2ek+R/M/Es04z/KUOzHH3Vh6/d8Xw2f6/wn9FAAhEzEXSV6OEJ+lcE/25Y1ApSiLf9d89xDYbe9zLdgeDCHueFym1OOwOwlw4oVKD9ZYBufqDpOnwXZi/ClI1dCI8Wpf+07OH2iFz6T/AOl+Wgkw3Bi+YJUXBUX+m22084dHdFPM+wnYPI7R2kmepgsWsRnyBA0RTFhHYcDehhzzBITUuQPNDc/QeYfqgp0fmswNfs2FIa5uGBqjTF8lSDTR86CifrQvLTbST9J+1G6vHoB/soO+ecDxIjDbDH2WPHczZcRfmOxQc/yDh5b/FzVD6dBInoJFM0cDXk2No1XELMa5EW7BejdLdqLFB6TH0SpasjfIDZqTnOadm9GKvOZTS+wUx8hyTx+Up9b+IYtY8fK8LC+jiGXoZopOolP0ZHGCZK15txWOpq0kADbCVmwpjVIkrfCrURaqlq2eT4Nb1ttdL4WZKrxmEctNynps5py2vVYrwUw1uBZNMTVcuqZQjFytbWWjkjz25fMRmH0IF45PhZw+Jm7Dct2Q0SYcF5SVIZnKoKyzgocX1I0J08eTRUzyjFZPig3hs3xnBD05H8IdLoC2DU0PYTM04XKGMOdpjlSq3QzhdgvnFoIayHLrYIygDU7ENyqews3gNtgIt3AglUMP4AwXqedA8xgPI8DmtFmD7UEh+GqhckN0NO5w8fq2SUW9mn5LNva/3lKFdazH3l9f7vrm6ys4dYcSNLe2NC8gFTaDkLBlBKwZ9KWAOAzKNo2R4sbC/DNRZU3hsa8pmHFBsbW51sq43zbxXIdEvNu82k6Eag7VvFkLlY3aAodYURlwCIL+ZyhdcKEIWtiH/loojIJ8nCJUZk8oj91wUFw/HVauneqC5wbtWsV6k58fkkVOxSq1lDjCAmUVSpKxxfQRqKVghHk1gplKk8gr85PlAoo9Xx1kIbc+YxyXCTeJbXh/BZcOJqm6tyGcBdPe2usXfbjqw8H768vDCIanl2/hYtB4f30JV/2gbXjxETq/tjsvGseQDVTcygZn1WndN21n6dYsFTFK64t2uZk0j2cI3WZ7J3T39/dN7pebykxbhaxtnQ37p39enDZIhuYG4dKtHPBkJSrO19FjEaNKFsLebXePmi+aHZLVyrqMy4o9jwwZarJ7DVjfHpVG+JMuIYvN4/Cba+mUC0k+eRKXRQu4YfMui4r7STJ4qw2Ee0wpqLPXWgFt1k0zGEVspqwjvOVyzC1+NulqRa+/5mh8P4vYnBuf1aG7lWWTuscdVVdfPTTp9GXQl9nasLCqdrJ3p1SAeL51GcC1uPOVuXgg9HJJLirY9SIdTKC/1EseFHlFefMBF6/Xn4eVRwXWZS18TfSPVqvV37948Dc=
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"}>Performance statistics of a wallet provider</h1>

<MethodEndpoint method={"get"} path={"/v2/config/digital-wallet/openid/wallet-provider/statistics"}></MethodEndpoint>



Retrieves OID4VCI issuance and OpenID4VP verification performance statistics for a wallet provider.

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

Performance statistics retrieved successfully

</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"}>performanceStatistics</strong><span className={"openapi-schema__name"}> object[]</span></span></summary><div style={{"marginLeft":"1rem"}}><li><div style={{"fontSize":"var(--ifm-code-font-size)","opacity":"0.6","marginLeft":"-.5rem","paddingBottom":".5rem"}}>Array [</div></li><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>oid4vc</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

Details of credential issuance history of organisation wallets under wallet provider

</div><SchemaItem collapsible={false} name={"totalCredentialTypes"} required={false} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","example":15,"description":"Total number of credential types"}}></SchemaItem><SchemaItem collapsible={false} name={"totalIssuedCredentials"} required={false} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","example":16,"description":"Total number of issued credentials"}}></SchemaItem><SchemaItem collapsible={false} name={"totalVerifications"} required={false} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","example":7,"description":"Total number of verifications"}}></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"}>totalCredentialIssuanceHistory</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

Monthly data of credential issuance history of organisation wallets under wallet provider

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

last 6 month data

</div><SchemaItem collapsible={false} name={"month"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","example":"jan-2025","description":"month"}}></SchemaItem><SchemaItem collapsible={false} name={"totalCredentialTypes"} required={false} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","example":15,"description":"Total number of credential types"}}></SchemaItem><SchemaItem collapsible={false} name={"totalIssuedCredentials"} required={false} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","example":16,"description":"Total number of issued credentials"}}></SchemaItem><SchemaItem collapsible={false} name={"totalVerifications"} required={false} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","example":7,"description":"Total number of verifications"}}></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"}>last12Months</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

last 12 month data

</div><SchemaItem collapsible={false} name={"month"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","example":"jan-2025","description":"month"}}></SchemaItem><SchemaItem collapsible={false} name={"totalCredentialTypes"} required={false} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","example":15,"description":"Total number of credential types"}}></SchemaItem><SchemaItem collapsible={false} name={"totalIssuedCredentials"} required={false} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","example":16,"description":"Total number of issued credentials"}}></SchemaItem><SchemaItem collapsible={false} name={"totalVerifications"} required={false} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","example":7,"description":"Total number of verifications"}}></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"}>cumulative</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

total data

</div><SchemaItem collapsible={false} name={"totalCredentialTypes"} required={false} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","example":15,"description":"Total number of credential types"}}></SchemaItem><SchemaItem collapsible={false} name={"totalIssuedCredentials"} required={false} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","example":16,"description":"Total number of issued credentials"}}></SchemaItem><SchemaItem collapsible={false} name={"totalVerifications"} required={false} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","example":7,"description":"Total number of verifications"}}></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"}>individualWalletUnit</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

Details of individual wallets units under wallet provider

</div><SchemaItem collapsible={false} name={"total"} required={false} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","example":120,"description":"Total number of Wallet units"}}></SchemaItem><SchemaItem collapsible={false} name={"active"} required={false} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","example":5,"description":"Active wallet units"}}></SchemaItem><SchemaItem collapsible={false} name={"revoked"} required={false} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","example":6,"description":"Revoked wallet units"}}></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"}>organisationWalletUnit</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

Details of organisation wallet units under wallet provider

</div><SchemaItem collapsible={false} name={"total"} required={false} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","example":120,"description":"Total number of Wallet units"}}></SchemaItem><SchemaItem collapsible={false} name={"active"} required={false} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","example":5,"description":"Active wallet units"}}></SchemaItem><SchemaItem collapsible={false} name={"revoked"} required={false} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","example":6,"description":"Revoked wallet units"}}></SchemaItem></div></details></SchemaItem><li><div style={{"fontSize":"var(--ifm-code-font-size)","opacity":"0.6","marginLeft":"-.5rem"}}>]</div></li></div></details></SchemaItem></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{\n  \"performanceStatistics\": [\n    {\n      \"oid4vc\": {\n        \"totalCredentialTypes\": 15,\n        \"totalIssuedCredentials\": 16,\n        \"totalVerifications\": 7\n      },\n      \"totalCredentialIssuanceHistory\": {\n        \"last6Months\": {\n          \"month\": \"jan-2025\",\n          \"totalCredentialTypes\": 15,\n          \"totalIssuedCredentials\": 16,\n          \"totalVerifications\": 7\n        },\n        \"last12Months\": {\n          \"month\": \"jan-2025\",\n          \"totalCredentialTypes\": 15,\n          \"totalIssuedCredentials\": 16,\n          \"totalVerifications\": 7\n        },\n        \"cumulative\": {\n          \"totalCredentialTypes\": 15,\n          \"totalIssuedCredentials\": 16,\n          \"totalVerifications\": 7\n        }\n      },\n      \"individualWalletUnit\": {\n        \"total\": 120,\n        \"active\": 5,\n        \"revoked\": 6\n      },\n      \"organisationWalletUnit\": {\n        \"total\": 120,\n        \"active\": 5,\n        \"revoked\": 6\n      }\n    }\n  ]\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem><TabItem label={"400"} value={"400"}><div>

bad input parameter

</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></div></TabItem><TabItem label={"401"} value={"401"}><div>

Unauthorized

</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></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{\n  \"errorCode\": 400,\n  \"errorDescription\": \"Bad input parameter\"\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem><TabItem label={"500"} value={"500"}><div>

Internal 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></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{\n  \"errorCode\": 400,\n  \"errorDescription\": \"Bad input parameter\"\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem></ApiTabs></div></div>
      