---
title: "Download Search Results"
method: GET
path: "/search/download"
tags: ["Search"]
---

# Download Search Results

`GET /search/download`

Generate a 15-minute signed download URL for a search result.

## Query parameters

- `resource_handle_id` string, required — Resource handle ID for the search result

## Headers

- `x-api-key` string, nullable

## Response `200`

Successful Response

- DownloadSignedUrlResponse — Response for result download endpoint.
  - `url` string, required — Signed download URL.
  - `bucket` string, required — Storage bucket containing the file.
  - `path` string, required — Object path within the bucket.

## Other responses

- `400` — Request was rejected by the route's validation rules.
- `401` — Missing or invalid API key.
- `402` — Insufficient credits or no active subscription for this organization.
- `403` — Forwarded user_id does not belong to caller's organization.
- `404` — Search task or export file not found.
- `409` — Export workflow already running for this search.
- `422` — Request body failed validation.
- `429` — Rate limit exceeded.
- `500` — Unexpected server error. Retry with backoff.
- `502` — Upstream search backend returned an error.
- `503` — Search backend is not configured or unavailable.
- `504` — Upstream search backend timed out.

---

[API](https://skmtc.dev/sixtyfour/apis/sixtyfour-api.md) · [All operations](https://skmtc.dev/sixtyfour/apis/sixtyfour-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/sixtyfour/sixtyfour-api/revisions/51f0a2b62b44/schema)
