> ## Documentation Index
> Fetch the complete documentation index at: https://docs.interchange.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Get seller decision record

> Fetch the seller-scoped decision view for one intelligence run

`GET /api/v2/storefront/intelligence-runs/{id}/decision-record`

Fetches the canonical seller-readable outcome for one intelligence run. It is a
read model over recorded facts: it does not reconstruct missing history from the
current storefront, CRM, or inventory-source configuration.

## Request

```bash curl theme={null}
curl https://api.interchange.io/api/v2/storefront/intelligence-runs/42/decision-record \
  -H "Authorization: Bearer $SCOPE3_API_KEY"
```

## Parameters

| Field | In   | Type    | Required | Notes                                                          |
| ----- | ---- | ------- | -------- | -------------------------------------------------------------- |
| `id`  | path | integer | Yes      | Surrogate id of an intelligence run on the caller's storefront |

## Response

The response records a `resolution` of `offer`, `no_match`, `declined`,
`failure`, `stalled`, or `unavailable`.

* `no_match` and `declined` are neutral completed outcomes.
* `failure` and `stalled` include a safe `failure` object with `what`, `why`,
  and one seller action: `retry` or `correct_configuration`.
* `unavailable` means the stored run intentionally did not compose; it is not a
  failed buyer response.

`buyer.advertiser`, `buyer.buyingOperator`, and `buyer.account` are each either
an immutable captured value plus its source, or `null` when it was not
recorded. The buying operator may be an agency or DSP, but it remains distinct
from the advertiser and opaque buyer account. This endpoint never looks up or
exposes a current buyer, CRM, or source-native mapping.

```json theme={null}
{
  "id": "42",
  "status": "responded",
  "resolution": "offer",
  "failure": null,
  "buyer": {
    "advertiser": { "value": "northwind.example", "source": "request.brand" },
    "buyingOperator": { "value": "acme-agency.example", "source": "request.account.operator" },
    "account": { "value": "buyer-account-42", "source": "request.account.account_id" }
  }
}
```

The record is scoped to the caller's storefront. A run owned by another seller
is not returned.

## Errors

* `404 NOT_FOUND` — no run with that `id` belongs to the caller's storefront.
* `401 UNAUTHORIZED` — missing or invalid bearer token.

See [Errors](/v2/reference/errors) for the full error contract and
[Intelligence runs overview](/v2/storefront/intelligence-runs/overview) for
resolution and recovery details.
