Stats

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

59,632 requests in the last 30 days
2026-06-11peak 7,213 / day2026-07-11

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
html28,58847.9%
other15,26425.6%
api12,96621.7%
static1,5162.5%
feed1,0441.8%
mcp2540.4%

MCP tool calls

Which tools AI assistants actually call.

Method / toolHits
initialize79
notifications/initialized69
tools/list68
discovery38

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
browser18,923
other-bot14,293
claude6,411
amazonbot5,076
openai2,634
meta-ai2,427
unknown2,395
other2,391
googlebot2,024
bingbot1,896
applebot814
social-facebook197
duckduckbot53
social-linkedin30
social-twitter27
yandexbot21
perplexity14
bytespider4
cohere2

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.com2,467
peergynt.economicalstories.com107
*.peergynt.pages.dev53
ru-umka.livejournal.com8
prizraksz.livejournal.com7
github.com6
basedigitale.com5
duckduckgo.com5
linkedin.com3
t.co2
google.com.hk2
soci.ajou.ac.kr2
help.ajou.ac.kr2
104.21.48.832
aiu.ajou.ac.kr1
soci-en.ajou.ac.kr1
economicalstories.com1
apcc1721.ajou.ac.kr1
au.search.yahoo.com1
m.facebook.com1
search.yahoo.com1
openconcert.org.1
ecosia.org1
gsis.ajou.ac.kr1
bing.com1

Top API endpoints

Route templateHits
/api/works/:composer/:slug7,307
/api/composers/:slug2,516
/api/events/:ensemble/:slug2,234
/api/venues/:slug370
/api/events223
/api/*216
/api/ensembles/:slug83
/api/works9
/api/events.json4
/api/composers4

Top HTML pages

Route templateHits
/works/:composer/:slug14,327
/events/:ensemble/:slug5,328
/composers/:slug4,843
/1,464
/venues/:slug1,241
/e/:code477
/ensembles/:slug316
/events/:ensemble/:slug/tickets165
/in/:regionSlug143
/stats64
/developers52
/privacy50
/composers46
/works36
/events/:ensemble/:slug/calendar/google36

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,21414,32711.80
composers4574,84310.60
events4065,32813.12
venues651,24119.09
ensembles1131628.73

Downloads & feeds

The QR codes, calendar files (.ics), and RSS feeds (.xml) served over the last 30 days — 1,044 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)331
Ensemble calendar (.ics)329
Event calendar (.ics)251
Ensemble RSS feed57
QR code (SVG)54
Region RSS feed13
QR code (PNG)9