---
id: config-digital-wallet-open-id-list-qtsp-credential
title: "List Qualified Trust Service Provider (QTSP) Credentials"
description: "Lists all configured QTSP credentials available for OID4VCI remote signing."
sidebar_label: "List Qualified Trust Service Provider (QTSP) Credentials"
hide_title: true
hide_table_of_contents: true
api: eJzlVktv2zgQ/iuDOSWAbDmPAgujKDa108Jtd5vAbnIIAoSRxjIbiWRJyqnX0H9fDCnbstNg97C3vdh8aL55fjNcY04us9J4qRUO8Yt03oEoS8i0msuitpTD9Wx6BZmlnJSXonQglkKW4rEkmGsLXyfj85vRBCxV2hM4WSipij4mqA1ZwciTHIcYEceykF6Ut6IsyX81pCY5K732zoy2KjBBS85o5cjhcI2ngwH/7duKCUN6Up7vhDGlzIK29LvjD9bosgVVglfGsi1eRriOL7z1K0M4RGGtWGGC0lPVPXfeSlVg0zTJ5kg/fqfMx6MFiZwsC/DufHASNPxbwyz9qKWlHId3SNZqO9I5YRLX446/94fKkwOndtI706XyVJBlvJ+iMiXh8HwwaH4B/8Ldjgi+FzlIZWoPRlhRkSfLvrO/+yn5pkTtF9rKvyjHw9C8iUn8n4ZmojxZJUpwZJdkIag5iFGToKOsttKvcHi3xgsjPxMv75tkje9JWLIXtV+EE/ZaFI6j03IKIqngKNCKSXmMCX6mFfwhlCio4rDfJ1iRX2hmZEEhVoIRMV2eppGiaR7xes8BL9WGlMzTJ1r1qi1Q+sM7k3aZxMazay7Yvu/9mCrdeo4J1rbEIS68N26YpjlVuieM7MvCCuX7UiO7uw9wZXVeZ7x5DeafEKZeFFIVr4m7eH1oyP0uJVOuzFhQm8Tsekc8SFCyqphTTFCJim8vWlKESsfDyri4msATrYCpw7GMhOjDbEGwFGVNoOfgFwQPezgPENVAVTsPjwTG0lz+pByepV/AQ7QRHuBIcVtmAG+FLEMMjMjoOAHqF/0D2CG0gm9XurYcjt4Trd499LFJ9kpwjY9h90HbSngc4qfb2UvfsoycA6+fSIERzm3Mi0itzSAV7BkB2wiGdsAxjMpwS3XOGzJjpJrrTV8RWegrVAnJuXW1Mdr633f53KZEftwd7RdCt4YOvNkKgbF6KXNyICDT3Ao8geR/pkZ0oU1a5GIYlDdk5VyGuTnqTNOJc7VQGcFRO0mPQaj8FcErS26rYkv0q2O2yOtMl44LRzrgqiLFMg60LYRqQ8vJAOlcTQksdJknQdmSNaygJf7esK9dqBgvVC5s7nrBXymUh3mpn11MZxvpYO3t2QhuRnD06XZ2nMDkcvYBpuPep9sZ3Iyitsn0K5z8Njg5672BaqyztBp/6ehklEp4x0+IUmakXGjcGzIZkS0ITvuDF6l7fn7ui3Dd17ZIW1mXfpmMLv+cXvZYhoe49OVeDYRg5Tqrt9nDBLmTxbSfDk7P+2f9E5Y12vlKqI49/HqB61qUci4ph5llOk7JLmXG6Qp1YuGIH1HH3bwfcqUzGf/jZ1jLGE8/fWpKIRU7EiK3bpv/HS5P43NqLnm+7Q+A+JJTkkf6/hDABHkMsGjHsfsEF9p5hl2vH4Wjb7ZsGj7+UZMN8yzBpbChouN027RMnhxP3FlD5zCsILTA0GIPHgtNd5R9vOTmI9rOtOvKT6ErtwtG31ypVQf7sEFHE/iX58gvRd5yzXym1bvt5/HmVYFtS4tfcxbum6b5G+Bq+fA=
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"}>List Qualified Trust Service Provider (QTSP) Credentials</h1>

<MethodEndpoint method={"get"} path={"/v2/config/digital-wallet/openid/key-management/qtsp/credentials"}></MethodEndpoint>



Lists all configured QTSP credentials available for OID4VCI remote signing.

<div><div><ApiTabs label={undefined} id={undefined}><TabItem label={"200"} value={"200"}><div></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={"credentials"} required={false} schemaName={"string[]"} qualifierMessage={undefined} schema={{"type":"array","items":{"type":"string"}}}></SchemaItem></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{\n  \"credentials\": [\n    \"string\"\n  ]\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></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>
      