ClickHouse Prometheus API

The Prometheus API from ClickHouse — 5 operation(s) for prometheus.

Business capability
Observability Management BC-4220.20

Operations 5

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

GET /v1/organizations/{organizationId}/prometheus Get org-wide Prometheus metrics (deprecated) · Get organization metrics #
Ask an LLM
“Can I still scrape all my services' metrics from the older single org-wide Prometheus endpoint?”
“Is there a way to limit the legacy org metrics feed to a filtered set of metrics?”
Tell an agent
Fetch Prometheus metrics for all services in org {org} from the deprecated org-wide endpoint.
Get the legacy organization metrics for org {org} with filtered metrics set to {filtered_metrics}.
GET /v1/organizations/{organizationId}/prometheus/discovery List Prometheus scrape targets for every service · List Prometheus scrape targets #
Ask an LLM
“How do I point Prometheus http_sd service discovery at all my ClickHouse services?”
“Which scrape targets does my organization expose for Prometheus?”
Tell an agent
List Prometheus scrape targets for every service in org {org}.
Get http_sd discovery targets for organization {org} with filtered metrics {filtered_metrics}.
GET /v1/organizations/{organizationId}/services/{serviceId}/prometheus Get Prometheus metrics for one ClickHouse service · Get service metrics #
Ask an LLM
“How do I scrape Prometheus metrics from a single ClickHouse service?”
“Can I get just the filtered set of metrics for one service?”
Tell an agent
Get Prometheus metrics for ClickHouse service {service} in org {org}.
Scrape service {service} in organization {org} with filtered metrics {filtered_metrics}.
GET /v1/organizations/{organizationId}/postgres/prometheus Get Prometheus metrics for all Postgres services · Get organization PostgreSQL metrics #
Ask an LLM
“How do I scrape metrics for every managed Postgres service in my org at once?”
“How many Postgres services can the org-wide Postgres metrics feed cover?”
Tell an agent
Get Prometheus metrics for all Postgres services in org {org}.
Scrape the combined PostgreSQL metrics feed for organization {org}.
GET /v1/organizations/{organizationId}/postgres/{postgresId}/prometheus Get Prometheus metrics for one Postgres service · Get PostgreSQL service metrics #
Ask an LLM
“How do I scrape Prometheus metrics from a single managed Postgres service?”
“What metrics does one PostgreSQL service expose to Prometheus?”
Tell an agent
Get Prometheus metrics for Postgres service {postgres} in org {org}.
Scrape PostgreSQL service {postgres} in organization {org}.

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/clickhouse:clickhouse-prometheus-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

clickhouse-prometheus-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: OpenAPI spec for ClickHouse Cloud Prometheus API
  version: '1.0'
  contact:
    name: ClickHouse Support
    url: https://clickhouse.com/docs/en/cloud/manage/openapi?referrer=openapi-1107336
    email: support@clickhouse.com
servers:
- url: https://api.clickhouse.cloud
security:
- basicAuth: []
tags:
- name: Prometheus
paths:
  /v1/organizations/{organizationId}/prometheus:
    get:
      summary: Get organization metrics
      description: Deprecated. Use the Prometheus service discovery endpoint (/v1/organizations/{organizationId}/prometheus/discovery) instead. This endpoint is not available for new organizations; contact ClickHouse support to request access. Returns Prometheus metrics for the services in an organization that the caller is authorized to view. Services the caller lacks view access to are omitted.
      operationId: organizationPrometheusGet
      parameters:
      - in: path
        name: organizationId
        description: ID of the requested organization.
        required: true
        schema:
          type: string
          format: uuid
      - in: query
        name: filtered_metrics
        description: Return a filtered list of Prometheus metrics.
        schema:
          type: string
          format: boolean
      responses:
        '200':
          description: Successful response
          content:
            text/plain:
              schema:
                type: string
        '400':
          description: The request cannot be processed due to a client error. Please verify your request parameters and try again.
          content:
            application/json:
              schema:
                type: object
                properties:
                  status:
                    type: number
                    description: HTTP status code.
                    example: 400
                  error:
                    type: string
                    description: Detailed error description.
                  requestId:
                    type: string
                    description: Unique id assigned to every request. UUIDv4
                    format: uuid
        '500':
          description: An internal server error has occurred. If this issue persists, please contact ClickHouse Cloud support for assistance.
          content:
            application/json:
              schema:
                type: object
                properties:
                  status:
                    type: integer
                    description: HTTP status code.
                    example: 500
                  error:
                    type: string
                    description: Detailed error description.
                  requestId:
                    type: string
                    description: Unique id assigned to every request. UUIDv4
                    format: uuid
      deprecated: true
      tags:
      - Prometheus
  /v1/organizations/{organizationId}/prometheus/discovery:
    get:
      summary: List Prometheus scrape targets
      description: '**This endpoint is in beta.** API contract is stable, and no breaking changes are expected in the future.


        Returns one Prometheus scrape target per service in the organization, in the HTTP service discovery (`http_sd`) format. Only services the API key is authorized to view are included; services that are being deleted or have been deleted are omitted.


        Point an `http_sd_configs` job at this endpoint to discover and scrape all services in the organization automatically. Prometheus refreshes the target list on every discovery poll, so newly created and deleted services are picked up without configuration changes.


        Discovered targets scrape with `filtered_metrics=true` by default; pass `?filtered_metrics=false` to this endpoint to discover unfiltered targets. See the Prometheus integration guide for more on the exported metrics.'
      operationId: organizationPrometheusDiscoveryGet
      parameters:
      - in: path
        name: organizationId
        description: ID of the requested organization.
        required: true
        schema:
          type: string
          format: uuid
      - in: query
        name: filtered_metrics
        description: Whether discovered targets scrape a filtered list of metrics. Sets the filtered_metrics parameter on each discovered target. Defaults to true.
        schema:
          type: string
          format: boolean
        example: 'true'
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/PrometheusDiscoveryTargetGroup'
        '400':
          description: The request cannot be processed due to a client error. Please verify your request parameters and try again.
          content:
            application/json:
              schema:
                type: object
                properties:
                  status:
                    type: number
                    description: HTTP status code.
                    example: 400
                  error:
                    type: string
                    description: Detailed error description.
                  requestId:
                    type: string
                    description: Unique id assigned to every request. UUIDv4
                    format: uuid
        '500':
          description: An internal server error has occurred. If this issue persists, please contact ClickHouse Cloud support for assistance.
          content:
            application/json:
              schema:
                type: object
                properties:
                  status:
                    type: integer
                    description: HTTP status code.
                    example: 500
                  error:
                    type: string
                    description: Detailed error description.
                  requestId:
                    type: string
                    description: Unique id assigned to every request. UUIDv4
                    format: uuid
      tags:
      - Prometheus
      x-badges:
      - name: Beta
        position: after
  /v1/organizations/{organizationId}/services/{serviceId}/prometheus:
    get:
      summary: Get service metrics
      description: Returns prometheus metrics for a service.
      operationId: instancePrometheusGet
      parameters:
      - in: path
        name: organizationId
        description: ID of the organization that owns the service.
        required: true
        schema:
          type: string
          format: uuid
      - in: path
        name: serviceId
        description: ID of the requested service.
        required: true
        schema:
          type: string
          format: uuid
      - in: query
        name: filtered_metrics
        description: Return a filtered list of Prometheus metrics.
        schema:
          type: string
          format: boolean
      responses:
        '200':
          description: Successful response
          content:
            text/plain:
              schema:
                type: string
        '400':
          description: The request cannot be processed due to a client error. Please verify your request parameters and try again.
          content:
            application/json:
              schema:
                type: object
                properties:
                  status:
                    type: number
                    description: HTTP status code.
                    example: 400
                  error:
                    type: string
                    description: Detailed error description.
                  requestId:
                    type: string
                    description: Unique id assigned to every request. UUIDv4
                    format: uuid
        '500':
          description: An internal server error has occurred. If this issue persists, please contact ClickHouse Cloud support for assistance.
          content:
            application/json:
              schema:
                type: object
                properties:
                  status:
                    type: integer
                    description: HTTP status code.
                    example: 500
                  error:
                    type: string
                    description: Detailed error description.
                  requestId:
                    type: string
                    description: Unique id assigned to every request. UUIDv4
                    format: uuid
      tags:
      - Prometheus
  /v1/organizations/{organizationId}/postgres/prometheus:
    get:
      summary: Get organization PostgreSQL metrics
      description: '**Disclaimer:** This beta endpoint is evolving; the API contract may change.


        Returns Prometheus metrics for all PostgreSQL services in an organization. Maximum 100 services supported.'
      operationId: postgresOrgPrometheusGet
      parameters:
      - in: path
        name: organizationId
        description: ID of the requested organization.
        required: true
        schema:
          type: string
          format: uuid
      responses:
        '200':
          description: Successful response
          content:
            text/plain; charset=UTF-8:
              schema:
                type: string
        '400':
          description: The request cannot be processed due to a client error. Please verify your request parameters and try again.
          content:
            application/json:
              schema:
                type: object
                properties:
                  status:
                    type: number
                    description: HTTP status code.
                    example: 400
                  error:
                    type: string
                    description: Detailed error description.
                  requestId:
                    type: string
                    description: Unique id assigned to every request. UUIDv4
                    format: uuid
        '500':
          description: An internal server error has occurred. If this issue persists, please contact ClickHouse Cloud support for assistance.
          content:
            application/json:
              schema:
                type: object
                properties:
                  status:
                    type: integer
                    description: HTTP status code.
                    example: 500
                  error:
                    type: string
                    description: Detailed error description.
                  requestId:
                    type: string
                    description: Unique id assigned to every request. UUIDv4
                    format: uuid
      tags:
      - Prometheus
      x-badges:
      - name: Beta
        position: after
  /v1/organizations/{organizationId}/postgres/{postgresId}/prometheus:
    get:
      summary: Get PostgreSQL service metrics
      description: '**Disclaimer:** This beta endpoint is evolving; the API contract may change.


        Returns Prometheus metrics for a PostgreSQL service.'
      operationId: postgresInstancePrometheusGet
      parameters:
      - in: path
        name: organizationId
        description: ID of the organization that owns the Postgres service.
        required: true
        schema:
          type: string
          format: uuid
      - in: path
        name: postgresId
        description: ID of the requested Postgres service.
        required: true
        schema:
          type: string
          format: uuid
      responses:
        '200':
          description: Successful response
          content:
            text/plain; charset=UTF-8:
              schema:
                type: string
        '400':
          description: The request cannot be processed due to a client error. Please verify your request parameters and try again.
          content:
            application/json:
              schema:
                type: object
                properties:
                  status:
                    type: number
                    description: HTTP status code.
                    example: 400
                  error:
                    type: string
                    description: Detailed error description.
                  requestId:
                    type: string
                    description: Unique id assigned to every request. UUIDv4
                    format: uuid
        '500':
          description: An internal server error has occurred. If this issue persists, please contact ClickHouse Cloud support for assistance.
          content:
            application/json:
              schema:
                type: object
                properties:
                  status:
                    type: integer
                    description: HTTP status code.
                    example: 500
                  error:
                    type: string
                    description: Detailed error description.
                  requestId:
                    type: string
                    description: Unique id assigned to every request. UUIDv4
                    format: uuid
      tags:
      - Prometheus
      x-badges:
      - name: Beta
        position: after
components:
  schemas:
    PrometheusDiscoveryTargetGroup:
      properties:
        targets:
          type: array
          description: Host (and port) of the ClickHouse Cloud API.
          items:
            type: string
        labels:
          $ref: '#/components/schemas/PrometheusDiscoveryLabels'
    PrometheusDiscoveryLabels:
      properties:
        __scheme__:
          description: URL scheme Prometheus must scrape the target with.
          type: string
        __metrics_path__:
          description: Path of the per-service Prometheus metrics endpoint.
          type: string
        __param_filtered_metrics:
          description: Value passed as the filtered_metrics query parameter on each scrape.
          type: string
          format: boolean
        clickhouse_org_id:
          description: Organization ID the service belongs to.
          type: string
          format: uuid
        clickhouse_service_id:
          description: Service ID.
          type: string
          format: uuid
        clickhouse_discovery_service_name:
          description: Service name.
          type: string
  securitySchemes:
    basicAuth:
      type: http
      scheme: basic
      description: 'Use key ID and key secret obtained in ClickHouse Cloud console: https://clickhouse.com/docs/cloud/manage/openapi'
x-tagGroups:
- name: Organization
  tags:
  - Organization
  - Billing
  - User management
  - Role Management
  - UDF
- name: Service
  tags:
  - Service
  - Backup
- name: API keys
  tags:
  - API keys
- name: Prometheus
  tags:
  - Prometheus
- name: ClickPipes
  tags:
  - ClickPipes
- name: ClickStack
  tags:
  - ClickStack
- name: Postgres
  tags:
  - Postgres