---
title: "Get run console and network logs"
method: GET
path: "/v1/runs/{id}/telemetry"
tags: ["testRuns"]
---

# Get run console and network logs

`GET /v1/runs/{id}/telemetry`

Retrieve browser console logs and network requests captured during a web run. Use this to debug failures: console errors, failed requests, and 4xx/5xx responses with redacted header and JSON body previews. Telemetry is captured for web runs only and becomes available after the run finishes; mobile runs return 404.

## Path parameters

- `id` string, uuid, required

## Headers

- `Authorization` string, required

## Response `200`

Console and network telemetry

- RunTelemetryResponse
  - `version` '1', required — Telemetry payload schema version
  - `console` RunTelemetryConsoleEntry[], required — Browser console entries in capture order
    - `seq` integer, required — Monotonic sequence number across console and network entries
    - `ts` string, required — ISO timestamp of the entry
    - `type` 'console_log' | 'console_error', required — Entry kind
    - `level` string, required — Console level (log, info, warning, error, debug, ...)
    - `text` string, required — Console message text
    - `args` string[] — Stringified console arguments
    - `url` string — Page URL when the entry was emitted
    - `sourceUrl` string — Script URL that emitted the entry
    - `line` integer
    - `column` integer
    - `stack` string — Stack trace for errors
  - `network` RunTelemetryNetworkEntry[], required — Network requests in capture order (document, fetch, and XHR prioritized)
    - `seq` integer, required — Monotonic sequence number across console and network entries
    - `ts` string, required — ISO timestamp of the request
    - `requestId` string, required — Browser request identifier
    - `url` string, required — Request URL (credential query params redacted)
    - `method` string — HTTP method
    - `resourceType` string — Browser resource type (document, fetch, xhr, ...)
    - `status` integer — HTTP response status
    - `statusText` string
    - `mimeType` string
    - `durationMs` number, double — Request duration in milliseconds
    - `requestHeaders` object — Allowlisted request headers
    - `responseHeaders` object — Allowlisted response headers
    - `requestBody` string — JSON request body preview with secrets redacted (fetch/XHR only, truncated)
    - `responseBody` string — JSON response body preview with secrets redacted (fetch/XHR only, truncated)
    - `failure` RunTelemetryNetworkEntryFailure — Present when the request failed before receiving a response
      - `errorText` string
      - `canceled` boolean
  - `counts` RunTelemetryResponseCounts, required — Capture counts including entries dropped by ring-buffer limits
    - `console` integer, required — Console entries captured
    - `network` integer, required — Network entries captured
    - `droppedConsole` integer, required — Console entries dropped after the buffer cap
    - `droppedNetwork` integer, required — Network entries dropped after the buffer cap

## Other responses

- `400` — Bad Request - Invalid input parameters
- `401` — Unauthorized - Invalid or missing API key
- `404` — Run not found or no telemetry captured for this run
- `429` — Too Many Requests - Usage limit exceeded
- `500` — Internal Server Error
- `504` — Gateway Timeout - Test execution exceeded time limit

---

[API](https://skmtc.net/tester/apis/testerarmy-api.md) · [All operations](https://skmtc.net/tester/apis/testerarmy-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/tester/testerarmy-api/versions/d0302b4c4e0e/schema)
