---
title: "Serve Industry Page"
method: GET
path: "/industries/{slug}/"
---

# Serve Industry Page

`GET /industries/{slug}/`

## Request

- Base URL: `https://www.oxfordledge.com` (the document declares no server; this is the origin it was published from)
- URL: `https://www.oxfordledge.com/industries/{slug}/`
- Auth: none declared

SSR /industries/<slug> cross-issuer operating-KPI comparison. Auth-invariant ->
s-maxage.

The handler signature carries ONLY the slug -- no Request, no cookie, no query model --
which is how the page stays auth-invariant and how `?period=` is ignored rather than
served (§3.3: no crawler can mint a variant URL).

404 when the flag is dark, the slug names no eligible industry (unknown slug, or a
CARD-ONLY industry whose units do not pool), or the peer table reports available=False
(per-industry flag dark / no comparable rows). 503 + no-store when the peer table could
not be READ (build_failed: saturated pool, PG down) -- unknown, so a crawler retries
instead of de-indexing. Never a scaffolded empty page: a thin page
in the index is worse than no page (§2.3). Both the bare and trailing-slash forms serve
the same body so neither canonical URL is answered with a redirect_slashes 307.

## Path parameters

- `slug` string, required

## Response `200`

Successful Response

## Other responses

- `422`: Validation Error

---

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