---
title: "Published GPU list rates (no auth)"
method: GET
path: "/v1/public/pricing"
tags: ["Catalog"]
---

# Published GPU list rates (no auth)

`GET /v1/public/pricing`

List rates for every sellable GPU model, read from the same catalog rows the ops portal writes. Unauthenticated, so it never applies a caller's negotiated overrides: GET /v1/pricing answers with those and keeps its API key. Hidden models, and models missing either tier, are omitted rather than quoted at zero. Served from a short-lived cache, so generatedAt trails the request.

## Response `200`

Published list rates

- PublicPricing
  - `generatedAt` string, date-time, required — When the catalog was last read. Inside the cache window the same body is replayed, so this trails the request that received it.
  - `gpu` PublicGpuPrice[], required
    - `architecture` string
    - `communityCents` integer, required — Entry rate a new deployment pays, per GPU-hour.
    - `formFactor` string — Board type, see GpuModel.formFactor. Distinguishes SKUs that share a die.
    - `id` string, required
    - `interconnect` string
    - `manufacturer` string, required
    - `name` string, required
    - `verifiedCents` integer, required — Verified-tier rate, per GPU-hour. Never below communityCents.
    - `vramGb` integer, required

## Changes

- **2026-09-23** `623ef854267a` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/openrelay/apis/openrelay-api/changes/v1/public/pricing/get.md)

---

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