---
title: "Download the signed-in owner's evidence for one job"
method: GET
path: "/v1/dashboard/jobs/{jobId}/export"
---

# Download the signed-in owner's evidence for one job

`GET /v1/dashboard/jobs/{jobId}/export`

## Request

- Base URL: `https://actiondock.app`
- URL: `https://actiondock.app/v1/dashboard/jobs/{jobId}/export`
- Auth: API key in cookie `actiondock_dashboard`

For a support handoff, direct the signed-in owner to Download job evidence on the dashboard job. GET /v1/dashboard/jobs/{jobId}/export requires the owner session, not an agent API key. The JSON contains that job and up to 1,000 of its newest stored job events and owner observations per collection, with truncation flags. It is not signed or independent provider verification and never replays a request. Events may lag job updates. Review sensitive content before sharing.

## Path parameters

- `jobId` string, uuid, required

## Response `200`

Stored job evidence from one database snapshot; no provider call

- JobEvidence
  - `schemaVersion` 1, required
  - `exportedAt` string, date-time, required: Export start time; job and history use one database snapshot.
  - `job` object, required
    - `id` string, uuid, required: Job identifier.
    - `workspaceId` string, uuid, required: Workspace that owns the job.
    - `action` string, required: Catalog action name, for example integration.execute.
    - `workflowId` string, nullable, required: Caller-supplied workflow identifier shared across related jobs.
    - `workflowName` string, nullable, required: Caller-supplied workflow name shown in the dashboard.
    - `status` 'awaiting_approval' | 'queued' | 'running' | 'succeeded' | 'failed' | 'rejected' | 'execution_unknown', required: awaiting_approval, queued, and running are non-terminal; succeeded, failed, rejected, and execution_unknown are terminal. An owner may revoke a queued approval, producing rejected with both approval and rejection evidence.
    - `input` object, required: Validated action input exactly as submitted.
    - `output` unknown, required
    - `error` string, nullable, required: Failure, execution_unknown or queued approval revocation explanation; null otherwise.
    - `sideEffect` boolean, required: True when the action writes to an external system and therefore required owner approval.
    - `idempotencyKey` string, nullable, required: Idempotency key that deduplicates this submission within the workspace.
    - `approvedAt` string, date-time, nullable, required: When a signed-in workspace owner released the write.
    - `approvedBy` string, nullable, required: Owner who approved the write.
    - `rejectedAt` string, date-time, nullable, required: When a signed-in workspace owner rejected the write.
    - `rejectedBy` string, nullable, required: Owner who rejected the write.
    - `createdAt` string, date-time, required: Creation time.
    - `updatedAt` string, date-time, required: Last status change.
  - `events` object[], required: Stored job.* events for this job, newest first; ties ordered by event ID descending. Events may lag job updates.
    - `id` string, uuid, required: Event identifier; also the callback delivery reference.
    - `workspaceId` string, uuid, required: Workspace that owns the event.
    - `type` 'job.approval_requested' | 'job.approved' | 'integration.policy.accepted' | 'job.succeeded' | 'job.failed' | 'job.rejected' | 'job.execution_unknown' | 'callback.test', required: Terminal job events are also delivered to the signed callback.
    - `payload` unknown, required
    - `externalId` string, nullable, required: Deduplication reference such as job:succeeded:<jobId>.
    - `createdAt` string, date-time, required: Event time.
  - `eventsTruncated` boolean, required
  - `reconciliations` object[], required: Owner observations, newest sequence first.
    - `id` string, uuid, required
    - `jobId` string, uuid, required
    - `outcome` 'applied' | 'not_applied' | 'inconclusive', required
    - `evidence` string, required
    - `reference` string, nullable, required
    - `recordedBy` string, required: Signed-in workspace owner who recorded this observation.
    - `createdAt` string, date-time, required
  - `reconciliationsTruncated` boolean, required
  - `limits` object, required
    - `rowsPerCollection` 1000, required
    - `order` 'newest_first', required
  - `notice` string, required: Stored ActionDock records only. Events can lag job updates; missing events do not prove that an action did not happen. Owner observations are not independent verification of provider state. This file is not signed or tamper-evident and does not authorize a retry. Submitted content, results and owner details may be sensitive; review before sharing. Stored connection credentials and API key records are not included; submitted content is not automatically redacted.

## Other responses

- `400`: Invalid job UUID.
- `401`: A signed-in owner session is required; API keys are not accepted.
- `404`: Job not found in this workspace.

---

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