---
title: "Read Public Run"
method: GET
path: "/v1/public/runs/{token}"
tags: ["v1", "public"]
---

# Read Public Run

`GET /v1/public/runs/{token}`

## Request

- Base URL: `https://thrustlab.com`
- URL: `https://thrustlab.com/v1/public/runs/{token}`
- Auth: none required

One anonymous run by token — the payload ``/s/<token>`` renders.

A READ, so it shares the catalog reads' bucket rather than the solve bucket:
reloading a shared link must not spend the submitter's run allowance.

## Path parameters

- `token` string, required

## Response `200`

Successful Response

- PublicRunView: The public projection of an anonymous run — the payload /s/<token> renders. OPEN on purpose: see the module docstring. The body is the same shape ``GET /v1/public/share/{token}`` returns for a saved run, and it differs between a single point (``result``) and a sweep (``points``, ``sweep``, ``headline_result``).
  - `object` 'public_run'
  - `token` string, required: The run's opaque token (run_<ksuid>).
  - `url` string, required: Path the run is readable at (/s/<token>).

## Other responses

- `422`: Validation Error

---

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