---
title: "Download one output file. The URL comes signed in a job's answer and works for 15 minutes; no API key needed."
method: GET
path: "/api/agents/outputs/{job}/{file}"
tags: ["Jobs"]
---

# Download one output file. The URL comes signed in a job's answer and works for 15 minutes; no API key needed.

`GET /api/agents/outputs/{job}/{file}`

## Request

- Base URL: `https://tomorrowlives.com`
- URL: `https://tomorrowlives.com/api/agents/outputs/{job}/{file}`
- Auth: none required

The signed URL comes in a job's answer. The file is held for 24 hours after the job finished; ask the job again for a fresh URL while it is held. No API key is needed.

## Path parameters

- `job` string, required
- `file` string, required

## Query parameters

- `expires` integer, required
- `sig` string, required

## Response `200`

The file

## Other responses

- `403`: The signature is wrong or has expired
- `410`: The 24-hour hold has passed

---

[API](https://skmtc.dev/tomorrowlives/apis/tomorrow-lives-engines.md) · [All operations](https://skmtc.dev/tomorrowlives/apis/tomorrow-lives-engines/llms.txt) · [OpenAPI document](https://skmtc.dev/tomorrowlives/apis/tomorrow-lives-engines/revisions/afc3d67322ac?raw)
