curl https://tawked.com/v1/email/messages/3d9a7f2e-1c4b-4e8a-9f6d-2b5c8e1a7d40 \
-H "Authorization: Bearer tk_live_xxxxxxxxxxxxxxxxxxxx"const res = await fetch("https://tawked.com/v1/email/messages/3d9a7f2e-1c4b-4e8a-9f6d-2b5c8e1a7d40", {
headers: {
Authorization: "Bearer tk_live_xxxxxxxxxxxxxxxxxxxx",
},
});
const data = await res.json();<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://tawked.com/v1/email/messages/{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;
}import requests
res = requests.get(
"https://tawked.com/v1/email/messages/3d9a7f2e-1c4b-4e8a-9f6d-2b5c8e1a7d40",
headers={"Authorization": "Bearer tk_live_xxxxxxxxxxxxxxxxxxxx"},
)
data = res.json(){
"id": "3d9a7f2e-1c4b-4e8a-9f6d-2b5c8e1a7d40",
"status": "delivered",
"from": {
"name": "متجر أكمي",
"address": "orders@acme.sa"
},
"to": "customer@example.com",
"subject": "طلبك رقم 1042 قيد التجهيز",
"reference": "order-1042",
"price_halalas": 1,
"created_at": "2026-10-09T12:00:00+03:00",
"error": null,
"sent_at": "2026-10-09T12:00:01+03:00",
"delivered_at": "2026-10-09T12:00:03+03:00",
"bounced_at": null,
"complained_at": null,
"failed_at": null
}Get an email
Reads a message’s current status and timestamps. error is set when the message bounced or failed. A message belongs to the key’s application; any other id answers 404.
curl https://tawked.com/v1/email/messages/3d9a7f2e-1c4b-4e8a-9f6d-2b5c8e1a7d40 \
-H "Authorization: Bearer tk_live_xxxxxxxxxxxxxxxxxxxx"const res = await fetch("https://tawked.com/v1/email/messages/3d9a7f2e-1c4b-4e8a-9f6d-2b5c8e1a7d40", {
headers: {
Authorization: "Bearer tk_live_xxxxxxxxxxxxxxxxxxxx",
},
});
const data = await res.json();<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://tawked.com/v1/email/messages/{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;
}import requests
res = requests.get(
"https://tawked.com/v1/email/messages/3d9a7f2e-1c4b-4e8a-9f6d-2b5c8e1a7d40",
headers={"Authorization": "Bearer tk_live_xxxxxxxxxxxxxxxxxxxx"},
)
data = res.json(){
"id": "3d9a7f2e-1c4b-4e8a-9f6d-2b5c8e1a7d40",
"status": "delivered",
"from": {
"name": "متجر أكمي",
"address": "orders@acme.sa"
},
"to": "customer@example.com",
"subject": "طلبك رقم 1042 قيد التجهيز",
"reference": "order-1042",
"price_halalas": 1,
"created_at": "2026-10-09T12:00:00+03:00",
"error": null,
"sent_at": "2026-10-09T12:00:01+03:00",
"delivered_at": "2026-10-09T12:00:03+03:00",
"bounced_at": null,
"complained_at": null,
"failed_at": null
}Authorizations
Authorization: Bearer . An application key (tk_live_, tk_test_) has full access, which covers every product and any product added later, or custom access, chosen when the key is created: one or more of the scopes verify:check, verify:send (includes verify:check), notifications:read, notifications:send (includes notifications:read), email:read, email:send (includes email:read), notifications:templates (includes notifications:read). No key made on the API keys page holds notifications:templates, full access included: the three template writes answer such a key 403 insufficient_scope. A connected app's key holds it. A call outside the key's access answers 403 insufficient_scope and names the scope it needs in the WWW-Authenticate response header. A partner key (tk_partner_) always has full access. Whatever its access, a key is a server-side secret.
Path Parameters
Response
Delivered / Bounced
Show child attributes
Show child attributes
Show child attributes
Show child attributes