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

Path parameters
NameTypeDescription
meetingIdrequiredstring

Request examples

cURL
curl --request GET \
  --url 'https://api.coach-platform.com/api/public/meetings/<meetingId>' \
  --header 'Authorization: Bearer cp_live_...'
JavaScript (fetch)
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

Example body (application/json)
{
  "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)
Response fields
NameTypeDescription
dataobject
data.idstring
data.coachstring
data.titlestring
data.startDatestring<date-time>
data.endDatestring<date-time>
data.durationnumber
data.typestring

Allowed values: Online In person

data.meetingTypestring

Allowed values: Individual Group

data.onlineLinkstring
data.addressstring
data.notesstring
data.statusstring
data.capacitynumber
data.traineesobject[]

Meeting attendees. email and phoneNumber are returned only when the key also has the trainees:read scope.

data.trainees[].idstring
data.trainees[].namestring
data.trainees[].emailstring
data.trainees[].phoneNumberstring
data.createdAtstring<date-time>

Error responses

  • 400 Bad Request
  • 401 Unauthorized
  • 403 Forbidden
  • 404 Not Found
  • 409 Conflict
  • 429 Too Many Requests
  • 500 Internal Server Error

These statuses share the same response body.

Example body (application/json)
{
  "error": {
    "code": "<string>",
    "message": "<string>",
    "fix": "<string>",
    "details": {},
    "retryAfterMs": 123
  }
}
Error fields (6)
Error fields
NameTypeDescription
errorobject
error.codestring
error.messagestring
error.fixstring | null
error.detailsobject | null
error.retryAfterMsnumber | null

This page is also available as Markdown. Browse it in the interactive explorer or download the OpenAPI spec.