---
title: "Get Browser Route Run"
method: GET
path: "/routes/{run_id}"
tags: ["routes"]
---

# Get Browser Route Run

`GET /routes/{run_id}`

Read a public route run: owner sees everything, others see the slate.

Owner (matching session cookie) → full run, exactly as before. Anyone else
→ a read-only projection of a terminal, successful run (#1549), so a shared
link renders the persisted slate instead of recomputing it. A non-owner
open of a non-terminal, errored, or expired run stays 404. Refine and
live-tail (``/continue``, ``/events``) remain owner-only.

## Path parameters

- `run_id` string, required

## Response `200`

Successful Response

- BrowserRouteRunResponse — Browser-safe route run state including collected stream events.
  - `run_id` string, required
  - `browser_session_id` string, nullable, required
  - `status` string, required
  - `terminal_event_type` string, nullable
  - `parent_run_id` string, nullable
  - `root_run_id` string, nullable, required
  - `prompt_preview` string, nullable, required
  - `viewer_locale` string, required
  - `generation_locale` string, required
  - `units` string, required
  - `timezone` string, nullable
  - `location` BrowserRouteLocationSummary, required — Approximate browser-shared location retained for history/analytics.
    - `lat_approx` number, nullable
    - `lng_approx` number, nullable
    - `accuracy_m` number, nullable
    - `captured_at` string, date-time, nullable
  - `candidate_summaries` object[]
  - `source_route_hash` string, nullable
  - `source_route_slug` string, nullable
  - `source_public_route_id` string, nullable
  - `source_session_id` string, nullable
  - `published_route_pages` BrowserRoutePublishedPage[]
    - `share_id` string, required
    - `slug` string, required
    - `page_url` string, required
    - `page_path` string, required
    - `manifest_url` string, required
    - `manifest_path` string, required
    - `title` string, nullable
    - `description` string, nullable
    - `option_id` string, nullable
    - `label` string, nullable
    - `route_id` string, nullable
    - `published_at` string, date-time, required
  - `created_at` string, date-time, required
  - `updated_at` string, date-time, required
  - `completed_at` string, date-time, nullable
  - `is_owner` boolean
  - `can_refine` boolean
  - `events` BrowserRouteEvent[]
    - `seq` integer, required
    - `type` string, required
    - `ts` string, date-time, required
    - `payload` object, required

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.dev/imperfect/apis/imperfect-api.md) · [All operations](https://skmtc.dev/imperfect/apis/imperfect-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/imperfect/imperfect-api/revisions/55d56c4beab4/schema)
