Reference · 3 operations
Meetings
Meetings with their notes and insights, linked to contacts and companies.
Last updated from API version 2026-10-06 at (live spec, refreshed hourly). openapi.json
Meetings
List meetings, newest first, with their summary and linked accounts.
/api/v1/meetings- Scope
- read
- Credits
- Free
- Idempotency-Key
- Not used
Meetings added in the app (pasted, uploaded, imported from Granola).
Cursor-paginated (meta.page). Filter by source or status;
ready meetings carry notes and insights (see GET /meetings/{id}).
Parameters
- limitqueryinteger
Page size.
default 50min 1max 200 - cursorquerystring
Opaque cursor from
meta.page.nextCursor. Reusing it with other filters is400 CURSOR_MISMATCH. - sourcequerystringpasteuploadgranolaaudio
- statusquerystringpendingprocessingreadyfailed
- sortByquerystring
Reserved. The sort is fixed (newest first); any value is
400 UNSUPPORTED_FILTER. - updatedSincequerystring
Reserved; any value is
400 UNSUPPORTED_FILTER.
Responses
200A page of meetings.Show schema
MeetingListResponse
- 0
- 0
Metadata on a paginated success response.
Errors
400 The request is invalid (VALIDATION_ERROR, CURSOR_MISMATCH, UNSUPPORTED_FILTER) · 401 Missing, invalid, expired or revoked key · 403 Missing scope, suspended workspace or unavailable identity · 404 Unknown resource or route. A resource in another workspace is also 404 · 429 Rate limit reached · 500 Unexpected error · 503 The backend is unreachable; retry after `Retry-After`. Every error is {error: {type, code, message, requestId, docUrl}}; see error codes.
curl "https://app.owlbound.ai/api/v1/meetings" \
-H "Authorization: Bearer $OWLBOUND_API_KEY" \
-H "Owlbound-Version: 2026-10-06"Get one meeting with its notes, insights and participants.
/api/v1/meetings/{id}- Scope
- read
- Credits
- Free
- Idempotency-Key
- Not used
Notes (summary, decisions, action items) and insights (company
priorities, pains, objections, competitors, buying signals, next
steps, ICP hints), each with the words it came from. The transcript
itself is not returned. A meeting in another workspace is
404 NOT_FOUND.
Parameters
- idpathstringrequired
Opaque resource id.
Responses
200The meeting.Show schema
MeetingResponse
- 0
- 0
Metadata on every success response.
Errors
400 The request is invalid (VALIDATION_ERROR, CURSOR_MISMATCH, UNSUPPORTED_FILTER) · 401 Missing, invalid, expired or revoked key · 403 Missing scope, suspended workspace or unavailable identity · 404 Unknown resource or route. A resource in another workspace is also 404 · 429 Rate limit reached · 500 Unexpected error · 503 The backend is unreachable; retry after `Retry-After`. Every error is {error: {type, code, message, requestId, docUrl}}; see error codes.
curl "https://app.owlbound.ai/api/v1/meetings/$ID" \
-H "Authorization: Bearer $OWLBOUND_API_KEY" \
-H "Owlbound-Version: 2026-10-06"Suggestions
List a meeting's suggested updates.
/api/v1/meetings/{id}/suggestions- Scope
- read
- Credits
- Free
- Idempotency-Key
- Not used
Pains, objections, ICP hints, with status; audiences: those the
caller may change. Apply with
POST /actions/meetings/update_suggestion.
Parameters
- idpathstringrequired
Opaque resource id.
Responses
200The suggestions.Show schema
MeetingSuggestionsResponse
- dataobjectrequired0
+ Show child fields− Hide child fields
- meetingIdstringrequired0
- 0
- audiencesarray of objectrequired0
+ Show child fields− Hide child fields
- idstringrequired0
- namestringrequired0
- 0
Metadata on every success response.
Errors
400 The request is invalid (VALIDATION_ERROR, CURSOR_MISMATCH, UNSUPPORTED_FILTER) · 401 Missing, invalid, expired or revoked key · 403 Missing scope, suspended workspace or unavailable identity · 404 Unknown resource or route. A resource in another workspace is also 404 · 429 Rate limit reached · 500 Unexpected error · 503 The backend is unreachable; retry after `Retry-After`. Every error is {error: {type, code, message, requestId, docUrl}}; see error codes.
curl "https://app.owlbound.ai/api/v1/meetings/$ID/suggestions" \
-H "Authorization: Bearer $OWLBOUND_API_KEY" \
-H "Owlbound-Version: 2026-10-06"Models on this page
Shared objects the operations above link to. Clients must ignore fields they do not know.
MeetingSummaryobject
- idstringrequired0
- titlestringrequired0
- occurredAtnumberrequired0
Unix milliseconds.
- durationSecnumber | nullrequired0
- sourcestringrequiredpasteuploadgranolaaudio
- statusstringrequiredpendingprocessingreadyfailed
- languagestring | nullrequired0
- participantCountintegerrequired0
- companyIdsarray of stringrequired0
- contactIdsarray of stringrequired0
- summarystring | nullrequired0
- processedAtnumber | nullrequired0
- createdAtnumberrequired0
- updatedAtnumberrequired0
PagedResponseMetaobject
Metadata on a paginated success response.
- requestIdstringrequired0
- 0
- 0
Cursor pagination.
hasMoreis the only end signal; pages may be short.
CreditsMetaobject
- usednumberrequired0
Credits charged by this request. Reads are free.
- balancenumber0
- estimatednumber0
Dry run only (action operations).
- availablenumber0
Dry run only (action operations).
- reservationIdstring | null0
Async operations only; the job settles this reservation.
PageMetaobject
Cursor pagination. hasMore is the only end signal; pages may be short.
- nextCursorstring | nullrequired0
- hasMorebooleanrequired0
- limitintegerrequiredmin 1max 200
Meetingobject
- externalUrlstring | nullrequired0
- participantsarray of objectrequired0
+ Show child fields− Hide child fields
- namestringrequired0
- emailstring | nullrequired0
- contactIdstring | nullrequired0
- companyIdstring | nullrequired0
- isInternalbooleanrequired0
- notesobject | nullrequired0
+ Show child fields− Hide child fields
- summarystringrequired0
- decisionsarray of stringrequired0
- actionItemsarray of objectrequired0
+ Show child fields− Hide child fields
- textstringrequired0
- ownerstring | nullrequired0
- insightsobject | nullrequired0
+ Show child fields− Hide child fields
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- userNotesstring | nullrequired0
- transcriptCharsintegerrequired0
- errorstring | nullrequired0
- idstringrequired0
- titlestringrequired0
- occurredAtnumberrequired0
Unix milliseconds.
- durationSecnumber | nullrequired0
- sourcestringrequiredpasteuploadgranolaaudio
- statusstringrequiredpendingprocessingreadyfailed
- languagestring | nullrequired0
- participantCountintegerrequired0
- companyIdsarray of stringrequired0
- contactIdsarray of stringrequired0
- summarystring | nullrequired0
- processedAtnumber | nullrequired0
- createdAtnumberrequired0
- updatedAtnumberrequired0
MeetingInsightobject
- textstringrequired0
- quotestring | nullrequired0
The words from the meeting this insight comes from.
- speakerstring | nullrequired0
ResponseMetaobject
Metadata on every success response.
- requestIdstringrequired0
- 0
- pagePageMeta0
Cursor pagination.
hasMoreis the only end signal; pages may be short. - dryRunboolean0
True only on a dry-run response (action operations).
MeetingSuggestionobject
- keystringrequired0
- kindstringrequiredpainobjectionicp_hint
- textstringrequired0
- quotestring | nullrequired0
- statusstringrequiredpendingaccepteddismissed
- icpProfileIdstring | nullrequired0
The audience it was added to (accepted only).