Meetso API
ApiMeetings

List meetings

Cursor-paginated list of an organization's meetings. Defaults to past meetings only; flip `time_range` for upcoming or all.

GET
/public/v1/meetings

Authorization

bearerAuth
AuthorizationBearer <token>

API key issued in Settings → API Keys in the Meetso dashboard. Owners and Admins only.

In: header

Query Parameters

cursor?string

Opaque cursor from a previous response's pagination.next_cursor. Omit on the first page.

Length1 <= length
limit?integer

Page size. Default 50, max 100. The server may return fewer rows than requested.

Default50
Range0 < value <= 100
time_range?string

Bounds the result set by endTime vs. now. past (default) returns ended meetings, upcoming returns not-yet-ended (including in-progress), all skips the time filter.

Default"past"
Value in"past" | "upcoming" | "all"
has_transcript?boolean

When true, restricts to meetings with at least one transcript row (any status). When false, restricts to meetings without one. Omit for no filter.

has_recording?boolean

When true, restricts to meetings with at least one recording row. When false, restricts to meetings without one. Omit for no filter.

Response Body

application/json

application/json

application/json

application/json

application/json

application/json

application/json

curl -X GET 'https://api.meetso.ai/public/v1/meetings?limit=10' \  -H 'Authorization: Bearer mts_live_…'
{
  "data": [
    {
      "id": "string",
      "title": "string",
      "meet_url": "string",
      "platform": "GOOGLE",
      "start_time": "2019-08-24T14:15:22Z",
      "end_time": "2019-08-24T14:15:22Z",
      "timezone": "string",
      "organizer_email": "string",
      "organizer_name": "string",
      "attendees": [
        {
          "email": "user@example.com",
          "display_name": "string"
        }
      ],
      "transcript_id": "string",
      "recording_id": "string",
      "processing_status": "PROCESSING",
      "created_at": "2019-08-24T14:15:22Z"
    }
  ],
  "pagination": {
    "next_cursor": "string",
    "has_more": true
  }
}
{
  "error": {
    "code": "unauthorized",
    "message": "string",
    "request_id": "string"
  }
}
{
  "error": {
    "code": "unauthorized",
    "message": "string",
    "request_id": "string"
  }
}
{
  "error": {
    "code": "unauthorized",
    "message": "string",
    "request_id": "string"
  }
}
{
  "error": {
    "code": "unauthorized",
    "message": "string",
    "request_id": "string"
  }
}
{
  "error": {
    "code": "unauthorized",
    "message": "string",
    "request_id": "string"
  }
}
{
  "error": {
    "code": "unauthorized",
    "message": "string",
    "request_id": "string"
  }
}