Create a manager session
Lets a team lead manage cover for the hosts you name, or those matching an attribute filter whenever it's asked: time off, bookings that need someone else, and moving them. It never sees attendees' details. Send the url to their browser, or embed it with coss/scheduling.
bearerAuthAuthorizationBearer <token>A secret API key from the dashboard: coss_live_… for production environments, coss_test_… for sandbox environments.
Coss-Version?"2026-10-10"The API version (a date) to use for this request. Defaults to your organization's version, pinned to the latest one when it first used the API and upgraded from the dashboard. The SDK always sends the version it was built for.
"2026-10-10"application/json- body
- body
- …
hosts?array<string>The hosts this page can reach, by id or uid.
1 <= items <= 1000host_filter?Everyone matching these attributes, asked again on every request.
expires_in?integerSeconds until it stops working. At most a day.
60 <= value <= 86400read_only?booleanThe session.
application/json- response
- response
- …
object*"scheduling.session""scheduling.session"id*stringtoken*stringShown only now. A bearer token for the client API.
url*|coss.com's hosted page, with the token in its fragment.
expires_at*stringimport { Coss } from "coss";const coss = new Coss({ apiKey: process.env.COSS_API_KEY, baseUrl: "https://api.coss.com",});const { data, error } = await coss.scheduling.sessions.createForManager({ host_filter: { team: "cardiology", }, expires_in: 3600,});{ "object": "scheduling.session", "id": "schs_01kd2m9a0b1c2d3e4f5g6h7j8m", "token": "cossch_abc123", "url": "https://example.test/h/schs_01kd2m9a0b1c2d3e4f5g6h7j8m#cossch_abc123", "expires_at": "2027-01-01T11:00:00.000Z"}