---
title: "Read one project container metrics model"
method: GET
path: "/projects/{id}/containers/{containerId}/metrics"
---

# Read one project container metrics model

`GET /projects/{id}/containers/{containerId}/metrics`

## Request

- Base URL: `https://api.eurobase.dev`
- URL: `https://api.eurobase.dev/projects/{id}/containers/{containerId}/metrics`
- Auth: none declared

## Path parameters

- `id` string, required
- `containerId` string, required

## Query parameters

- `timeRange` '30m' | '6h' | '24h' | '7d'

## Response `200`

Project container traffic, runtime usage, and latest signals

- ProjectContainerMetricsResponse
  - `ok` boolean, required
  - `project` object, required
    - `id` string, required
  - `container` object, required
    - `id` string, required
    - `name` string, required
    - `hostname` string, nullable, required
  - `timeRange` '30m' | '6h' | '24h' | '7d', required
  - `windowStart` string, date-time, required
  - `windowEnd` string, date-time, required
  - `windowGranularity` string, required
  - `bucketStarts` string[], required
  - `availability` 'ready' | 'partial' | 'unavailable' | 'empty', required
  - `serviceLevel` object, required
    - `availability` ProjectContainerMetricsScalar, required
      - `value` union, required
        - number
        - string
      - `unit` string, required
    - `totalRequests` integer, required
    - `successfulRequests` integer, required
    - `successfulRequestRate` ProjectContainerMetricsScalar, required
      - `value` union, required
        - number
        - string
      - `unit` string, required
    - `fourXxRate` ProjectContainerMetricsScalar, required
      - `value` union, required
        - number
        - string
      - `unit` string, required
    - `fiveXxRate` ProjectContainerMetricsScalar, required
      - `value` union, required
        - number
        - string
      - `unit` string, required
    - `p95ResponseTimeMs` ProjectContainerMetricsScalar, required
      - `value` union, required
        - number
        - string
      - `unit` string, required
    - `timeline` object[], required
      - `bucketStart` string, date-time, required
      - `bucketEnd` string, date-time, required
      - `totalRequests` integer, required
      - `successfulRequests` integer, required
      - `statusClasses` object, required
        - `2xx` integer, required
        - `3xx` integer, required
        - `4xx` integer, required
        - `5xx` integer, required
      - `availability` 'empty' | 'healthy' | 'warning' | 'error', required
  - `requestsByStatus` object, required
    - `totals` object, required
      - `2xx` integer, required
      - `3xx` integer, required
      - `4xx` integer, required
      - `5xx` integer, required
    - `buckets` object[], required
  - `slowRequestPaths` object, required
    - `items` object[], required
      - `requestPath` string, required
      - `p95Ms` number, nullable, required
      - `count` integer, required
      - `lastSeenAt` string, date-time, nullable, required
  - `runtimeUsage` object, required
    - `availability` 'ready' | 'unavailable', required
    - `reason` string, nullable, required
    - `workerEvent` object: Present on a Workers project row the app host shipped (ADR 0076 contract §5a).
      - `kind` 'console' | 'runtime' | 'dropped' | 'stopped' | 'startup-failed'
      - `origin` 'worker' | 'platform'
      - `level` string, nullable
      - `reason` string, nullable
      - `count` integer, nullable
    - `workerRequest` object: Present on a Workers route Gateway access row: how the request was served. path never carries the query string.
      - `outcome` 'ok' | 'app-error' | 'refused' | 'suspended' | 'startup-failed' | 'instance-stopped' | 'platform-restart' | 'crashed' | 'timeout' | 'interrupted' | 'gateway'
      - `billed` boolean, nullable
      - `cold` boolean, nullable
      - `appClass` string, nullable
      - `cause` 'oom' | 'watchdog' | 'recycle-drain' | 'crash'
      - `path` string, nullable
    - `window` object, required
      - `code` 'current_billing_month', required
      - `startAt` string, date-time, required
      - `endAt` string, date-time, required
    - `activeSeconds` ProjectContainerMetricsScalar, required
      - `value` union, required
        - number
        - string
      - `unit` string, required
    - `cpuSeconds` ProjectContainerMetricsScalar, required
      - `value` union, required
        - number
        - string
      - `unit` string, required
    - `memoryGbSeconds` ProjectContainerMetricsScalar, required
      - `value` union, required
        - number
        - string
      - `unit` string, required
  - `latestSignals` object, required
    - `items` object[], required
  - `updatedAt` string, date-time, required

## Other responses

- `404`: Project or container not found

---

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