Image routes
Authenticated random-image endpoints for fox, bird, shibe, and more, each returning a proxied URL.
Image routes
All /images/* routes require authentication. Each returns a random object from the matching MinIO prefix and adds a url that points to the authenticated proxy.
Available endpoints
| Route | Bucket prefix |
|---|---|
GET /images/fox/random | fox/ |
GET /images/bird/random | bird/ |
GET /images/shibe/random | shibe/ |
GET /images/weiner-dog/random | weiner-dog/ |
GET /images/slap/random | slap/ |
GET /images/hug/random | hug/ |
GET /images/kiss/random | kiss/ |
GET /images/smug/random | smug/ |
GET /images/pat/random | pat/ |
Example: random fox
GET
https://api.lunargroup.dev/images/fox/randomAuth requiredReturn a random fox image with a proxied URL.
Response 200:
{
"name": "fox/example.png",
"etag": "etag-value",
"size": 123456,
"lastModified": "2026-03-31T18:00:00.000Z",
"url": "https://api.lunargroup.dev/i/fox/example.png"
}Errors
If the bucket has no images for that prefix, the central error handler renders the failure:
{ "message": "No fox images found in bucket", "stack": "..." }An internal guard may also surface as:
{ "status": 500, "message": "Fox image name missing" }