---
title: "Get job result files"
method: GET
path: "/api/job/{uid}/results"
tags: ["Hide", "Reveal"]
---

# Get job result files

`GET /api/job/{uid}/results`

## Request

- Base URL: `https://snapwonders.com`
- URL: `https://snapwonders.com/api/job/{uid}/results`
- Auth: API key in header `X-Api-Key`

Returns download URLs for all result files once a job is complete. If the job is still processing, `result_files` will be an empty array — keep polling `GET /api/job/{uid}` until `status` is `done`. **Authentication:** `X-Api-Key` header required.

## Path parameters

- `uid` string, uuid, required

## Response `200`

Job results

- object
  - `upload_uid` string, uuid
  - `job_uid` string, uuid: Job UUID — identical to `upload_uid` for stego (1:1 session:job). Provided for SDK consistency across all three pipelines.
  - `reference` string
  - `job_type` 'hide' | 'reveal'
  - `status` 'pending' | 'queued' | 'processing' | 'completed' | 'failed'
  - `result_files` object[]: Empty while job is still processing; populated once `status` is `complete`
    - `asset_id` string, uuid: Pass to `GET /api/job/download/{assetId}` with the same `X-Api-Key` to download the file.
    - `name` string
    - `mime_type` string
    - `file_size` integer: File size in bytes

## Other responses

- `401`: Not authenticated. `error` names the exact cause: `missing_api_key`, `malformed_api_key`, `invalid_api_key` (key unknown/revoked/expired), or — when the key itself is valid — `account_not_verified` / `account_inactive`.
- `404`: Job not found
- `410`: Session expired — sessions are valid for 24 hours from creation

---

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