Skip to main content
GET
/
runs
/
{runId}
/
artifacts
curl -X GET "https://bouncer.nunu.ai/runs/lkkg6t5612m-1/artifacts" \
  -H "X-Api-Key: YOUR_API_TOKEN"
{
  "runId": "lkkg6t5612m-1",
  "count": 3,
  "artifacts": [
    {
      "filename": "recording.mp4",
      "url": "https://bouncer.nunu.ai/runs/lkkg6t5612m-1/artifacts/recording.mp4",
      "size": 15728640,
      "uploaded": "2026-03-03T15:55:00.000Z",
      "etag": "9a3b4c5d6e7f8090a1b2c3d4e5f60718"
    },
    {
      "filename": "device_log.log",
      "url": "https://bouncer.nunu.ai/runs/lkkg6t5612m-1/artifacts/device_log.log",
      "size": 45678,
      "uploaded": "2026-03-03T15:55:00.000Z",
      "etag": "0a1b2c3d4e5f60718a3b4c5d6e7f8090"
    },
    {
      "filename": "deliverables/custom-report.json",
      "url": "https://bouncer.nunu.ai/runs/lkkg6t5612m-1/artifacts/deliverables/custom-report.json",
      "size": 2048,
      "uploaded": "2026-03-03T15:55:00.000Z",
      "etag": "1b2c3d4e5f60718a3b4c5d6e7f80909a"
    }
  ]
}

Documentation Index

Fetch the complete documentation index at: https://api-docs.nunu.ai/llms.txt

Use this file to discover all available pages before exploring further.

Permission Required: any API key scoped to the project that owns the run
Artifact endpoints are served by the bouncer service at https://bouncer.nunu.ai, not the main nunu.ai/api/v1 host. Use the same X-Api-Key header for authentication.
Return the list of artifact files produced by a run, including recordings, device logs, and any custom files written by the agent during the run. Each entry includes a download URL that points back to the Get Artifact File endpoint.

Path Parameters

runId
string
required
Composite run ID, in the format {multiplayerRunId}-{playerNumber} (for example lkkg6t5612m-1). This is the ID returned in the players[].id field of Get Run.

Response

runId
string
required
Echo of the path parameter.
count
integer
required
Number of artifacts returned.
artifacts
Artifact[]
required
List of artifact entries.
curl -X GET "https://bouncer.nunu.ai/runs/lkkg6t5612m-1/artifacts" \
  -H "X-Api-Key: YOUR_API_TOKEN"
{
  "runId": "lkkg6t5612m-1",
  "count": 3,
  "artifacts": [
    {
      "filename": "recording.mp4",
      "url": "https://bouncer.nunu.ai/runs/lkkg6t5612m-1/artifacts/recording.mp4",
      "size": 15728640,
      "uploaded": "2026-03-03T15:55:00.000Z",
      "etag": "9a3b4c5d6e7f8090a1b2c3d4e5f60718"
    },
    {
      "filename": "device_log.log",
      "url": "https://bouncer.nunu.ai/runs/lkkg6t5612m-1/artifacts/device_log.log",
      "size": 45678,
      "uploaded": "2026-03-03T15:55:00.000Z",
      "etag": "0a1b2c3d4e5f60718a3b4c5d6e7f8090"
    },
    {
      "filename": "deliverables/custom-report.json",
      "url": "https://bouncer.nunu.ai/runs/lkkg6t5612m-1/artifacts/deliverables/custom-report.json",
      "size": 2048,
      "uploaded": "2026-03-03T15:55:00.000Z",
      "etag": "1b2c3d4e5f60718a3b4c5d6e7f80909a"
    }
  ]
}

Authorizations

X-Api-Key
string
header
required

API key for authentication

Path Parameters

runId
string
required

Composite run ID, in the format {multiplayerRunId}-{playerNumber} (e.g. lkkg6t5612m-1).

Response

Successful response

artifacts
object[]
required
runId
string

Echo of the path parameter. Omitted when the run has no artifacts.

count
integer

Number of artifacts returned. Omitted when the run has no artifacts.