FRC Avatar Store

Crisp team avatars for the audience display, served by team number and event.

Submit an avatar for your team →

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)