API
Base URL https://avatars.frc.tools · CORS-enabled · Cloudflare-cached · use any endpoint directly as an <img src>.
GET /avatars
→ {"teams": {"254": 1712, ...}, "default": 1712, "events": ["2026mirr"]}
GET /avatars?event=2026mirr # effective versions for that event
GET /avatar/254.png?s=160 # a team avatar, scaled to 160px (s = 16..1024)
GET /avatar/254.png?event=2026mirr&s=160 # event avatar, else team default, else TBA
GET /avatar/default.png?s=160 # fallback avatar for teams with no upload
# drop the ?s= to get the original full-resolution image
# add &v=<version from /avatars> so a re-upload busts the cache
<img src="https://avatars.frc.tools/avatar/254.png?s=160">Uploaded avatars (32)
































