Stats

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

109,188 requests in the last 30 days
2026-07-30peak 7,775 / day2026-08-29

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
html55,75651.1%
other27,15124.9%
api23,22821.3%
static2,1312.0%
feed8550.8%
mcp670.1%

MCP tool calls

Which tools AI assistants actually call.

Method / toolHits
discovery61
tools/list2
initialize2
notifications/initialized1
server/discover1

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
browser46,257
other-bot33,546
amazonbot8,042
unknown5,997
claude5,437
googlebot2,756
openai2,002
bingbot1,410
other1,070
perplexity991
meta-ai918
applebot286
yandexbot155
duckduckbot145
social-facebook133
bytespider21
social-twitter16
social-whatsapp6

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.com18
economicalstories.com9
duckduckgo.com6
peergynt.economicalstories.com6
bing.com4
openconcert.org.4
t.co3
com.google.android.gm3
wordpress.org2
getwebsiteworth.com2
*.peergynt.pages.dev2
au.search.yahoo.com2
web-sandbox.oaiusercontent.com2
prizraksz.livejournal.com2
google.com.hk2
indians.cc1
pudhe.com1
facebook.com1
globalecommerce.org1
github.com1
imgprx.livejournal.net1
brovenco.de1

Top API endpoints

Route templateHits
/api/works/:composer/:slug10,771
/api/composers/:slug5,421
/api/events/:ensemble/:slug5,047
/api/venues/:slug1,122
/api/*494
/api/ensembles/:slug175
/api/events118
/api/events.json40
/api/works18
/api/composers16
/api/popular3
/api/venues1
/api/locations1
/api/ensembles1

Top HTML pages

Route templateHits
/works/:composer/:slug27,728
/composers/:slug12,637
/events/:ensemble/:slug8,862
/venues/:slug2,367
/1,952
/ensembles/:slug513
/e/:code481
/events/:ensemble/:slug/tickets302
/in/:regionSlug186
/works185
/privacy161
/stats146
/composers117
/developers70
/events/:ensemble/:slug/calendar/google45
/events/:ensemble/:slug/share4

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,22127,72822.71
composers45812,63727.59
events4078,86221.77
venues662,36735.86
ensembles1151346.64

Downloads & feeds

The QR codes, calendar files (.ics), and RSS feeds (.xml) served over the last 30 days — 855 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)297
Ensemble calendar (.ics)295
Ensemble RSS feed134
Event calendar (.ics)58
QR code (SVG)52
Region RSS feed10
QR code (PNG)9