Get a meeting
GET/api/public/meetings/{meetingId}
Get a meeting by id.
Authentication
Requires an API key, sent as Authorization: Bearer cp_live_....
API keys carry scopes. Get the catalog of scopes and webhook events lists every scope.
Path parameters
| Name | Type | Description |
|---|---|---|
meetingIdrequired | string |
Request examples
curl --request GET \
--url 'https://api.coach-platform.com/api/public/meetings/<meetingId>' \
--header 'Authorization: Bearer cp_live_...'const response = await fetch('https://api.coach-platform.com/api/public/meetings/<meetingId>', {
method: 'GET',
headers: {
Authorization: 'Bearer cp_live_...',
},
});
const data = await response.json();Responses
200 OK
Successful response
{
"data": {
"id": "<string>",
"coach": "<string>",
"title": "<string>",
"startDate": "<date-time>",
"endDate": "<date-time>",
"duration": 123,
"type": "Online",
"meetingType": "Individual",
"onlineLink": "<string>",
"address": "<string>",
"notes": "<string>",
"status": "<string>",
"capacity": 123,
"trainees": [
{
"id": "<string>",
"name": "<string>",
"email": "<string>",
"phoneNumber": "<string>"
}
],
"createdAt": "<date-time>"
}
}Response fields (20)
| Name | Type | Description |
|---|---|---|
data | object | |
data.id | string | |
data.coach | string | |
data.title | string | |
data.startDate | string<date-time> | |
data.endDate | string<date-time> | |
data.duration | number | |
data.type | string | |
data.meetingType | string | |
data.onlineLink | string | |
data.address | string | |
data.notes | string | |
data.status | string | |
data.capacity | number | |
data.trainees | object[] | Meeting attendees. email and phoneNumber are returned only when the key also has the trainees:read scope. |
data.trainees[].id | string | |
data.trainees[].name | string | |
data.trainees[].email | string | |
data.trainees[].phoneNumber | string | |
data.createdAt | string<date-time> |
Error responses
400Bad Request401Unauthorized403Forbidden404Not Found409Conflict429Too Many Requests500Internal Server Error
These statuses share the same response body.
{
"error": {
"code": "<string>",
"message": "<string>",
"fix": "<string>",
"details": {},
"retryAfterMs": 123
}
}Error fields (6)
| Name | Type | Description |
|---|---|---|
error | object | |
error.code | string | |
error.message | string | |
error.fix | string | null | |
error.details | object | null | |
error.retryAfterMs | number | null |
More Meetings endpoints
This page is also available as Markdown. Browse it in the interactive explorer or download the OpenAPI spec.