---
title: "Read execution logs"
method: GET
path: "/workflows/executions/{id}/logs"
tags: ["Workflow executions"]
---

# Read execution logs

`GET /workflows/executions/{id}/logs`

## Request

- Base URL: `https://api.nullplatform.com`
- URL: `https://api.nullplatform.com/workflows/executions/{id}/logs`
- Auth: HTTP bearer

Returns log entries, newest window first. Page backwards by passing the response's `nextCursor` as `cursor` until it is absent.

## Path parameters

- `id` string, required

## Query parameters

- `limit` integer
- `cursor` integer
- `stepId` string

## Response `200`

The log window.

- object
  - `data` LogEntry[]
    - `id` string
    - `executionId` string
    - `stepId` string
    - `level` 'debug' | 'info' | 'warn' | 'error'
    - `message` string
    - `metadata` object
    - `timestamp` string, date-time
  - `total` integer
  - `limit` integer
  - `nextCursor` integer: Pass as `cursor` to fetch older entries. Absent on the last window.

## Other responses

- `4XX`: Client error. The body says what went wrong: an error `type`, a human-readable `detail`, and, on validation failures, one entry per offending field.
- `5XX`: Unexpected server error.

## Changes

- **2026-09-17** `43b3c1ecdfd8`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/nullplatform/apis/nullplatform-api/changes/workflows/executions/:id/logs/get.md)

---

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