---
title: "Provides a discovery endpoint for the exchanges supported by this server endpoint."
method: GET
path: "/exchanges"
tags: ["Exchanges"]
---

# Provides a discovery endpoint for the exchanges supported by this server endpoint.

`GET /exchanges`

This endpoint returns an array of the exchange-ids (path endpoints) supported by this server, and the associated protocol supported by each exchange endpoint. The list supports pagination.
Clients consuming this list and wishing to use an exchange endpoint MUST recognize and support the protocol identified in the value field. Clients are not expected to dynamically process the protocol specified.

## Query parameters

- `index` string
- `limit` number

## Response `200`

A map of the exchange-id endpoints to protocols those exchanges support.

- object
  - `count` number, required — The number of elements returned in the array.
  - `total` number, required — The total number of elements available.
  - `exchanges` object[], required
    - `id` string — the path name of the exchange endpoint. May be a UUID.
    - `type` string — MUST be a string that references the protocol supported on that endpoint.
  - `index` object, required
    - `self` string — The index position of the start of the returned list. Examples could be a numerical value, a URL, or a value meaningful to the server.
    - `next` string — The index position for the next set of results (i.e., index of the end of this list). Examples could be a numerical value, a URL, or a value meaningful to the server.

## Other responses

- `400` — invalid input

---

[API](https://skmtc.dev/w3c/apis/verifiable-credential-api-for-lifecycle-management.md) · [All operations](https://skmtc.dev/w3c/apis/verifiable-credential-api-for-lifecycle-management/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/w3c/verifiable-credential-api-for-lifecycle-management/revisions/a52f8ca5b671/schema)
