---
title: "Retrieve a test session result"
method: GET
path: "/v1/test-sessions/{testSessionId}/results/{testSessionResultId}"
tags: ["Test sessions"]
---

# Retrieve a test session result

`GET /v1/test-sessions/{testSessionId}/results/{testSessionResultId}`

Retrieves detailed data for a single result within a test session, including check-type details and uploaded asset references when available.

## Path parameters

- `testSessionId` string, uuid, required — Test session ID.
- `testSessionResultId` string, uuid, required — Test session result ID.

## Headers

- `x-checkly-account` string, uuid — Your Checkly account ID, you can find it at https://app.checklyhq.com/settings/account/general

## Response `200`

Successful

- FindOneTestSessionResultResponse
  - `testSessionResultId` string, uuid, required
  - `testSessionResultLink` string, uri, required
  - `checkId` string, uuid, nullable
  - `checkType` 'AGENTIC' | 'API' | 'BROWSER' | 'HEARTBEAT' | 'ICMP' | 'MULTI_STEP' | 'TCP' | 'PLAYWRIGHT' | 'URL' | 'DNS' | 'SSL' | 'GRPC' | 'TRACEROUTE', required
  - `name` string
  - `runLocation` string
  - `errorGroupIds` string[], required — IDs of the test-session error groups associated with this result.
  - `resultType` 'FINAL' | 'ATTEMPT' | 'PENDING'
  - `status` 'RUNNING' | 'FAILED' | 'PASSED' | 'CANCELLED', required
  - `hasErrors` boolean, required
  - `hasFailures` boolean, required
  - `isDegraded` boolean, required
  - `aborted` boolean, required
  - `responseTime` number, nullable — Time the check spent producing its result, in milliseconds. For protocol checks this is the measured operation time (a subset of the run): request time for API and URL checks, connection time for TCP, resolution time for DNS, average latency for ICMP and TRACEROUTE, request timing for GRPC, and TLS handshake time for SSL. For browser, multi-step, Playwright and agentic checks it is the run wall-clock duration. Null until the check has finished. For the total wall-clock time a check run took, use `stoppedAt` - `startedAt`.
  - `startedAt` string, date-time, nullable — When the check run started. Null until the check has started.
  - `stoppedAt` string, date-time, nullable — When the check run finished. Subtract `startedAt` for the total wall-clock duration of the run. Null until the check has finished.
  - `id` string, uuid, required — Alias of testSessionResultId for check-result detail response parity.
  - `privateLocationId` string, uuid, nullable
  - `filePath` string, nullable
  - `isCancelled` boolean, required
  - `overMaxResponseTime` boolean, required
  - `attempts` integer, required
  - `sequenceId` string, uuid, nullable
  - `scheduleError` string, nullable
  - `traceId` string, nullable, required
  - `created_at` string, date-time, required
  - `updated_at` string, date-time, nullable
  - `apiCheckResult` TestSessionApiResultDetails, nullable
    - `assertions` object[], nullable
    - `request` object
    - `response` object
    - `requestError` string, nullable
    - `jobLog` unknown
    - `jobAssets` string[], nullable — Asset URLs generated from the test-session result.
    - `pcapDataUrl` string, nullable — Packet capture data if available as a redirect/download URL.
  - `browserCheckResult` TestSessionBrowserResultDetails, nullable
    - `type` string
    - `traceSummary` object
    - `pages` object[]
    - `errors` unknown[]
      - unknown
    - `endTime` number
    - `startTime` number
    - `runtimeVersion` string
    - `jobLog` unknown
    - `jobAssets` string[], nullable — Asset URLs generated from the test-session result.
    - `pcapDataUrl` string, nullable — Packet capture data if available as a redirect/download URL.
    - `playwrightTestVideos` string[] — Signed URLs for Playwright test videos.
    - `playwrightTestTraces` string[] — Signed URLs for Playwright test traces.
    - `playwrightTestJsonReportFile` string — Signed URL for the Playwright JSON report.
  - `multiStepCheckResult` TestSessionMultiStepResultDetails, nullable
    - `errors` unknown[]
      - unknown
    - `endTime` number
    - `startTime` number
    - `runtimeVersion` string
    - `jobLog` unknown
    - `jobAssets` string[], nullable — Asset URLs generated from the test-session result.
    - `pcapDataUrl` string, nullable — Packet capture data if available as a redirect/download URL.
    - `playwrightTestVideos` string[] — Signed URLs for Playwright test videos.
    - `playwrightTestTraces` string[] — Signed URLs for Playwright test traces.
    - `playwrightTestJsonReportFile` string — Signed URL for the Playwright JSON report.
  - `playwrightCheckResult` TestSessionPlaywrightResultDetails, nullable
    - `errors` unknown[], nullable
      - unknown
    - `playwrightTraceFiles` object[], nullable
    - `jobLog` unknown
    - `jobAssets` string[], nullable — Asset URLs generated from the test-session result.
    - `pcapDataUrl` string, nullable — Packet capture data if available as a redirect/download URL.
    - `playwrightTestVideos` string[] — Signed URLs for Playwright test videos.
    - `playwrightTestTraces` string[] — Signed URLs for Playwright test traces.
    - `playwrightTestJsonReportFile` string — Signed URL for the Playwright JSON report.
  - `agenticCheckResult` TestSessionAgenticResultDetails, nullable
    - `summary` string, nullable
    - `prompt` string, nullable
    - `assertions` object[], nullable
    - `suggestions` object[], nullable
    - `steps` object[], nullable
    - `errors` unknown[], nullable
      - unknown
    - `artifactManifest` object, nullable
    - `jobLog` unknown
    - `jobAssets` string[], nullable — Asset URLs generated from the test-session result.
    - `pcapDataUrl` string, nullable — Packet capture data if available as a redirect/download URL.

## Other responses

- `400` — Bad Request
- `401` — Unauthorized
- `403` — Forbidden
- `404` — Not Found
- `429` — Too Many Requests

---

[API](https://skmtc.net/checklyhq/apis/checkly-public-api.md) · [All operations](https://skmtc.net/checklyhq/apis/checkly-public-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/checklyhq/checkly-public-api/versions/9e903da4f3da/schema)
