listMeetingSummaries
The organization's notetaker calls created after after, in any status, oldest first.
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.
Default 25.
Response
What comes back under data: a list shows as one entry, and a value as its type.
{
"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
unknown_variableA variable the operation does not declare. A typo is refused rather than silently dropped.
unauthorizedNo bearer header, or the key is invalid or revoked.
insufficient_scopeThe key lacks the scope the operation requires.
forbiddenA referenced record does not exist, was deleted, or is outside your organization. The gateway cannot tell those apart.
Behaviour
A read. It rejects an Idempotency-Key header with 400 bad_request.