openapi: 3.1.0 info: title: Matrix Client-Server Account Sync 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: Sync paths: /v3/sync: get: summary: Synchronize client state with the server operationId: sync parameters: - in: query name: since schema: type: string - in: query name: timeout schema: type: integer - in: query name: full_state schema: type: boolean - in: query name: set_presence schema: type: string enum: - offline - online - unavailable - in: query name: filter schema: type: string responses: '200': description: Sync state delta. tags: - Sync 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. '