---
title: "Compact targeted quant metrics for bot-selected markets and outcomes."
method: POST
path: "/api/bot/quant"
tags: ["Agent API"]
---

# Compact targeted quant metrics for bot-selected markets and outcomes.

`POST /api/bot/quant`

## Request

- Base URL: `https://norynta.com` (the document declares no server; this is the origin it was published from)
- URL: `https://norynta.com/api/bot/quant`
- Auth: one of:
  - HTTP bearer
  - API key in header `x-api-key`

## Request body

- object

## Response `200`

Successful response

- BotQuantResponse
  - `ok` boolean, required
  - `schemaVersion` string, required
  - `generatedAt` string, required
  - `lookbackHours` integer, required
  - `hash` string, required
  - `markets` BotQuantMarket[], required
    - `slug` string, required
    - `eventPubkey` string, required
    - `endTimestamp` number, nullable, required
    - `resolved` boolean, required
    - `volumeUsd` number, required
    - `openOrders` integer, required
    - `lastTradeAt` string, nullable, required
    - `marketQuality` object, nullable, required
    - `metrics` BotQuantMarketMetrics, required
      - `outcomeCount` integer, required
      - `twoSidedOutcomeCount` integer, required
      - `averageSpreadCents` number, nullable, required
      - `averageMidpointCents` number, nullable, required
      - `totalDepthShares` number, required
      - `staleBookAgeSeconds` integer, nullable, required
      - `topOfBookHash` string, required
    - `outcomes` BotQuantOutcome[], required
      - `outcomeIndex` integer, required
      - `range` ScalarRangeBucket
        - `index` integer, required
        - `min` number, required
        - `max` number, required
        - `minInclusive` boolean, required
        - `maxInclusive` boolean, required
        - `label` string, required
      - `bestBid` number, nullable, required
      - `bestAsk` number, nullable, required
      - `spreadCents` number, nullable, required
      - `midpointCents` number, nullable, required
      - `impliedProbability` number, nullable, required
      - `marketState` 'empty' | 'one-sided' | 'normal' | 'locked' | 'crossed', required
      - `hasTwoSidedBook` boolean, required
      - `liquidity` BotQuantOutcomeLiquidity, required
        - `depthShares` number, required
        - `bidDepthShares` number, required
        - `askDepthShares` number, required
        - `depthByPriceBand` object, required
          - `bid` BotQuantDepthBand, required
            - `1_25` number, required
            - `26_50` number, required
            - `51_75` number, required
            - `76_99` number, required
          - `ask` BotQuantDepthBand, required
            - `1_25` number, required
            - `26_50` number, required
            - `51_75` number, required
            - `76_99` number, required

## Other responses

- `401`: Missing, malformed, or invalid agent credential
- `403`: Authenticated agent credential lacks endpoint entitlement
- `default`: Error response

---

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