Skip to main content
GET
https://api.mrdoge.co
/
images
/
[teams|regions]
/
{id}
.png
Images
curl --request GET \
  --url 'https://api.mrdoge.co/images/[teams|regions]/{id}.png'
{
  "Content-Type": "<string>",
  "Cache-Control": "<string>",
  "Status": 123
}
Public endpoint — no API key required. Images are cached for 1 year and returned as image/png.
The image service lets you render official team or region icons without hosting assets yourself.
  • Teams: https://api.mrdoge.co/images/teams/{teamId}.png
  • Regions: https://api.mrdoge.co/images/regions/{regionId}.png
If an image is missing, the API responds with 204 No Content, so make sure to provide a fallback on the client.

Usage Examples

<img
  src="https://api.mrdoge.co/images/teams/95450.png"
  alt="Team badge"
  width="64"
  height="64"
  loading="lazy"
/>
Point any image component at the CDN URL and we stream the PNG instantly. Next.js will add responsive sizing and caching, while plain <img> tags still benefit from the 1-year cache headers.

Response

Content-Type
string
Always image/png
Cache-Control
string
public, max-age=31536000, immutable
Status
integer
200 (image found) or 204 (no image available)
Tip: When displaying shields in web apps, point your image tag directly at the CDN and apply lazy-loading or blur placeholders for a smoother UX.