---
title: "Engine board, market-wide"
method: GET
path: "/api/engines/{key}/board"
---

# Engine board, market-wide

`GET /api/engines/{key}/board`

## Request

- Base URL: `https://app.fahaliai.com`
- URL: `https://app.fahaliai.com/api/engines/{key}/board`
- Auth: none declared

Public, read-only. Observation, not advice. Numbers are served from the published board and the judged record; nothing is filled in when absent.

## Path parameters

- `key` string, required

## Query parameters

- `limit` integer

## Response `200`

Board envelope (status ok or partial; partial names the block that timed out or failed).

- EngineBoardEnvelope: Engine board envelope. Every block is {value, reason}: a null value always carries a reason (for example engine_not_in_roster, board_missing:engine_off_or_not_published, symbol_not_evaluated, no_judged_rows_yet, read_timeout:<ms>ms, read_failed:<code>, board_deps_failed). record.strata holds the engine's own judged strata only; record.withheldOnly is present whenever record.strata.value is, and is true when every own stratum is withheld.
  - `status` 'ok' | 'partial' | 'unavailable', required
  - `engine` string, required
  - `asOf` string, date-time, required
  - `dataState` string, required
  - `roster` object, required: Reason-coded null: value is the engine's roster entry, or null with a reason saying why it is absent.
    - `value` object, nullable, required
    - `reason` string
  - `board` object, required: Reason-coded null: value is the latest published board, or null with a reason saying why it is absent.
    - `value` object, nullable, required
      - `symbols` object: Per-symbol entries; on the market-wide read, the top `limit` by p descending.
      - `symbols_total` integer: Pre-slice symbol count (market-wide read only).
      - `standing` object[]
      - `top` object[]
    - `reason` string
  - `symbol` object: Reason-coded null: value is this symbol's board entry (symbol read only), or null with a reason saying why it is absent.
    - `value` object, nullable, required
    - `reason` string
  - `record` object, required
    - `strata` object: Reason-coded null: value is the engine's own judged strata, or null with a reason saying why it is absent.
      - `value` object[], nullable, required
      - `reason` string
    - `grade` object: Reason-coded null: value is the engine's measured verification grade, or null with a reason saying why it is absent.
      - `value` object, nullable, required
      - `reason` string
    - `withheldOnly` boolean
  - `boardAgeSeconds` number, nullable

## Other responses

- `404`: Engine not in the roster (status unavailable; a hyphenated key whose underscore form exists is named in roster.reason).
- `503`: Board dependencies could not be constructed; every block is null with reason board_deps_failed.

---

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