---
title: "Download the ready Markdown"
method: GET
path: "/jobs/{jobId}/download"
tags: ["Jobs"]
---

# Download the ready Markdown

`GET /jobs/{jobId}/download`

## Request

- Base URL: `https://pdf2md.dev`
- URL: `https://pdf2md.dev/jobs/{jobId}/download`
- Auth: HTTP bearer

Streaming delivery of Markdown for jobs in the `ready` status. Returns 409 if the job is not yet ready,
and 410 if the file was deleted by its TTL or manually.

## Path parameters

- `jobId` string, uuid, required

## Headers

- `X-Timestamp` integer, required
- `X-Nonce` string, required
- `X-Body-SHA256` string, required
- `X-Signature` string, required

## Response `200`

Ready Markdown

## Other responses

- `401`: Invalid or expired device_token / request signature
- `403`: Device blocked
- `404`: Job not found or not accessible to the device
- `409`: Job not yet ready
- `410`: File deleted by its TTL or manually
- `429`: Device or IP limits exceeded

---

[API](https://skmtc.dev/pdf2md/apis/pdf-to-markdown-api-facade.md) · [All operations](https://skmtc.dev/pdf2md/apis/pdf-to-markdown-api-facade/llms.txt) · [OpenAPI document](https://skmtc.dev/pdf2md/apis/pdf-to-markdown-api-facade/revisions/4636782fb8b6?raw)
