Skip to Content
IntegrationsAPIGET /v1/meetings

GET /v1/meetings

Returns a paginated list of ended voice meetings for the Discord server tied to your API key. Shape matches the API overview (auth, pagination, errors, eligibility).

Request

GET /v1/meetings?page=1
Authorization: Bearer <token>
QueryRequiredDescription
pageNo1-based page (default 1). Must be a positive integer.
sinceNoISO8601 cutoff (e.g. 2026-05-25T00:00:00Z). Returns only meetings that started at or after this time. Default is 30 days ago. Maximum lookback is 1 year.
limitNoPage size override. Default 50, maximum 50. Lower this if you only need a few recent meetings and want a smaller response.

No request body.

Examples

Last 7 days of meetings, smaller page size:

GET /v1/meetings?since=2026-05-26T00:00:00Z&limit=20
Authorization: Bearer <token>

Default behaviour (last 30 days, up to 50 per page) — no params needed:

GET /v1/meetings
Authorization: Bearer <token>

Successful response

Status: 200 OK
Content-Type: application/json

{
  "meetings": [
    {
      "meeting_id": "a1b2c3d4e5f6",
      "guild_discord_id": "987654321098765432",
      "recording_type": "meeting",
      "discord_channel_name": "meeting-transcripts",
      "participant_names": ["Alex", "Sam"],
      "notes": "## Summary\n\n…",
      "transcript": "Alex [0:05]: …",
      "audio_url": "https://rails.discmeet.com/recordings/a1b2c3d4e5f6/audio.mp3",
      "occurred_at": "2026-04-06T12:00:00Z"
    }
  ],
  "meta": {
    "page": 1,
    "per_page": 50,
    "next": false,
    "prev": false
  }
}

  • Overview — Authentication, rate limits, errors, code samples.
  • GET /v1/meetings/:id — Fetch a single meeting by its UUID.
  • GET /v1/sessions — RPG sessions for the same server.
  • Webhooks — Event notifications when content is ready.
  • MCP — Same data over Model Context Protocol, for AI agents.
Last updated on