---
title: "Get Log Details"
method: GET
path: "/api/v1/logs/{id}"
tags: ["Logs"]
---

# Get Log Details

`GET /api/v1/logs/{id}`

Retrieve detailed information about a specific log entry, including workflow metadata, execution data, and cost breakdown.

## Path parameters

- `id` string, required

## Response `200`

Detailed log entry with full execution data and cost breakdown.

- object
  - `data` LogDetail — Detailed log entry with full execution data, workflow metadata, and cost breakdown.
    - `id` string — Unique log entry identifier.
    - `workflowId` string — The workflow that was executed.
    - `executionId` string — Unique execution identifier for this run.
    - `level` string — Log severity. info for successful executions, error for failures.
    - `trigger` string — How the execution was triggered (e.g., api, manual, webhook, schedule, chat).
    - `startedAt` string, date-time — ISO 8601 timestamp when execution started.
    - `endedAt` string, date-time — ISO 8601 timestamp when execution completed.
    - `totalDurationMs` integer — Total execution duration in milliseconds.
    - `workflow` object — Summary metadata about the workflow at the time of execution.
      - `id` string — Unique workflow identifier.
      - `name` string — Workflow name at the time of execution.
      - `description` string, nullable — Workflow description at the time of execution.
    - `executionData` object — Detailed execution data including block-level traces and final output.
      - `traceSpans` object[] — Block-level execution traces with timing, inputs, and outputs for each block that ran.
      - `finalOutput` object — The workflow's final output after all blocks completed.
    - `cost` object — Detailed cost breakdown for this execution.
      - `total` number — Total cost of this execution in USD.
      - `tokens` object — Aggregate token usage across all AI model calls in this execution.
        - `prompt` integer — Total prompt (input) tokens consumed.
        - `completion` integer — Total completion (output) tokens generated.
        - `total` integer — Total tokens (prompt + completion).
      - `models` object — Per-model cost and token breakdown. Keys are model identifiers (e.g., gpt-4o, claude-sonnet-4-20250514).
  - `limits` Limits — Rate limit and usage information included in every API response.
    - `workflowExecutionRateLimit` object — Current rate limit status for workflow executions.
      - `sync` RateLimitBucket — Rate limit status for a specific execution type.
        - `requestsPerMinute` integer — Maximum number of requests allowed per minute.
        - `maxBurst` integer — Maximum number of concurrent requests allowed in a burst.
        - `remaining` integer — Number of requests remaining in the current rate limit window.
        - `resetAt` string, date-time — ISO 8601 timestamp when the rate limit window resets.
      - `async` RateLimitBucket — Rate limit status for a specific execution type.
        - `requestsPerMinute` integer — Maximum number of requests allowed per minute.
        - `maxBurst` integer — Maximum number of concurrent requests allowed in a burst.
        - `remaining` integer — Number of requests remaining in the current rate limit window.
        - `resetAt` string, date-time — ISO 8601 timestamp when the rate limit window resets.
    - `usage` object — Current billing period usage and plan limits.
      - `currentPeriodCost` number — Total spend in the current billing period in USD.
      - `limit` number — Maximum allowed spend for the current billing period in USD.
      - `plan` string — Your current subscription plan (e.g., free, pro, team).
      - `isExceeded` boolean — Whether the usage limit has been exceeded. Executions may be blocked when true.

## Other responses

- `401` — Invalid or missing API key. Ensure the X-API-Key header is set with a valid key.
- `404` — The requested resource was not found. Verify the ID is correct and belongs to your workspace.
- `429` — Rate limit exceeded. Wait for the duration specified in the Retry-After header before retrying. The X-RateLimit-* headers accompany every response from an authenticated v1 request — success and error alike — and are omitted only when the request fails authentication, since no rate-limit bucket is consulted in that case.

---

[API](https://skmtc.dev/simstudioai/apis/sim-api.md) · [All operations](https://skmtc.dev/simstudioai/apis/sim-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/simstudioai/sim-api/revisions/66a471c5b1df/schema)
