---
title: "Download Job Gallery Attachment (Customer Portal)"
method: GET
path: "/customer_portal/jobs/gallery/download"
---

# Download Job Gallery Attachment (Customer Portal)

`GET /customer_portal/jobs/gallery/download`

## Request

- Base URL: `https://dc-region.zuperpro.com/api`
- URL: `https://dc-region.zuperpro.com/api/customer_portal/jobs/gallery/download`
- Auth: API key in header `x-api-key`

Public. Two modes: from_job_public_page=true requires company_uid+attachment_uid and only allows PUBLIC-visibility attachments (security boundary with no share_uid). The default share-link mode requires share_uid+company_uid+attachment_uid and validates the attachment belongs to the share's folder — in this mode there is no visibility filter, so INTERNAL attachments in a shared album are downloadable. On success, redirects (302) to a signed download URL.

## Query parameters

- `from_job_public_page` boolean
- `company_uid` string, required
- `attachment_uid` string, required
- `share_uid` string: Required unless from_job_public_page=true.

## Other responses

- `302`: 302 — redirect to a signed S3 download URL.
- `400`: 400
- `403`: 403
- `404`: 404

## Changes

- **2026-11-03** `3c21bc232e16`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/zuper/apis/zuper-pro-api/changes/customer_portal/jobs/gallery/download/get.md)

---

[API](https://skmtc.dev/zuper/apis/zuper-pro-api.md) - [All operations](https://skmtc.dev/zuper/apis/zuper-pro-api/llms.txt) - [OpenAPI document](https://skmtc.dev/zuper/apis/zuper-pro-api/revisions/3c21bc232e16?raw)
