---
title: "Get Prisms Page"
method: GET
path: "/v2/public-prisms"
tags: ["Public"]
---

# Get Prisms Page

`GET /v2/public-prisms`

The public /prisms page payload. No auth, no per-user data, relative
values only. Proxied from CAMS's serving cache (CAMS owns prism state);
serves the last-good copy if CAMS is briefly unreachable.

Conditional. The page polls this so a recompute reaches a browser that is
already open, and the payload is megabytes of series — so it carries an
ETag over its own content and answers an unchanged poll with a 304.
``no-cache`` rather than a max-age: every request revalidates (nothing is
ever served stale), but an unchanged one costs a round trip and no body.

## Response `200`

Successful Response

- PublicPrismsResponse — The precomputed snapshot the public marketing page renders. Only relative values (YoY index levels, share-of-group percentages) — never absolute dollars/visits/downloads.
  - `tou` object, nullable
  - `prisms` object[], required

## Other responses

- `404` — Not Found

## Changes

- **2026-07-26** `6ba1ca74e6c7` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/carbonarc/apis/carbon-arc-api-documentation/changes/v2/public-prisms/get.md)

---

[API](https://skmtc.dev/carbonarc/apis/carbon-arc-api-documentation.md) · [All operations](https://skmtc.dev/carbonarc/apis/carbon-arc-api-documentation/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/carbonarc/carbon-arc-api-documentation/revisions/726b1a8471b4/schema)
