---
title: "Download an export file"
method: GET
path: "/exports/{id}/download"
tags: ["Exports"]
---

# Download an export file

`GET /exports/{id}/download`

## Request

- Base URL: `https://api.warplink.app/v1`
- URL: `https://api.warplink.app/v1/exports/{id}/download`
- Auth: HTTP bearer

Streams the CSV file of a complete export. Every download returns identical bytes. The error body of a refusal carries the manifest in details.manifest. A job past its expires_at returns 410 whatever its status.

## Path parameters

- `id` string, uuid, required

## Response `200`

The CSV file

## Other responses

- `400`: Invalid ID
- `401`: Unauthorized
- `403`: Forbidden. A Free organization cannot download an export that covers days before its last 30, even one made on a paid plan (LOOKBACK_EXCEEDED, with details.earliest_allowed)
- `404`: Not found
- `409`: The export failed (code export_failed) or is not ready yet (code export_not_ready)
- `410`: The export has expired (code export_expired)
- `503`: The stored file is temporarily unavailable, or exports are turned off for this deployment (code EXPORTS_UNAVAILABLE). Retry.

---

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