Manage scheduled meetings
Endpoints
Get Scheduled Meeting
Get the details of a scheduled meeting by meeting ID.
Endpoint URL
/v1/meetings/{meetingId}Method
GET
Parameters
| Property | Description | Type | Required? | 
|---|---|---|---|
| meetingId | The ID of the meeting to update | integer | Yes | 
Response
Return code: 200
| Property | Description | Type | 
|---|---|---|
| meetingStart | The start time of the scheduled meeting | datetime (ISO 8601 format UTC time) | 
| meetingName | The name of the meeting | string | 
| meetingId | The meeting ID of the scheduled meeting | integer | 
| meetingEnd | The end time of the scheduled meeting | datetime (ISO 8601 format UTC time) | 
| startWithPersonalUrl | If true, the meeting will start with the user's personal URL. Otherwise, it will use a 9-digit code. | boolean | 
| participants | E-mail addresses of the meeting participants | string[] | 
| conferenceId | The 9-digit conference ID, needed to sign in to the teleconference | string | 
| viewerLink | The URL that viewers can go to in order to launch the meeting Important: This link does not become active until the start meeting API call is made for this meetingId. | string | 
Example Request JSON
{}Note: Include the meetingId in the URL of the request
Example cURL Request
curl -H "Authorization: Bearer {accesstoken}" -H "Content-Type: application/json" -X GET -d '{}' https://api.join.me/v1/meetings/{meetingId}Example Response
{
    "meetingId": {meetingId},
    "meetingName": "Weekly update with the boss",
    "meetingStart":"2015-06-02T09:00:00Z",
    "meetingEnd":"2015-06-02T10:00:00Z",
    "startWithPersonalUrl": true,
    "participants":["worldsbestboss@join.me","hardworker@join.me"],
    "conferenceId": "{9-digit conference ID}"
}Get Scheduled Meetings
Returns an array that contains the meetings' properties.
Endpoint URL
/v1/meetingsMethod
GET
Parameters
| Property | Description | Type | Required? | 
|---|---|---|---|
| endDate | If provided, returns meetings up until the given date only; otherwise returns all upcoming meetings | datetime (ISO 8601 format UTC time) | No | 
Response
Return code: 200
| Property | Description | |||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| meetings | An array of scheduled meetings 
 | 
Example Request JSON
{}Example cURL Request
curl -H "Authorization: Bearer {accesstoken}" -H "Content-Type: application/json" -X GET -d '{}' https://api.join.me/v1/meetingsExample Response
{
    "meetings": [
        {
            "meetingId": 12345,
            "meetingName": "Weekly update with the boss",
            "meetingStart":"2015-06-02T09:00:00Z",
            "meetingEnd":"2015-06-02T10:00:00Z",
            "startWithPersonalUrl": true
        },
        {
            "meetingId": 12399,
            "meetingName": "Follow up with our best customer",
            "meetingStart": "2015-06-02T10:00:00Z",
            "meetingEnd":"2015-06-02T11:00:00Z",
            "startWithPersonalUrl": false
        }
    ]
}Schedule a New Meeting
Creates a new meeting and returns its properties.
Endpoint URL
/v1/meetingsMethod
POST
Parameters
| Property | Description | Type | Required? | 
|---|---|---|---|
| startWithPersonalUrl | If true, the meeting starts using the user's personal URL | boolean | No Defaults to false | 
| meetingStart | The time when the meeting should begin * | datetime (ISO 8601 format UTC time) | Yes | 
| meetingEnd | The time when the meeting should end * Note: The end date must be within 14 days ofthe start date | datetime (ISO 8601 format UTC time) | Yes | 
| meetingName | The name to use for the meeting | string | Yes | 
| participants | List of e-mails to invite to the meeting Note: The user (presenter) is NOT included by default | string[] | No | 
* Note: The start date must precede the end date when scheduling a meeting.
Response
Return code: 201
| Property | Description | Type | 
|---|---|---|
| meetingId | The meeting ID of the scheduled meeting | integer | 
| meetingName | The name of the meeting | string | 
| meetingStart | The start time of the scheduled meeting | datetime (ISO 8601 format UTC time) | 
| meetingEnd | The end time of the scheduled meeting | datetime (ISO 8601 format UTC time) | 
| startWithPersonalUrl | If true, the meeting will start with the user's personal URL. Otherwise, it will use a 9-digit code. | boolean | 
| participants | E-mail addresses of the meeting participants | string[] | 
| viewerLink | The URL that viewers can go to in order to launch the meeting Important: This link does not become active until the start meeting API call is made for this meetingId. | string | 
Example Request JSON
{
    "meetingStart":"2015-06-02T10:00:00Z",
    "meetingEnd":"2015-06-02T11:00:00Z",
    "meetingName":"Follow up with our customer",
    "startWithPersonalUrl": false,
    "participants":["youremail@join.me","the.best.customer@join.me"]
}Example cURL Request
curl -H "Authorization: Bearer {accesstoken}" -H "Content-Type: application/json" -X POST -d '{"meetingStart":"2015-06-02T10:00:00Z", "meetingEnd":"2015-06-02T11:00:00Z", "meetingName":"Follow up with our customer", "participants":["youremail@join.me","the.best.customer@join.me"] }' https://api.join.me/v1/meetingsExample Response
{
    "meetingId": {meetingId},
    "meetingName": "Follow up with our customer",
    "meetingStart": "2015-06-02T10:00:00Z",
    "meetingEnd":"2015-06-02T11:00:00Z",
    "startWithPersonalUrl": false,
    "participants":["youremail@join.me","the.best.customer@join.me"]
}Update a Meeting
Updates a meeting and returns the new meeting properties.
Endpoint URL
/v1/meetings/{meetingId}Method
PATCH
Parameters
| Property | Description | Type | Required? | 
|---|---|---|---|
| meetingId | The ID of the meeting to update | integer | Yes | 
| startWithPersonalUrl | If true, update the meeting to start using the user's personal URL | boolean | No defaults to false | 
| meetingStart | The time when the meeting should begin * | datetime (ISO 8601 format UTC time) | No | 
| meetingEnd | The time when the meeting should end * Notes: The end date must be within 14 days of the start date | datetime (ISO 8601 format UTC time) | No | 
| meetingName | The name to use for the meeting | string | No | 
| participants | List of e-mails to invite to the meeting Note: The user (presenter) is NOT included by default | string[] | No | 
* Note: The start date must precede the end date when updating a meeting, even if either the meetingStart or meetingEnd parameter is not provided.
Response
Return code: 201
| Property | Description | Type | 
|---|---|---|
| meetingId | The meeting ID of the updated meeting | integer | 
| meetingName | The name of the updated meeting | string | 
| meetingStart | The start time of the updated meeting | datetime (ISO 8601 format UTC time) | 
| meetingEnd | The end time of the updated meeting | datetime (ISO 8601 format UTC time) | 
| startWithPersonalUrl | If true, the meeting will start with the user's personal URL. Otherwise, it will use a 9-digit code. | boolean | 
| participants | List of e-mails to invite to the meeting Note: This list will override the existing participants list; i.e. if you want to remove a participant, send the old list with the single participant removed. | string[] | 
| viewerLink | The URL that viewers can go to in order to launch the meeting Important: This link does not become active until the start meeting API call is made for this meetingId. | string | 
Example Request JSON
{
    "meetingStart":"2015-06-03T10:00:00Z",
    "meetingEnd":"2015-06-03T11:00:00Z",
    "meetingName":"Follow up with our best customer",
    "startWithPersonalUrl": true,
    "participants":["youremail@join.me","the.best.customer@join.me","worldsbestboss@join.me"]
}Note: Include the meetingId in the URL of the request
Example cURL Request
curl -H "Authorization: Bearer {accesstoken}" -H "Content-Type: application/json" -X PATCH -d '{ "meetingStart":"2015-06-03T10:00:00Z", "meetingEnd":"2015-06-03T11:00:00Z", "meetingName":"Follow up with our best customer", "participants":["youremail@join.me","the.best.customer@join.me","worldsbestboss@join.me"] }' https://api.join.me/v1/meetings/{meetingId}Example Response
{
    "meetingId": {meetingId},
    "meetingName": "Follow up with our best customer",
    "meetingStart": "2015-06-32T10:00:00Z",
    "meetingEnd":"2015-06-03T11:00:00Z",             
    "startWithPersonalUrl": true,
    "participants":["youremail@join.me","the.best.customer@join.me","worldsbestboss@join.me"]
}Delete a Meeting
Cancels an existing scheduled meeting.
Endpoint URL
/v1/meetings/{meetingId}Method
DELETE
Parameters
| Property | Description | Type | Required? | 
|---|---|---|---|
| meetingId | The ID of the meeting to delete | integer | Yes | 
Response
Return code: 204
 The DELETE method has no return value.
Example Usage
{}Note: Include the meetingId in the URL of the request
Example cURL Request
curl -H "Authorization: Bearer {accesstoken}" -H "Content-Type: application/json" -X DELETE -d '{}' https://api.join.me/v1/meetings/{meetingId}Example Response
{}