---
title: "Read the operations log"
method: GET
path: "/v1/admin/ops"
tags: ["Admin"]
---

# Read the operations log

`GET /v1/admin/ops`

## Request

- Base URL: `http://api.technooptimist.io`
- URL: `http://api.technooptimist.io/v1/admin/ops`
- Auth: HTTP bearer

Newest first. `level` = minimum level; `service` accepts a trailing `*` (e.g. `routine:*`); `sinceId` returns only rows after that id.

## Query parameters

- `level` 'debug' | 'info' | 'warn' | 'error' | 'fatal'
- `service` string
- `q` string
- `sinceId` integer, nullable
- `limit` integer

## Response `200`

Rows

- object
  - `items` object[], required

## Other responses

- `401`: Missing or invalid credentials
- `403`: Credential lacks the required scope
- `422`: Validation failed

---

[API](https://skmtc.dev/technooptimist/apis/the-techno-optimist-api.md) · [All operations](https://skmtc.dev/technooptimist/apis/the-techno-optimist-api/llms.txt) · [OpenAPI document](https://skmtc.dev/technooptimist/apis/the-techno-optimist-api/revisions/b7bcde6a0f30?raw)
