Active seven-day window
Both endpoints restrict results to today and the preceding six calendar days in Asia/Hong_Kong, inclusive. The window advances at midnight HKT (UTC+08:00). For example, on 28 September 2026 it includes 22–28 September: from2026-09-22T00:00:00+08:00 up to, but excluding, 2026-09-29T00:00:00+08:00.
Weekends and public holidays count. This is not seven working days or a trailing
168-hour interval.
publish_date and the date filter mean the Hong Kong calendar day of the
case’s stored publication timestamp, exactly as on Daily. They do not mean
the judgment date, summary generation date, or last update date. A late summary
appears only while its case’s publication day is still active. Unlike the website’s
landing-page default, this API does not roll back to a working day before 10 a.m.
Every successful response includes window.start, window.end and
window.timezone. Supplying an out-of-window date returns 400 date_out_of_window. An individual lookup outside the window returns 404 summary_not_found, as does an unknown case or one without a completed non-empty
summary. No matching list results is a successful 200 with results: [].
List and filter
date and area_of_law to apply both filters. Supply one area label;
matching ignores casing and surrounding spaces. Do not split labels on commas:
Wills, probate and succession is one label. Invalid labels return
400 invalid_area_of_law with the full taxonomy in error.details.allowed.
Daily’s Non-Refoulement classification takes precedence over the stored area.
Results are deduplicated by case_id, newest publication day first, then
case_id ascending within a day. total is the count after both filters and
before pagination. Use limit (1–100, default 20), offset (0–10000, default 0)
and has_more to retrieve subsequent pages. The feed is live; new or updated
summaries can change pagination. Deduplicate by case_id when polling, and
refresh active dates if you need updates to existing summaries. Repeat or
unknown query parameters return 400 invalid_query.
Retrieve a particular summary
COURT_YEAR_NUMBER IDs and [YEAR] COURT NUMBER citations are
accepted here. URL-encode the entire identifier. Action numbers and IDs with a
trailing DIS suffix are not accepted. matched_by tells you which form resolved.
The example identifiers are illustrative; copy an active ID or citation from the
list response when testing.
Content for your integration
summary is plain text without paragraph citations. case_name, court,
neutral_citation, action_numbers, area_of_law, area_of_law_subtype and
catchwords provide context. Optional metadata can be null. casebyte_url
links to the case.
The API reference describes every response field.