GoliathDevelopersGet an API key
Reference/Communicationsgenerated from the gateway manifest

listMeetingSummaries

The organization's notetaker calls created after after, in any status, oldest first.

POST/api/v1/callREADreadruns as the key's owner
View as Markdown

The organization's notetaker calls created after after, in any status, oldest first: each call's status (COMPLETED and FAILED are terminal), summary note id and text (null when the key owner may not read it), who sent the notetaker, the appointment title, and the meeting contacts with the contacts connected to each. At most 50 per page; advance after to the last startedAt. Read a call transcript with getMeetingTranscript(noteId).

curl https://server.goliathdata.com/api/v1/call \
  -H "Authorization: Bearer $GOLIATH_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "operationId": "listMeetingSummaries",
    "variables": {
      "after": "2026-01-01T00:00:00.000Z"
    }
  }'
import { GoliathClient } from '@goliath-data/sdk'

const goliath = new GoliathClient({
  apiKey: process.env.GOLIATH_API_KEY!,
  baseUrl: 'https://server.goliathdata.com',
})

const result = await goliath.communications.listMeetingSummaries({
  after: '2026-01-01T00:00:00.000Z'
})
const res = await fetch('https://server.goliathdata.com/api/v1/call', {
  method: 'POST',
  headers: {
    Authorization: `Bearer ${process.env.GOLIATH_API_KEY}`,
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
    operationId: 'listMeetingSummaries',
    variables: {
      after: '2026-01-01T00:00:00.000Z'
    }
  }),
})
const { data, errors } = await res.json()

limit is clamped to 50.

Variables

The example sends only what the schema requires. Some operations also need one of several optional variables (one filter or another, say); the description above says which.

afterDateTime!required
limitInt

Default 25.

Response

What comes back under data: a list shows as one entry, and a value as its type.

response shape
{
  "data": {
    "meetingNotetakerQuery": {
      "recentSummaries": [
        {
          "sessionId": "<ID>",
          "externalBotId": "…",
          "status": "…",
          "startedAt": "2026-01-01T00:00:00.000Z",
          "noteId": "<ID>",
          "summarizedAt": "2026-01-01T00:00:00.000Z",
          "requestedByEmail": "…",
          "appointmentTitle": "…",
          "summary": "…",
          "contacts": [
            {
              "id": "<ID>",
              "connectedContactIds": [
                "<ID>"
              ]
            }
          ]
        }
      ]
    }
  }
}

Errors

Behaviour

A read. It rejects an Idempotency-Key header with 400 bad_request.