---
id: config-list-digital-wallet-open-id-oidc-providers
title: "List external OpenID providers"
description: "Lists the external OpenID providers of the organisation. The built-in OpenID Conformance login provider comes first when the OpenID Conformance extension is on, then the providers of the organisation, newest first. For the next page, send the `nextCursor` of the response as `cursor`."
sidebar_label: "List external OpenID providers"
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"}>List external OpenID providers</h1>

<MethodEndpoint method={"get"} path={"/v4/config/ows/issuer/openid-providers"}></MethodEndpoint>



Lists the external OpenID providers of the organisation. The built-in OpenID Conformance login provider comes first when the OpenID Conformance extension is on, then the providers of the organisation, newest first. For the next page, send the `nextCursor` of the response as `cursor`.


## Request

<details style={{"marginBottom":"1rem"}} className={"openapi-markdown__details"} data-collapsed={false} open={true}><summary style={{}}><h3 className={"openapi-markdown__details-summary-header-params"}>Query Parameters</h3></summary><div><ul><ParamsItem className={"paramsItem"} param={{"description":"The most items in the page: 1 to 100, default 20. Another value gives HTTP 400.","in":"query","name":"limit","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":20}}}></ParamsItem><ParamsItem className={"paramsItem"} param={{"description":"The `nextCursor` of the page before, to read the next page. Leave it out for the first page. Use it as it is: a changed cursor gives HTTP 400. Do not send it with `offset` (HTTP 400).","in":"query","name":"cursor","required":false,"schema":{"type":"string"}}}></ParamsItem><ParamsItem className={"paramsItem"} param={{"description":"How many items come before the page: 0 to 10000. Use it only to jump to a page of a pager, then continue with the `nextCursor` of the answer. Do not send it with `cursor` (HTTP 400). Another value gives HTTP 400.","in":"query","name":"offset","required":false,"schema":{"type":"integer","minimum":0,"maximum":10000}}}></ParamsItem><ParamsItem className={"paramsItem"} param={{"description":"`true`: the answer also has `total` and `totalCapped`, the number of items of the filtered list. Send it on the first page only, for a pager. Default `false`. Another value gives HTTP 400.","in":"query","name":"includeTotal","required":false,"schema":{"type":"boolean","default":false}}}></ParamsItem></ul></div></details><div><div><ApiTabs label={undefined} id={undefined}><TabItem label={"200"} value={"200"}><div>

One page of external OpenID providers.

</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"}>items</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 providers of the page. Empty when the organisation has none.

</div><li><div style={{"fontSize":"var(--ifm-code-font-size)","opacity":"0.6","marginLeft":"-.5rem","paddingBottom":".5rem"}}>Array [</div></li><SchemaItem collapsible={false} name={"id"} required={true} schemaName={"uuid"} qualifierMessage={undefined} schema={{"type":"string","format":"uuid","description":"The ID of the provider. Use it as `providerId` in the path, and as `externalOpenidProviderId` of a credential definition.","example":"3f6c2a9e-7b1d-4c58-9e2f-1a4b6d8c0e57"}}></SchemaItem><SchemaItem collapsible={false} name={"name"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The name of the provider.","example":"Example Bank login"}}></SchemaItem><SchemaItem collapsible={false} name={"issuer"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The issuer identifier of the provider, an http(s) URL without a trailing `/`. The API reads the discovery document from `<issuer>/.well-known/openid-configuration` when a holder logs in.","example":"https://login.example-bank.com"}}></SchemaItem><SchemaItem collapsible={false} name={"clientId"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The client ID of the issuer at the provider.","example":"igrant-issuer"}}></SchemaItem><SchemaItem collapsible={false} name={"clientSecretConfigured"} required={true} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"`true` when a client secret is stored. The API never returns the secret.","example":true}}></SchemaItem><SchemaItem collapsible={false} name={"scopes"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The scopes that the API asks for at the provider, separated by spaces. Always starts with `openid`.","example":"openid profile email"}}></SchemaItem><SchemaItem collapsible={false} name={"claimsGatheringCallbackUri"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","nullable":true,"description":"The URL where the API gets the claims of a deferred issuance, with the access token of the holder from the provider as bearer token. `null` when the provider has none.","example":"https://issuer.example-bank.com/claims"}}></SchemaItem><SchemaItem collapsible={false} name={"isBuiltInConformance"} required={true} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"`true` for the built-in OpenID Conformance login provider (conformance tests only, not for production). The OpenID Conformance extension creates and removes it; you cannot change or delete it, and only the credential definitions of that extension can use it.","example":false}}></SchemaItem><SchemaItem collapsible={false} name={"createdAt"} required={true} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","description":"The time of the creation, in Unix seconds.","example":1794365298}}></SchemaItem><SchemaItem collapsible={false} name={"updatedAt"} required={true} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","description":"The time of the last change, in Unix seconds.","example":1794365298}}></SchemaItem><li><div style={{"fontSize":"var(--ifm-code-font-size)","opacity":"0.6","marginLeft":"-.5rem"}}>]</div></li></div></details></SchemaItem><SchemaItem collapsible={false} name={"nextCursor"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","nullable":true,"description":"Send it as `cursor` for the next page. `null` on the last page.","example":null}}></SchemaItem><SchemaItem collapsible={false} name={"total"} required={false} schemaName={"integer"} qualifierMessage={"**Possible values:** `<= 10000`"} schema={{"type":"integer","minimum":0,"maximum":10000,"description":"The number of items of the filtered list, at most 10000. Only with `includeTotal=true`. When the list has more items, the value is 10000 and `totalCapped` is `true`.","example":137}}></SchemaItem><SchemaItem collapsible={false} name={"totalCapped"} required={false} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"`true` when the filtered list has more than 10000 items: `total` then shows 10000. Only with `includeTotal=true`.","example":false}}></SchemaItem></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{\n  \"items\": [\n    {\n      \"id\": \"3f6c2a9e-7b1d-4c58-9e2f-1a4b6d8c0e57\",\n      \"name\": \"Example Bank login\",\n      \"issuer\": \"https://login.example-bank.com\",\n      \"clientId\": \"igrant-issuer\",\n      \"clientSecretConfigured\": true,\n      \"scopes\": \"openid profile email\",\n      \"claimsGatheringCallbackUri\": \"https://issuer.example-bank.com/claims\",\n      \"isBuiltInConformance\": false,\n      \"createdAt\": 1794365298,\n      \"updatedAt\": 1794365298\n    }\n  ],\n  \"nextCursor\": null,\n  \"total\": 137,\n  \"totalCapped\": false\n}"} language={"json"}></ResponseSamples></TabItem><TabItem label={"Example"} value={"Example"}><ResponseSamples responseExample={"{\n  \"items\": [\n    {\n      \"id\": \"8dbe1c04-e6b1-4a11-bc3c-70ba06a708d7\",\n      \"name\": \"OpenID Conformance login (conformance only, not for production)\",\n      \"issuer\": \"https://demo-api.igrant.io/organisation/60905277-d953-4ef7-aa4c-cec413d00d93/service/conformance/oidc\",\n      \"clientId\": \"igrant-conformance-issuer\",\n      \"clientSecretConfigured\": true,\n      \"scopes\": \"openid\",\n      \"claimsGatheringCallbackUri\": \"https://demo-api.igrant.io/organisation/60905277-d953-4ef7-aa4c-cec413d00d93/service/conformance/oidc/claims\",\n      \"isBuiltInConformance\": true,\n      \"createdAt\": 1794365298,\n      \"updatedAt\": 1794365298\n    },\n    {\n      \"id\": \"3f6c2a9e-7b1d-4c58-9e2f-1a4b6d8c0e57\",\n      \"name\": \"Example Bank login\",\n      \"issuer\": \"https://login.example-bank.com\",\n      \"clientId\": \"igrant-issuer\",\n      \"clientSecretConfigured\": true,\n      \"scopes\": \"openid profile email\",\n      \"claimsGatheringCallbackUri\": null,\n      \"isBuiltInConformance\": false,\n      \"createdAt\": 1794360000,\n      \"updatedAt\": 1794360000\n    }\n  ],\n  \"nextCursor\": null\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem><TabItem label={"400"} value={"400"}><div>

`limit` is not 1 to 100 (`limit must be an integer from 1 to 100`), the cursor is not valid, `offset` is not 0 to 10000, the request has both `offset` and `cursor`, or `includeTotal` is not `true` or `false`. Also when the organisation is unknown (`Organisation not found`) or has no deployed 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={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={"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>
      