---
title: "Retrieve metadata about all protocols that a homeserver supports."
method: GET
path: "/_matrix/client/v3/thirdparty/protocols"
tags: ["Third-party Lookup"]
---

# Retrieve metadata about all protocols that a homeserver supports.

`GET /_matrix/client/v3/thirdparty/protocols`

## Request

- Base URL: `https://matrix.org`
- URL: `https://matrix.org/_matrix/client/v3/thirdparty/protocols`
- Auth: one of:
  - API key in query parameter `access_token`
  - HTTP bearer
- TypeScript: <https://skmtc.dev/matrix/apis/matrix-client-server-api/docs/_matrix/client/v3/thirdparty/protocols/get.ts> (a function with typed inputs; its response is checked against the schema)

Fetches the overall metadata about protocols supported by the
homeserver. Includes both the available protocols and all fields
required for queries against each protocol.

## Response `200`

The protocols supported by the homeserver.

- object: Dictionary of supported third-party protocols.

---

[API](https://skmtc.dev/matrix/apis/matrix-client-server-api.md) - [All operations](https://skmtc.dev/matrix/apis/matrix-client-server-api/llms.txt) - [OpenAPI document](https://skmtc.dev/matrix/apis/matrix-client-server-api/revisions/c7fe4072c681?raw)
