openapi: 3.1.0 info: title: Matrix Client-Server Account Directory API version: v3 description: 'REST API used by Matrix clients to communicate with a homeserver. Covers login, account management, sync, room creation and membership, message send and history, profile and presence, device management, end-to-end encryption keys, and the public rooms directory. Newer endpoints sit under /_matrix/client/v3 with selected features under /v1. ' contact: name: Matrix.org Foundation url: https://matrix.org servers: - url: https://{homeserver}/_matrix/client description: Matrix homeserver Client-Server API root variables: homeserver: default: matrix.org security: - BearerAuth: [] tags: - name: Directory paths: /v3/directory/room/{roomAlias}: get: summary: Look up a room ID by alias operationId: getRoomIdByAlias parameters: - in: path name: roomAlias required: true schema: type: string responses: '200': description: Room identifier and servers. tags: - Directory components: securitySchemes: BearerAuth: type: http scheme: bearer description: 'Matrix access token issued by the homeserver after login, passed as `Authorization: Bearer {access_token}`. Some endpoints (login, register, refresh) do not require authentication. '