List Daily summaries
curl --request GET \
--url https://api.casebyte.ai/v1/daily/summaries \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.casebyte.ai/v1/daily/summaries"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.casebyte.ai/v1/daily/summaries', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.casebyte.ai/v1/daily/summaries",
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;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.casebyte.ai/v1/daily/summaries"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.casebyte.ai/v1/daily/summaries")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.casebyte.ai/v1/daily/summaries")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"window": {
"start": "2026-09-22",
"end": "2026-09-28",
"timezone": "Asia/Hong_Kong"
},
"date": null,
"area_of_law": null,
"total": 1,
"limit": 20,
"offset": 0,
"has_more": false,
"results": [
{
"case_id": "HKCFI_2026_123",
"case_name": "Example case",
"court": "HKCFI",
"neutral_citation": "[2026] HKCFI 123",
"action_numbers": [
"HCAL 1/2026"
],
"publish_date": "2026-09-28",
"area_of_law": "Administrative Law",
"area_of_law_subtype": null,
"catchwords": null,
"summary": "Illustrative summary text.",
"casebyte_url": "https://casebyte.ai/case/hkcfi/2026/123"
}
]
}Daily
List Daily summaries
Case summaries from the last 7 days. Filter by date or area of law.
GET
/
v1
/
daily
/
summaries
List Daily summaries
curl --request GET \
--url https://api.casebyte.ai/v1/daily/summaries \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.casebyte.ai/v1/daily/summaries"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.casebyte.ai/v1/daily/summaries', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.casebyte.ai/v1/daily/summaries",
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;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.casebyte.ai/v1/daily/summaries"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.casebyte.ai/v1/daily/summaries")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.casebyte.ai/v1/daily/summaries")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"window": {
"start": "2026-09-22",
"end": "2026-09-28",
"timezone": "Asia/Hong_Kong"
},
"date": null,
"area_of_law": null,
"total": 1,
"limit": 20,
"offset": 0,
"has_more": false,
"results": [
{
"case_id": "HKCFI_2026_123",
"case_name": "Example case",
"court": "HKCFI",
"neutral_citation": "[2026] HKCFI 123",
"action_numbers": [
"HCAL 1/2026"
],
"publish_date": "2026-09-28",
"area_of_law": "Administrative Law",
"area_of_law_subtype": null,
"catchwords": null,
"summary": "Illustrative summary text.",
"casebyte_url": "https://casebyte.ai/case/hkcfi/2026/123"
}
]
}Authorizations
Casebyte API key, prefixed with cb_live_. Generate one from your casebyte.ai dashboard.
Query Parameters
HKT publication day within the active window. Omit for all seven days. Empty, invalid or out-of-window dates return 400.
One Daily label; case-insensitive with surrounding spaces ignored. Labels containing commas are single values.
Available options:
Administrative Law, Alternative Dispute Resolution, Banking and finance, Building and Construction, Civil Procedure, Commercial law, Company Law, Conflict of Laws, Constitutional Law, Contract, Courts and judicial system, Criminal, Employment, Environment, Equity, Evidence, Family, Immigration, Non-Refoulement, Insurance, Intellectual property, Land & Property, Professions, Public International Law, Remedies, Taxation, Tort, Transportation, Trusts, Wills, probate and succession Required range:
1 <= x <= 100Required range:
0 <= x <= 10000Response
Success. Window dates are inclusive.
Show child attributes
Show child attributes
Selected day, or null for the full active window.
Canonical selected label, or null for all areas.
Required range:
x >= 0Required range:
1 <= x <= 100Required range:
0 <= x <= 10000Show child attributes
Show child attributes