---
title: "Get a fresh download link"
method: GET
path: "/jobs/{job_id}/download"
tags: ["Jobs"]
---

# Get a fresh download link

`GET /jobs/{job_id}/download`

## Request

- Base URL: `https://api.podpdf.com`
- URL: `https://api.podpdf.com/jobs/{job_id}/download`
- Auth: API key in header `X-API-Key`

Works for any job with stored output: long, bulk, merge and split jobs, quick or
template jobs sent with `store: true`, and finished mail merge campaigns (the report CSV).
Links last one hour; files are kept 30 days.

## Response `200`

A signed link

- object
  - `job_id` string
  - `download_url` string, uri
  - `expires_at` string, date-time
  - `expires_in_seconds` integer
  - `content_type` string
  - `size_bytes` integer

## Other responses

- `401`: Missing or invalid API key
- `404`: No such resource for this account
- `409`: The job has not finished yet
- `410`: `OUTPUT_EXPIRED` — the file has been deleted

---

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