External bookings
Meetings prospects booked on your own Cal.com, Calendly, HubSpot Meetings or Chili Piper pages that Kenso matched to the workspace. Read only.
List third-party bookings
/v1/external-bookingsexternal-bookings.listNeeds the meetings feature on your workspace. Until it is on, calls answer 404.
Ordered by start, then id. Filters: provider (cal_com, calendly, hubspot or chili_piper, comma = OR); status (booked, rescheduled, cancelled or no_show, comma = OR); campaignId (the credited campaign), accountId and personId; startAfter (start at or after) and startBefore (start before). Each filter narrows the bookings the caller sees. limit 1-200 (default 50), cursor from pagination.nextCursor. An unknown provider or status is 400 validation_failed. Needs the meetings feature and the Calendar page (view).
Parameters
400 workspace_required).Response 200
data is a list of ExternalBookingModel. Each item has these fields. The response also carries pagination.
curl -X GET "https://api.ken.so/v1/external-bookings" \ -H "Authorization: Bearer $KEN_API_KEY" \ -H "Ken-Version: 2026-11-02" \ -H "X-Ken-Workspace-Id: $KEN_WORKSPACE_ID"
{
"success": true,
"data": [
{
"id": 812,
"provider": "string",
"status": "string",
"hostMemberId": 812,
"startAt": "2026-09-23T15:02:11Z",
"endAt": "2026-09-23T15:02:11Z",
"invitee": {
"name": "string",
"email": "[email protected]"
},
"contactId": 812,
"personId": 812,
"accountId": 812,
"campaignId": 812,
"stepOrder": 1,
"attribution": "string",
"meetingId": 812,
"cancelledAt": "2026-09-23T15:02:11Z",
"cancelReason": "string",
"noShowAt": "2026-09-23T15:02:11Z",
"createdAt": "2026-09-23T15:02:11Z",
"updatedAt": "2026-09-23T15:02:11Z"
}
],
"pagination": {
"nextCursor": "eyJpZCI6ODE1fQ",
"hasMore": true,
"total": 1,
"isTotalCapped": true
}
}Get a third-party booking
/v1/external-bookings/{externalBookingId}external-bookings.getNeeds the meetings feature on your workspace. Until it is on, calls answer 404.
404 for a booking in another workspace or one the caller cannot see (as on the list). Needs the meetings feature and the Calendar page (view).
Parameters
400 workspace_required).Response 200
data is a ExternalBookingModel.
curl -X GET "https://api.ken.so/v1/external-bookings/812" \ -H "Authorization: Bearer $KEN_API_KEY" \ -H "Ken-Version: 2026-11-02" \ -H "X-Ken-Workspace-Id: $KEN_WORKSPACE_ID"
{
"success": true,
"data": {
"id": 812,
"provider": "string",
"status": "string",
"hostMemberId": 812,
"startAt": "2026-09-23T15:02:11Z",
"endAt": "2026-09-23T15:02:11Z",
"invitee": {
"name": "string",
"email": "[email protected]"
},
"contactId": 812,
"personId": 812,
"accountId": 812,
"campaignId": 812,
"stepOrder": 1,
"attribution": "string",
"meetingId": 812,
"cancelledAt": "2026-09-23T15:02:11Z",
"cancelReason": "string",
"noShowAt": "2026-09-23T15:02:11Z",
"createdAt": "2026-09-23T15:02:11Z",
"updatedAt": "2026-09-23T15:02:11Z"
}
}