---
title: "Article Cover Proxy"
method: GET
path: "/v1/article-cover/{slug_with_ext}"
---

# Article Cover Proxy

`GET /v1/article-cover/{slug_with_ext}`

## Request

- Base URL: `https://api.storyflo.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.storyflo.com/v1/article-cover/{slug_with_ext}`
- Auth: none declared

Stream a per-article cover image from R2 when the bucket is
private. Cached server-side via the standard R2 layer; the
response carries an immutable 1-year Cache-Control so the CDN/
browser never has to fetch the same key twice.

Used when ``r2_public_url_base`` isn't set — frontend's
``cover_image_url`` points here instead of a direct CDN URL.

## Path parameters

- `slug_with_ext` string, required

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/storyflo/apis/storyflo-inference-router.md) · [All operations](https://skmtc.dev/storyflo/apis/storyflo-inference-router/llms.txt) · [OpenAPI document](https://skmtc.dev/storyflo/apis/storyflo-inference-router/revisions/c3a1a735ac7a?raw)
