/meetings
Creates a transient room that is available between creation and an hour after the given endDate. After this time the room will be automatically deleted. The URL to this room is present in the response.
Creates a transient room that is available between creation and an hour after the given end date. After this time the room will be automatically deleted. The URL to this room is present in the response.
When the meeting ends. By default in UTC but a timezone can be specified, e.g. 2025-05-07T17:42:49-05:00. This has to be the same or after the current date.
(DEPRECATED - value is ignored) Start time now defaults to time of request
The initial lock state of the room. If true, only hosts will be able to let in other participants and change lock state.
The mode and size of the created transient room.
normal is the default room mode and should be used for meetings up to 4 participants.
group should be used for meetings that require more than 4 participants.
normalExample: groupPossible values: This will be used as the prefix for the room name. The string should be lowercase, and spaces will be automatically removed. 39 character max
example-prefixPattern: [a-z0-9-]{0,39}The format of the randomly generated room name.
uuid is the default room name pattern and follows the usual 8-4-4-4-12 pattern.
human-short generates a shorter string made up of six distinguishable characters.
uuidExample: uuidPossible values: If provided, the room will be created with the given template type. Each template defines a set of properties needed for a particular use-case. Currently the only supported template type is "viewerMode". This will set up a room with properties that are needed to create a viewer mode room. The room will be locked, roomMode set to "group" and fields like hostRoomUrl and viewerRoomUrl will be added to the response.
The resource was created successfully.
Access token is missing or invalid
Not allowed to perform action
You are rate limited
POST /v1/meetings HTTP/1.1
Host: api.whereby.dev
Content-Type: application/json
Accept: */*
Content-Length: 604
{
"endDate": "2025-11-04T21:44:56.033Z",
"isLocked": true,
"roomMode": "group",
"roomNamePrefix": "example-prefix",
"roomNamePattern": "uuid",
"templateType": "viewerMode",
"recording": {
"type": "none",
"destination": {
"provider": "s3",
"bucket": "text",
"accessKeyId": "text",
"accessKeySecret": "text",
"fileFormat": "mkv"
},
"startTrigger": "none"
},
"liveTranscription": {
"destination": {
"provider": "s3",
"bucket": "text",
"accessKeyId": "text",
"accessKeySecret": "text",
"region": "text"
},
"startTrigger": "none",
"language": "ca,",
"liveCaptions": true
},
"streaming": {
"destination": {
"url": "text"
},
"startTrigger": "none"
},
"fields": [
"hostRoomUrl"
]
}{
"meetingId": "9cf691bf-f2d5-4420-bda9-ee8607bb558b",
"startDate": "2025-05-12T16:42:49Z",
"endDate": "2025-05-12T17:42:49Z",
"roomUrl": "https://subdomain.whereby.com/room-prefix-793e9ec1-c686-423d-9043-9b7a10c553fd"
}Returns a list of meetings.
The cursor for paginating through the results. To fetch the next page,
set the cursor to the cursor returned by the previous request.
8f4031bfc7640c5f267b11b6fe0c2507The limit for the pagination - the maximum number of results that will be returned within a single API response.
50A JSON object with the page containing the array with the meetings results.
Access token is missing or invalid
The requested resource doesn't exist
You are rate limited
GET /v1/meetings HTTP/1.1
Host: api.whereby.dev
Accept: */*
{
"results": [
{
"meetingId": "9cf691bf-f2d5-4420-bda9-ee8607bb558b",
"startDate": "2025-05-12T16:42:49Z",
"endDate": "2025-05-12T17:42:49Z",
"roomUrl": "https://subdomain.whereby.com/room-prefix-793e9ec1-c686-423d-9043-9b7a10c553fd"
}
],
"cursor": "text"
}Returns the specified meeting.
meeting ID.
9cf691bf-f2d5-4420-bda9-ee8607bb558bA JSON object representing the meeting.
Access token is missing or invalid
The requested resource doesn't exist
You are rate limited
GET /v1/meetings/{meetingId} HTTP/1.1
Host: api.whereby.dev
Accept: */*
{
"meetingId": "9cf691bf-f2d5-4420-bda9-ee8607bb558b",
"startDate": "2025-05-12T16:42:49Z",
"endDate": "2025-05-12T17:42:49Z",
"roomUrl": "https://subdomain.whereby.com/room-prefix-793e9ec1-c686-423d-9043-9b7a10c553fd"
}Deletes the specified meeting. The endpoint is idempotent, meaning it will return the same response even if the meeting has already been deleted.
meeting ID.
9cf691bf-f2d5-4420-bda9-ee8607bb558bThe resource was deleted successfully.
No content
Access token is missing or invalid
You are rate limited
DELETE /v1/meetings/{meetingId} HTTP/1.1
Host: api.whereby.dev
Accept: */*
No content
Last updated
Was this helpful?

