---
title: "Deterministically re-run the recorded decision"
method: GET
path: "/v1/public/decision-dossiers/{dossier_id}/reproduce"
---

# Deterministically re-run the recorded decision

`GET /v1/public/decision-dossiers/{dossier_id}/reproduce`

## Request

- Base URL: `https://api.decionis.com`
- URL: `https://api.decionis.com/v1/public/decision-dossiers/{dossier_id}/reproduce`
- Auth: none required

Re-runs the recorded inputs through the recorded policy bundle in the
protocol engine — side-effect-free, nothing persisted — and reports
whether the same verdict comes out. Same ?sig capability as /verify;
because replay actually runs the policy engine, results are cached for
about 60 seconds and capped at 20 requests per minute per dossier.

## Path parameters

- `dossier_id` string, uuid, required

## Query parameters

- `sig` string, required
- `exp` string

## Response `200`

Reproduction outcome for the recorded decision

- PublicDossierReproduceResponse
  - `service` string, required
  - `dossier_id` string, uuid, required
  - `reproduction` object, required: The deterministic re-run result — same inputs plus same policy bundle, compared against the recorded verdict.
  - `message` string

## Other responses

- `404`: Structured API error
- `429`: Structured API error
- `502`: Structured API error
- `503`: Structured API error

---

[API](https://skmtc.dev/decionis/apis/decionis-policy-evaluation-api.md) · [All operations](https://skmtc.dev/decionis/apis/decionis-policy-evaluation-api/llms.txt) · [OpenAPI document](https://skmtc.dev/decionis/apis/decionis-policy-evaluation-api/revisions/357f5e459d0c?raw)
