---
title: "Get details for one container on a Docker host monitor"
method: GET
path: "/monitors/docker/details/{monitorId}/containers/{containerName}"
tags: ["monitors"]
---

# Get details for one container on a Docker host monitor

`GET /monitors/docker/details/{monitorId}/containers/{containerName}`

## Request

- Base URL: `/api/v1` (relative, and the document was published on a file host, not at the API’s origin)
- URL: `/api/v1/monitors/docker/details/{monitorId}/containers/{containerName}`
- Auth: HTTP bearer

## Path parameters

- `monitorId` string, required
- `containerName` string, required

## Query parameters

- `dateRange` 'recent' | 'hour' | 'day' | 'week' | 'month' | 'all'

## Response `200`

OK

- object
  - `success` true, required
  - `msg` string, required
  - `data` DockerContainerDetails, required
    - `monitor` Monitor, required
      - `id` string, required
      - `userId` string, required
      - `teamId` string, required
      - `name` string, required
      - `description` string
      - `method` 'GET' | 'HEAD', required
      - `status` 'up' | 'down' | 'paused' | 'initializing' | 'maintenance' | 'breached', required
      - `statusWindow` boolean[], required
      - `statusWindowSize` number, required
      - `statusWindowThreshold` number, required
      - `type` 'http' | 'ping' | 'pagespeed' | 'hardware' | 'docker' | 'port' | 'game' | 'grpc' | 'websocket' | 'dns' | 'unknown', required
      - `ignoreTlsErrors` boolean, required
      - `proxyMode` 'inherit' | 'none' | 'custom', required
      - `proxyId` string
      - `useAdvancedMatching` boolean, required
      - `jsonPath` string
      - `expectedValue` string
      - `matchMethod` union
        - 'equal' | 'include' | 'regex'
        - ''
      - `url` string, required
      - `port` number
      - `isActive` boolean, required
      - `interval` number, required
      - `uptimePercentage` number
      - `notifications` string[], required
      - `tags` string[], required
      - `customUpCodes` number[], required
      - `secret` string
      - `cpuAlertThreshold` number, required
      - `cpuAlertCounter` number, required
      - `memoryAlertThreshold` number, required
      - `memoryAlertCounter` number, required
      - `diskAlertThreshold` number, required
      - `diskAlertCounter` number, required
      - `tempAlertThreshold` number, required
      - `tempAlertCounter` number, required
      - `selectedDisks` string[], required
      - `gameId` string
      - `grpcServiceName` string
      - `strategy` 'desktop' | 'mobile'
      - `group` string, nullable, required
      - `geoCheckEnabled` boolean
      - `geoCheckLocations` string[]
      - `geoCheckInterval` number
      - `dockerLogsEnabled` boolean
      - `dockerAlertOnStopped` boolean
      - `dockerAlertOnUnhealthy` boolean
      - `dockerTlsCa` string
      - `dockerTlsCert` string
      - `dockerTlsKeySet` boolean
      - `dnsServer` string
      - `dnsRecordType` 'A' | 'AAAA' | 'CNAME' | 'MX' | 'TXT' | 'NS'
      - `recentChecks` object[], required
        - `id` string, required
        - `status` boolean, required
        - `responseTime` number, required
        - `statusCode` number, required
        - `message` string, required
        - `createdAt` string, required
        - `accessibility` number
        - `bestPractices` number
        - `seo` number
        - `performance` number
        - `audits` object
          - `cls` object
            - `id` string
            - `title` string
            - `score` number, nullable
            - `displayValue` string
            - `numericValue` number
            - `numericUnit` string
          - `si` object
            - `id` string
            - `title` string
            - `score` number, nullable
            - `displayValue` string
            - `numericValue` number
            - `numericUnit` string
          - `fcp` object
            - `id` string
            - `title` string
            - `score` number, nullable
            - `displayValue` string
            - `numericValue` number
            - `numericUnit` string
          - `lcp` object
            - `id` string
            - `title` string
            - `score` number, nullable
            - `displayValue` string
            - `numericValue` number
            - `numericUnit` string
          - `tbt` object
            - `id` string
            - `title` string
            - `score` number, nullable
            - `displayValue` string
            - `numericValue` number
            - `numericUnit` string
        - `cpu` object
          - `physical_core` number
          - `logical_core` number
          - `frequency` number
          - `current_frequency` number
          - `temperature` number[]
          - `usage_percent` number
        - `memory` object
          - `total_bytes` number
          - `used_bytes` number
          - `usage_percent` number
        - `disk` object[]
          - `device` string
          - `total_bytes` number
          - `used_bytes` number
          - `usage_percent` number
        - `host` object
          - `os` string
          - `platform` string
          - `pretty_name` string
        - `containerSummary` object
          - `total` number, required
          - `running` number, required
          - `stopped` number, required
          - `unhealthy` number, required
      - `createdAt` string, required
      - `updatedAt` string, required
      - `lastEvaluatedAt` number, required
    - `stats` object, required
      - `aggregate` object[], required
        - `_id` string, required
        - `avgCpuPct` number, nullable, required
        - `avgMemoryUsedBytes` number, nullable, required
        - `avgMemoryPct` number, nullable, required
        - `minRestartCount` number, nullable, required
        - `maxRestartCount` number, nullable, required
      - `restartsInRange` number, required
      - `latest` object, nullable, required
        - `container` DockerContainer, required
          - `id` string, required
          - `name` string, required
          - `image` string, required
          - `state` 'created' | 'running' | 'paused' | 'restarting' | 'removing' | 'exited' | 'dead', required
          - `status` string, required
          - `health` 'healthy' | 'unhealthy' | 'starting' | 'none', required
          - `cpuPct` number
          - `memoryUsedBytes` number
          - `memoryLimitBytes` number
          - `memoryPct` number
          - `restartCount` number
          - `startedAt` string
          - `ports` object[]
            - `privatePort` number, required
            - `protocol` 'tcp' | 'udp' | 'sctp', required
            - `publicPort` number
            - `hostIp` string
          - `mounts` object[]
            - `type` string, required
            - `name` string
            - `source` string, required
            - `destination` string, required
            - `mode` string, required
            - `rw` boolean, required
          - `exitCode` number
        - `checkedAt` string, required

## Other responses

- `400`: Invalid request, or the monitor is not a Docker monitor
- `401`: Unauthorized
- `404`: Monitor not found
- `429`: Too many requests
- `500`: Internal server error

## Changes

- **2026-10-01** `e1e4b18d0319`: 2 breaking, 2 warning, 6 info
  - removed the required property `success` from the response with the `401` status
  - removed the required property `success` from the response with the `500` status
  - removed the optional property `data` from the response with the `401` status
  - removed the optional property `data` from the response with the `500` status
  - …6 more
- **2026-10-01** `5247c2a7e648`: 1 warning
  - removed the optional property `data/monitor/dockerTlsKey` from the response with the `200` status
- **2026-10-01** `9b162bd63ecf`: 7 breaking, 15 info
  - the response property `data/monitor/dockerAlertOnStopped` became optional for the status `200`
  - the response property `data/monitor/dockerAlertOnUnhealthy` became optional for the status `200`
  - the response property `data/monitor/dockerLogsEnabled` became optional for the status `200`
  - the response property `data/monitor/geoCheckEnabled` became optional for the status `200`
  - …18 more
- **2026-10-01** `553d669225df`: 1 info
  - added the optional property `data/stats/latest/container/exitCode` to the response with the `200` status
- **2026-09-28** `6c9c6730f549`: 1 breaking
  - for the `query` request parameter `dateRange`, default value `recent` was added

[Operation history](https://skmtc.dev/bluewave-labs/apis/checkmate-api/changes/monitors/docker/details/:monitorId/containers/:containerName/get.md)

---

[API](https://skmtc.dev/bluewave-labs/apis/checkmate-api.md) - [All operations](https://skmtc.dev/bluewave-labs/apis/checkmate-api/llms.txt) - [OpenAPI document](https://skmtc.dev/bluewave-labs/apis/checkmate-api/revisions/4f4b0d97c1f9?raw)
