Stats

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

60,854 requests in the last 30 days
2026-06-15peak 7,213 / day2026-07-15

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
html30,48950.1%
other14,98524.6%
api12,50720.6%
static1,6312.7%
feed9861.6%
mcp2560.4%

MCP tool calls

Which tools AI assistants actually call.

Method / toolHits
initialize78
notifications/initialized70
tools/list69
discovery39

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,044
other-bot15,660
claude6,426
amazonbot5,064
googlebot3,366
openai2,574
meta-ai2,427
unknown2,368
other2,338
bingbot1,933
applebot334
social-facebook175
duckduckbot49
social-twitter29
social-linkedin26
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,391
peergynt.economicalstories.com32
*.peergynt.pages.dev13
ru-umka.livejournal.com8
prizraksz.livejournal.com7
duckduckgo.com5
basedigitale.com5
bing.com3
linkedin.com3
soci.ajou.ac.kr2
help.ajou.ac.kr2
aisearchindex.space2
abiotech.ajou.ac.kr2
104.21.48.832
github.com2
m.facebook.com1
search.yahoo.com1
google.com.hk1
aiu.ajou.ac.kr1
soci-en.ajou.ac.kr1
openconcert.org.1
economicalstories.com1
ecosia.org1
apcc1721.ajou.ac.kr1
au.search.yahoo.com1

Top API endpoints

Route templateHits
/api/works/:composer/:slug7,072
/api/composers/:slug2,470
/api/events/:ensemble/:slug2,172
/api/venues/:slug369
/api/*210
/api/events114
/api/ensembles/:slug80
/api/works9
/api/events.json6
/api/composers5

Top HTML pages

Route templateHits
/works/:composer/:slug15,137
/events/:ensemble/:slug5,729
/composers/:slug5,375
/1,466
/venues/:slug1,388
/e/:code476
/ensembles/:slug332
/events/:ensemble/:slug/tickets165
/in/:regionSlug151
/stats60
/privacy48
/developers48
/composers44
/works37
/events/:ensemble/:slug/calendar/google33

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,21515,13712.46
composers4585,37511.74
events4075,72914.08
venues651,38821.35
ensembles1133230.18

Downloads & feeds

The QR codes, calendar files (.ics), and RSS feeds (.xml) served over the last 30 days — 986 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)306
Ensemble calendar (.ics)304
Event calendar (.ics)257
Ensemble RSS feed52
QR code (SVG)45
Region RSS feed13
QR code (PNG)9