---
title: "Poll one GitHub-triggered run's durable event stream"
method: GET
path: "/v1/github/runs/{runID}"
---

# Poll one GitHub-triggered run's durable event stream

`GET /v1/github/runs/{runID}`

## Request

- Base URL: `https://api.plori.ai`
- URL: `https://api.plori.ai/v1/github/runs/{runID}`
- Auth: one of:
  - HTTP bearer
  - HTTP bearer

Returns AG-UI events after `after_seq`. A GitHub capability is scoped to its repository agent; the manual API-key fallback can read only runs owned by that account.

## Path parameters

- `runID` string, required

## Query parameters

- `after_seq` integer

## Response `200`

Current status and the next durable event page.

- object
  - `run_id` string, required
  - `status` string, required
  - `cause` '' | 'user_stop' | 'input_expired' | 'run_superseded' | 'interrupted' | 'stalled' | 'time_limit' | 'vm_capacity_unavailable' | 'credits_exhausted' | 'task_budget_exhausted' | 'backend_error' | 'spawn_failed' | 'workspace_copy_held' | 'account_disk_full' | 'agent_deleted', required: Machine-readable terminal cause. Empty while the run is active and after normal completion.
  - `terminal` boolean, required
  - `after_seq` integer, required
  - `events` object[], required

## Other responses

- `401`: Missing or invalid credential.
- `404`: No such resource.

---

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