---
title: "Machine-readable catalogue of every read endpoint"
method: GET
path: "/api-catalog"
tags: ["Account"]
---

# Machine-readable catalogue of every read endpoint

`GET /api-catalog`

## Request

- Base URL: `https://api.imprezahost.com/v1`
- URL: `https://api.imprezahost.com/v1/api-catalog`
- Auth: API key in header `X-API-Key` and API key in header `X-API-Secret`

Every customer-facing `GET` this API exposes, each with the summary
from this document. It exists so a client can offer "find the endpoint
that reports X, then read it" without shipping its own copy of the
list — a bundled copy is a copy that drifts.

This is what backs the `impreza_api_search` / `impreza_api_call` pair
on the MCP surface. Reads only: an endpoint that CHANGES something is
deliberately absent, because a generic write call would bypass the
confirmation and spend-ceiling steps those actions carry.

Regenerated from the routing table, so it cannot list a path that does
not exist or omit one that does.

## Response `200`

The catalogue

- object
  - `success` boolean
  - `data` object
    - `scope` string: Scope required to call any of them.
    - `method` string
    - `operations` object[]
      - `path` string
      - `tag` string
      - `summary` string
    - `note` string
  - `meta` Meta
    - `request_id` string
    - `timestamp` string, date-time

---

[API](https://skmtc.dev/imprezahost/apis/impreza-host-public-api.md) · [All operations](https://skmtc.dev/imprezahost/apis/impreza-host-public-api/llms.txt) · [OpenAPI document](https://skmtc.dev/imprezahost/apis/impreza-host-public-api/revisions/db86511f604f?raw)
