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.
'