---
title: "Raw per-attempt provenance records (harness/model/provider, token tiers, cost, duration)"
method: GET
path: "/missions/{issueId}/provenance"
tags: ["missions"]
---

# Raw per-attempt provenance records (harness/model/provider, token tiers, cost, duration)

`GET /missions/{issueId}/provenance`

## Request

- Base URL: `https://api.letsship.ai/v1`
- URL: `https://api.letsship.ai/v1/missions/{issueId}/provenance`
- Auth: none declared

Every attempt's attribution row for the mission, in the order they were recorded: the harness, model, provider, token usage, cost and duration behind each stage attempt. This is the readout for comparing one configuration against another. Records are retained for about 30 days after the attempt, so a consumer that needs them for longer should snapshot them.

## Path parameters

- `issueId` string, required

## Query parameters

- `orgSlug` string
- `projectId` string

## Response `200`

Provenance records

- MissionProvenanceResponse
  - `data` StepProvenance[], required
    - `stage` string, required
    - `attempt` number, required
    - `harness` string, required
    - `model` string, required
    - `provider` string, nullable, required
    - `effort` string, nullable, required
    - `baseSha` string, nullable, required
    - `durationSeconds` number, required
    - `inferenceCostUsd` number, nullable, required
    - `missingPriceKey` string
    - `inputTokens` integer, required
    - `outputTokens` integer, required
    - `cacheReadTokens` integer, required
    - `cacheCreationTokens` integer, required
    - `selfReportedCostUsd` number, nullable, required
    - `priceVersion` string, required
    - `startedAt` string, required
    - `completedAt` string, required
    - `sessionId` string, nullable, required

## Other responses

- `404`: Not found

---

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