# Monitoring

Source: https://www.solscanner.app/docs/indexer/reference/monitoring

> Liveness, readiness, checkpoints, gaps, and metrics.

Operator endpoints rather than consumer data. Checkpoints, gaps, and detailed health are chain-scoped; liveness and readiness are public process probes at the API root, while Prometheus metrics are served only on the separate loopback listener.

6 routes. `/health`, `/checkpoints`, and `/gaps` are served under `/index/v1/{chain}` and require the appropriate scope. `/health/live`, `/health/ready`, and `/metrics` are root process endpoints; the first two are public and metrics use the separate loopback listener. The shared contract for pagination, snapshots, precision and absence is in [Read API](/docs/indexer/api).

Checkpoints [#checkpoints]

```http
GET /checkpoints
```

Durable ingest checkpoints per lane.

Gaps [#gaps]

```http
GET /gaps
```

Open and resolved ingest gaps.

| Parameter | In    | Required | Notes                                                                                                                                                                                                                           |
| --------- | ----- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `cursor`  | query | no       | Opaque page cursor. See [Pagination](/docs/indexer/api).                                                                                                                                                                        |
| `limit`   | query | no       | Page row cap. See [Pagination](/docs/indexer/api) for the shared contract; the exact default and maximum for this route are on the schema.                                                                                      |
| `order`   | query | no       | Sort direction: this route's accepted values and default are on the schema (`enum`/`default`); a route whose backing index has no reverse walk accepts only `asc`. See [Pagination](/docs/indexer/api) for the shared contract. |

Health Detail [#health-detail]

```http
GET /health
```

Scope-gated operator readiness: the complete `Readiness` DTO.

Live [#live]

```http
GET /health/live
```

Liveness probe. Unauthenticated.

This is a root process endpoint, not a chain-scoped route.

Ready [#ready]

```http
GET /health/ready
```

Readiness as a status code plus a boolean, with no operator detail. Unauthenticated.

This is a root process endpoint, not a chain-scoped route.

Prometheus [#prometheus]

```http
GET /metrics
```

Prometheus text exposition. Served only on the loopback metrics listener, never on the public API listener.

This is a root process endpoint, not a chain-scoped route.
