---
title: "List rooms"
method: GET
path: "/rooms"
tags: ["Rooms"]
---

# List rooms

`GET /rooms`

Returns a list of rooms accessible to the authenticated user.
Only rooms where the delegated user has access will be returned.

## Query parameters

- `page` integer
- `page_size` integer

## Response `200`

List of accessible rooms

- object
  - `count` integer — Total number of rooms
  - `next` string, nullable — URL to next page
  - `previous` string, nullable — URL to previous page
  - `results` Room[]
    - `id` string, uuid — Unique room identifier
    - `slug` string — URL-friendly room identifier (auto-generated)
    - `access_level` 'public' | 'trusted' | 'restricted' — Controls who can join the room without going through the lobby. - `public`: Anyone with the room link can join directly, no authentication required. - `trusted`: Authenticated users join directly. Unauthenticated users wait in the lobby for approval. - `restricted`: Only participants explicitly trusted by the owner bypass the lobby. Everyone else waits for approval regardless of authentication.
    - `url` string, uri — Full URL to access the room
    - `telephony` object — Telephony dial-in information (if enabled)
      - `enabled` boolean — Whether telephony is available
      - `pin_code` string — PIN code for dial-in access
      - `phone_number` string — Phone number to dial
      - `default_country` string — Default country code
    - `configuration` RoomConfiguration — Optional room behaviour settings. Unknown fields are rejected. All fields are optional and default to `null` (server-side defaults apply).
      - `can_publish_sources` string[], nullable — Restricts which media tracks participants are allowed to publish. If `null`, all sources are permitted.
      - `everyone_can_mute` boolean, nullable — Whether any participant can mute others, or only the room owner/moderator. If `null`, the server default applies.

## Other responses

- `401` — Authentication required or token invalid/expired
- `403` — Insufficient permissions for this operation

## Changes

- **2026-05-30** `617971cb202f` — 3 warning, 2 info
  - added the new `public` enum value to the `results/items/access_level` response property for the response status `200`
  - added the new `restricted` enum value to the `results/items/access_level` response property for the response status `200`
  - added the new `trusted` enum value to the `results/items/access_level` response property for the response status `200`
  - added the optional property `results/items/configuration` to the response with the `200` status
  - …1 more
- **2025-10-03** `1f775f325b8d` — 1 warning, 4 info
  - removed the optional property `results/items/configuration` from the response with the `200` status
  - the response optional property `results/items/access_level` became read-only for the status `200`
  - removed the `public` enum value from the `results/items/access_level` response property for the response status `200`
  - removed the `restricted` enum value from the `results/items/access_level` response property for the response status `200`
  - …1 more

[Change history](https://skmtc.dev/betagouv/apis/meet-external-api/changes/rooms/get.md)

---

[API](https://skmtc.dev/betagouv/apis/meet-external-api.md) · [All operations](https://skmtc.dev/betagouv/apis/meet-external-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/betagouv/meet-external-api/revisions/33f115c58838/schema)
