Get Investigation Run

GET https://app.resemble.ai/api/v2/agents/{uuid}/runs/{run_id}

Retrieve a persisted Detect Agent run, including the replay transcript and the exact configuration and memory snapshots used by the investigation.

Path Parameters

ParameterTypeDescription
uuidstringStable agent identifier returned in the uuid field by GET /agents.
run_idstringRun UUID returned by the run_started event or a run-list response.
$curl --request GET \
> 'https://app.resemble.ai/api/v2/agents/verify_document/runs/6b208dee-f515-48d7-a895-cd595c46aa6d' \
> -H 'Authorization: Bearer YOUR_API_KEY'

Response

1{
2 "success": true,
3 "item": {
4 "uuid": "6b208dee-f515-48d7-a895-cd595c46aa6d",
5 "status": "completed",
6 "result": {
7 "verdict": {
8 "forced": false,
9 "excerpt": "The clip contains synthetic visual artifacts and conflicts with the claimed source."
10 },
11 "recommended_action": "reject",
12 "confidence": 0.98
13 },
14 "inputs": {
15 "query": "Is this clip authentic?",
16 "filename": "clip.mp4"
17 },
18 "has_media": true,
19 "created_at": "2026-08-11T17:30:00Z",
20 "updated_at": "2026-08-11T17:31:12Z",
21 "transcript": [
22 {
23 "type": "detect",
24 "config_name": "Verify a Document or Receipt",
25 "model": "MODEL_ID",
26 "detect": {
27 "uuid": "DETECT_UUID",
28 "label": "fake",
29 "score": 0.97,
30 "media_type": "video"
31 }
32 },
33 {
34 "type": "final_verdict",
35 "intelligence": "{\"recommended_action\":\"reject\",\"confidence\":0.98}",
36 "forced": false
37 }
38 ],
39 "config_snapshot": {
40 "name": "Verify a Document or Receipt",
41 "system_prompt": "Assess the authenticity and provenance of the submitted media.",
42 "tier": "investigation"
43 },
44 "memory_before": "# Detect Harness Memory\n\n## Learned patterns",
45 "memory_after": "# Detect Harness Memory\n\n## Learned patterns\n- Verify the original upload date before trusting repost captions.",
46 "error": null,
47 "media_url": "/rails/active_storage/blobs/redirect/.../clip.mp4"
48 }
49}

media_url is null when no uploaded primary media was attached. Runs created from public URLs keep the URL in inputs.url.

Internal cost events are removed from transcript, and internal cost totals are removed from result, even though the complete accounting record remains stored server-side.

If the run does not belong to the specified active agent, the API returns 404 Not Found.