---
title: "Chain head, ingest and push latency"
method: GET
path: "/v1/latency"
tags: ["Status"]
---

# Chain head, ingest and push latency

`GET /v1/latency`

## Request

- Base URL: `https://api.pmwallets.com`
- URL: `https://api.pmwallets.com/v1/latency`
- Auth: none required

Current chain head, ingest timing, push latency (detect→push seconds, p50/p95) and board freshness over the last `hours`.

## Query parameters

- `hours` integer

## Response `200`

OK

- object
  - `hours` integer
  - `head` object
    - `block` integer
    - `ts` string
  - `ingest` object
    - `n` integer
    - `blocksTotal` integer, nullable
    - `storedP50` number
    - `storedP95` number
    - `reorgs` integer
  - `push` object
    - `n` integer
    - `detectToPushSecP50` number, nullable
    - `detectToPushSecP95` number, nullable
    - `failed` integer
  - `stats` object, nullable
    - `periodId` string
    - `b1` integer
    - `completedAt` string
    - `ageSec` number

## Other responses

- `400`: Invalid parameter or body; `message` names what was expected.
- `429`: Rate limited. Per IP 240/min overall and 180/min on the board and entity routes; per account 120/min (anonymous 60/min per IP) on board, entity and market reads. A `retry-after` header may be set.

---

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