MeetsoAPI Docs
API referenceMeetings

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.

Range0 < value <= 100
Default50
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://example.com/public/v1/meetings"
{  "data": [    {      "id": "string",      "title": "string",      "meet_url": "string",      "platform": "GOOGLE",      "calendar_event_id": "string",      "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",          "time_joined": "2019-08-24T14:15:22Z"        }      ],      "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"  }}