Get a booking
curl --request GET \
--url https://app.tikk.chat/api/v1/bookings/{id} \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://app.tikk.chat/api/v1/bookings/{id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://app.tikk.chat/api/v1/bookings/{id}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://app.tikk.chat/api/v1/bookings/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}{
"data": {
"id": 1234567,
"status": "accepted",
"topic": "Exploring a partnership",
"duration_minutes": 30,
"scheduled_at": "2026-08-19T12:00:00+00:00",
"created_at": "2026-08-10T09:14:00+00:00",
"notes": "Bring the Q3 roadmap.",
"cancellation_reason": "<string>",
"booker": {
"name": "Sam Smith",
"email": "sam@example.com"
},
"attendees": [
{
"name": "Sam Smith",
"email": "sam@example.com"
}
],
"service": {
"type": "default",
"id": 48213,
"slug": "intro-call",
"title": "Intro call",
"is_group": true,
"max_attendees": 123
},
"location": {
"type": "video",
"label": "Video Meeting",
"address": "<string>"
},
"meeting_link": "<string>",
"conference_link": "https://meet.google.com/abc-defg-hij",
"payment": {
"status": "paid",
"amount": 5000,
"currency": "EUR"
}
}
}{
"message": "Unauthenticated."
}{
"message": "Missing required scope.",
"scopes": [
"services.write"
]
}{
"message": "Not found."
}{
"message": "Too Many Attempts."
}Bookings
Get a booking
Returns one booking, the same full object as in the list.
Scope: bookings.read
GET
/
bookings
/
{id}
Get a booking
curl --request GET \
--url https://app.tikk.chat/api/v1/bookings/{id} \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://app.tikk.chat/api/v1/bookings/{id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://app.tikk.chat/api/v1/bookings/{id}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://app.tikk.chat/api/v1/bookings/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}{
"data": {
"id": 1234567,
"status": "accepted",
"topic": "Exploring a partnership",
"duration_minutes": 30,
"scheduled_at": "2026-08-19T12:00:00+00:00",
"created_at": "2026-08-10T09:14:00+00:00",
"notes": "Bring the Q3 roadmap.",
"cancellation_reason": "<string>",
"booker": {
"name": "Sam Smith",
"email": "sam@example.com"
},
"attendees": [
{
"name": "Sam Smith",
"email": "sam@example.com"
}
],
"service": {
"type": "default",
"id": 48213,
"slug": "intro-call",
"title": "Intro call",
"is_group": true,
"max_attendees": 123
},
"location": {
"type": "video",
"label": "Video Meeting",
"address": "<string>"
},
"meeting_link": "<string>",
"conference_link": "https://meet.google.com/abc-defg-hij",
"payment": {
"status": "paid",
"amount": 5000,
"currency": "EUR"
}
}
}{
"message": "Unauthenticated."
}{
"message": "Missing required scope.",
"scopes": [
"services.write"
]
}{
"message": "Not found."
}{
"message": "Too Many Attempts."
}Authorizations
An API key from Settings → API Keys (starts with tikk_sk_), or an
OAuth access token for a partner app. Both carry scopes; each endpoint
lists the one it needs.
Path Parameters
The booking id, as returned by GET /bookings.
Response
The booking.
Show child attributes
Show child attributes