---
title: "Download the stored PDF (owner only)"
method: GET
path: "/api/v1/files/{uuid}/content"
tags: ["Files"]
---

# Download the stored PDF (owner only)

`GET /api/v1/files/{uuid}/content`

## Request

- Base URL: `https://everypage.co`
- URL: `https://everypage.co/api/v1/files/{uuid}/content`
- Auth: one of:
  - HTTP bearer
  - OAuth 2 (authorization code, authorization URL `https://everypage.co/oauth/authorize`, token URL `https://everypage.co/oauth/token`, scopes: `files:read`)

Stream the file's stored bytes to its owner, verbatim: no view gates, no view units consumed, no readership entry, no watermark or page-range trim. Scope `files:read`; UUID or short id. Files you do not own, and unclaimed files, answer 404 (never 403); a link burned by its view limit answers 410. Served as `Content-Type: application/pdf` with `Content-Disposition: inline; filename=...`; Range requests are not supported. The response is binary - hand the URL to the user or save it; do not return the body to a model.

## Response `200`

The stored PDF, verbatim

## Other responses

- `401`: No or invalid API key, OAuth token, manage token or claim token (code `missing_token` or `invalid_token`).
- `404`: No such file, not owned by you, or still unclaimed.
- `410`: The link was burned by its view limit; its content is no longer served (replace the content to revive it).
- `429`: Over the limit - 120 requests per minute per Authorization value on /api/v1 (webhook test 10/min; the Canva lane 30/min per IP). Code `rate_limited`; 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)
