---
title: "Pdf Serve"
method: GET
path: "/pdf/{package_id}/{granule_id}"
---

# Pdf Serve

`GET /pdf/{package_id}/{granule_id}`

## Request

- Base URL: `https://vicp-registry.org` (the document declares no server; this is the origin it was published from)
- URL: `https://vicp-registry.org/pdf/{package_id}/{granule_id}`
- Auth: none declared

Serve the PDF for a granule.
1. Local file on disk (govinfo and CL-with-PDF cases) — serve directly.
2. No local file but DB has a public URL (CL-text-only cases) — redirect.
3. Neither — 404.

All /pdf/* responses carry X-Robots-Tag: noindex,nofollow so PDFs are
crawled and read by AI/search bots for context but never indexed as
standalone results — prevents PDF cannibalization of the canonical
HTML case pages in SERPs.

## Path parameters

- `package_id` string, required
- `granule_id` string, required

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/vicp-registry/apis/vaccine-injury-cases.md) · [All operations](https://skmtc.dev/vicp-registry/apis/vaccine-injury-cases/llms.txt) · [OpenAPI document](https://skmtc.dev/vicp-registry/apis/vaccine-injury-cases/revisions/ad68c39bf4b1?raw)
