---
title: "QR code for the share link (public, .png alias)"
method: GET
path: "/api/files/{uuid}/qr-code.png"
tags: ["Files"]
---

# QR code for the share link (public, .png alias)

`GET /api/files/{uuid}/qr-code.png`

## Request

- Base URL: `https://everypage.co`
- URL: `https://everypage.co/api/files/{uuid}/qr-code.png`
- Auth: none required

Byte-identical alias of `/api/files/{uuid}/qr-code` whose `.png` extension lets clients that sniff the URL - Notion "Files & media" columns and other image-only embeds - treat it as an image. Same public access, the same per-IP limit, the same day-long cache and the same plain-text 404. Prefer it wherever a URL is pasted somewhere that may inspect the extension. The response is binary - hand the URL to the user rather than returning the bytes to a model.

## Response `200`

PNG QR code encoding the share URL

## Other responses

- `404`: Unknown, expired, trashed or burned file id. Plain-text body: this public endpoint is outside the /api/v1 problem-document lane.
- `429`: Per-IP rate limit exceeded on a public endpoint (60 requests per minute). Plain-text body; wait for `Retry-After`.

---

[API](https://skmtc.dev/everypage/apis/everypage-api.md) · [All operations](https://skmtc.dev/everypage/apis/everypage-api/llms.txt) · [OpenAPI document](https://skmtc.dev/everypage/apis/everypage-api/revisions/e6674f903456?raw)
