Overview
This page documents the request and response models for Download Original Photos: the JSON request body, the per-item presigned URL shapes (success and failure), and the top-level response envelope.DownloadOriginalPhotosRequest
Sent in the JSON body of Download Original Photos. The shape ofidentifier depends on method.
| Field | Type | Description |
|---|---|---|
method | string | Download method: bib, selfie, image_id, or image_ids. |
identifier | string | array of string | The value to look up. A string when method is bib (BIB number), selfie (selfie request_id), or image_id (single image ID). A non-empty array of strings when method is image_ids. |
PresignedUrlItem
Each entry insidepresigned_urls[].
| Field | Type | Description |
|---|---|---|
url | string | Presigned URL for downloading the image. Time-limited (~1 hour). |
filename | string | Suggested filename for download. |
FailedUrlItem
Each entry insidefailed_urls[] when one or more URLs could not be generated.
| Field | Type | Description |
|---|---|---|
image_id | string | Image ID that failed. |
error | string | Human-readable error message. |
path | string | null | Object path if available. |
DownloadOriginalPhotosResponse
Top-level response. It uses the standard envelope from Conventions; the download payload lives indata. When no images are available the API still returns 200 OK with empty arrays and a descriptive message (for example "No images found for selfie identifier ...").
data.identifier is the value echoed from the request:
- For
method=bib/selfie/image_id, it is the single string that was sent. - For
method=image_ids, it isnull(the request supplied a list).
method is image_id and the image does not exist, or method is image_ids and every requested ID is invalid, the API instead responds with 400 Bad Request and the standard error envelope (data is null) — see Download Originals.
| Field | Type | Description |
|---|---|---|
responseType | string | Always "success" for 2xx responses. See Conventions. |
message | string | Human-readable status message describing the result. |
data.presigned_urls | array | List of PresignedUrlItem download links. |
data.failed_urls | array | List of FailedUrlItem failures. |
data.total_images | number | Total number of images matched: for bib / selfie, the number of images that matched the identifier; for image_id, always 1; for image_ids, the size of the supplied list. |
data.successful_count | number | Number of successfully generated URLs in this page. |
data.failed_count | number | Number of failed URL generations in this page. |
data.identifier | string | null | BIB number, selfie request_id, or single image_id echoed from the request. null when method is image_ids (since a list was supplied). |
data.pagination | object | null | PaginationInfo metadata. null when there were no images to paginate. |
Used By
Download Originals
Request body and response envelope for presigned downloads.

