Open data
All Hourglyph aggregates are open: Claude Code sessions, messages and tokens grouped by UTC weekday, hour and country. Use them in research, dashboards and articles — with a link back.
- messages this hour
- 0
- messages, 24 h
- 0
- tokens, 24 h
- 0
- sessions, 24 h
- 0
Download
heatmap.jsonheatmap.csvcountries.csv
Files are rebuilt with the site every 6 hours.
Schema
utc_weekday— UTC weekday, 0 = Sunday … 6 = Saturdayutc_hour— UTC hour, 0–23total/sessions_*— session starts;messages— messages sent;tokens— all tokens processed (input, output, cache write and read); suffixes_all/_30d— all time / last 30 daysincidents/incident_hours_*— hours with an open Anthropic incident for Claude, the API or Claude Code (status.claude.com, synced hourly)country— ISO 3166-1 alpha-2 country code (derived by the network from the connection; no IPs stored)
{
"generated_at": "2026-10-05T05:41:16.848Z",
"license": "CC-BY-4.0",
"weekday": "0=Sunday … 6=Saturday, UTC",
"stats": {
"total": 685
},
"all": [
{
"utc_weekday": 2,
"utc_hour": 14,
"total": 0
}
],
"last_30d": [
"…"
],
"countries": [
{
"country": "DE",
"total": 0
}
]
}Live API
The heatmap, heatmap_30d, countries, countries_30d, claude_incidents and stats views are readable directly over REST:
curl 'https://ludtufvegukpzbdarhnq.supabase.co/rest/v1/heatmap?select=*' \
-H 'apikey: sb_publishable_yUz1zIFhM4V8qvELLDkKnA_YpjZmPIc'Caveats
- This is a volunteer sample: it reflects people who installed the hook, not every Claude Code user.
- A session is recorded when it starts, a message when it’s sent, tokens when a turn finishes. Subagent tokens aren’t counted.
- Per network (IPv6 per /64): up to 8 session starts and 30 messages or turns a minute; the site’s button once per 10 minutes.
License: CC BY 4.0 · Cite as: Hourglyph, https://hourglyph.github.io