openapi: 3.1.0
info:
title: Matrix Client-Server Account PublicRooms 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: PublicRooms
paths:
/v3/publicRooms:
get:
summary: List public rooms in the homeserver directory
operationId: getPublicRooms
responses:
'200':
description: Public room chunks.
tags:
- PublicRooms
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.
'