Stats

Aggregate traffic over the last 30 days. Updated live from Workers Analytics Engine. Privacy-safe — see privacy.

130,249 requests in the last 30 days
2026-09-13peak 13,554 / day2026-10-13

By surface

OpenConcert is served as three surfaces over the same data: HTML pages (for humans and crawlers), /api/* JSON (for apps), and /mcp JSON-RPC (for AI assistants). Plus feeds (.ics, .xml, .svg, .png) and static assets.

SurfaceHitsShare
html57,06743.8%
other51,14639.3%
api18,73214.4%
static2,3461.8%
feed8030.6%
mcp1550.1%

MCP tool calls

Which tools AI assistants actually call.

Method / toolHits
discovery77
tools/call sandbox.execute_shell27
initialize17
tools/list10
tools/call find_events7
notifications/initialized5
resources/list4
server/discover4
prompts/list3
tools/call get_event1

Who's calling

User-Agent buckets. Bots and AI assistants self-identify in their User-Agent header — these are not authenticated, but they're what each crawler asks to be called.

User-Agent familyHits
other-bot55,164
browser37,902
amazonbot8,958
claude7,644
unknown4,749
openai3,938
googlebot2,960
perplexity1,865
other1,199
applebot1,156
bytespider936
bingbot924
cohere863
mistral732
meta-ai691
yandexbot321
social-facebook150
duckduckbot86
social-twitter11

Referrers

External sites that linked a visitor here, by referer hostname. Direct visits and crawlers send no referer and aren't counted, and OpenConcert's own pages — including .workers.dev preview deployments — are excluded, so this is off-site links only. Per-deploy preview hostnames on platforms like Cloudflare Pages are clustered as *.<project>.<suffix> so one repo doesn't sprawl across the leaderboard. Hostname only, never the full URL or query (see privacy).

SiteHits
google.com332
economicalstories.com34
peergynt.economicalstories.com26
bing.com10
duckduckgo.com8
z777.org.pk5
104.21.48.833
chatgpt.com2
facebook.com2
teams.public.onecdn.static.microsoft2
prizraksz.livejournal.com2
*.peergynt.pages.dev2
t.co1
kagi.com1
keep.google.com1
drjack.world1
m.facebook.com1
com.google.android.gm1

Top API endpoints

Route templateHits
/api/works/:composer/:slug8,498
/api/composers/:slug3,596
/api/*3,228
/api/events/:ensemble/:slug2,358
/api/venues/:slug711
/api/events174
/api/ensembles/:slug116
/api/events.json29
/api/works10
/api/composers9
/api/ensembles2
/api/locations1

Top HTML pages

Route templateHits
/works/:composer/:slug30,288
/composers/:slug13,647
/events/:ensemble/:slug6,642
/venues/:slug2,752
/1,995
/ensembles/:slug600
/in/:regionSlug268
/events/:ensemble/:slug/tickets254
/developers123
/works117
/composers115
/privacy90
/stats83
/e/:code62
/events/:ensemble/:slug/calendar/google31

Pages vs. hits

Each surface publishes a different number of pages. Dividing HTML hits by the number of pages shows how evenly attention is spread: a near-uniform hits-per-page across surfaces means traffic is dominated by crawlers walking the sitemap rather than people seeking out a particular kind of page. Page counts are live, from the current dataset.

SurfacePagesHTML hitshits/page
works1,23730,28824.49
composers46913,64729.10
events4156,64216.00
venues672,75241.07
ensembles1160054.55

Downloads & feeds

The QR codes, calendar files (.ics), and RSS feeds (.xml) served over the last 30 days — 803 in total. Counted in aggregate by resource type, across every event, ensemble, and region — not broken down by which specific listing.

ResourceHits
Region calendar (.ics)325
Ensemble calendar (.ics)323
Ensemble RSS feed67
Event calendar (.ics)46
QR code (SVG)18
Region RSS feed17
QR code (PNG)7