---
title: "Set room permission"
method: POST
path: "/rooms/{room_id}/permissions"
tags: ["rooms"]
---

# Set room permission

`POST /rooms/{room_id}/permissions`

## Request

- Base URL: `https://api.timeless.day/v1`
- URL: `https://api.timeless.day/v1/rooms/{room_id}/permissions`
- Auth: HTTP bearer

Grant or update access to a room you own for a teammate, your team, or anyone with the link. Public access is read-only. Teammates and your team can read the meetings in the room. Find teammate IDs and your team ID with **List team members**.

## Path parameters

- `room_id` string, required

## Request body

- RoomPermissionWrite
  - `recipient` union, required
    - AnyoneRecipient
      - `type` 'anyone', required
    - UserRecipient
      - `type` 'user', required
      - `id` string, required
    - TeamRecipient
      - `type` 'team', required
      - `id` string, required
  - `role` 'read' | 'edit', required

## Response `200`

Successful response

- RoomPermissionGrant
  - `id` string, required
  - `recipient` union, required
    - AnyoneRecipient
      - `type` 'anyone', required
    - UserRecipient
      - `type` 'user', required
      - `id` string, required
    - TeamRecipient
      - `type` 'team', required
      - `id` string, required
  - `role` 'read' | 'edit', required

## Other responses

- `400`: Invalid ID, recipient, role, or request body
- `401`: Authentication required
- `403`: API access is not available for this account, or you are not the room owner
- `404`: Room not found or not accessible, or recipient not found in your team
- `429`: Rate limit exceeded

## Changes

- **2026-11-03** `10a43448b654`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/timeless/apis/timeless-public-api/changes/rooms/:room_id/permissions/post.md)

---

[API](https://skmtc.dev/timeless/apis/timeless-public-api.md) - [All operations](https://skmtc.dev/timeless/apis/timeless-public-api/llms.txt) - [OpenAPI document](https://skmtc.dev/timeless/apis/timeless-public-api/revisions/10a43448b654?raw)
