---
title: "Create Attachment Download URLs"
method: POST
path: "/records/attachments/download-urls"
tags: ["Records"]
---

# Create Attachment Download URLs

`POST /records/attachments/download-urls`

## Request

- Base URL: `https://ironcladapp.com/public/api/v1`
- URL: `https://ironcladapp.com/public/api/v1/records/attachments/download-urls`
- Auth: API key in header `Authorization` and OAuth 2
  - Authorization code: `https://ironcladapp.com/oauth/authorize`
  - Client credentials
  - Token URL: `https://ironcladapp.com/oauth/token` scopes: `public.records.readAttachments`

Request signed download URLs for record attachments in bulk (currently only latest signed copy is supported). Returns a job ID that can be polled for results.

**OAuth Scope required:** `public.records.readAttachments`

## Headers

- `x-as-user-email` string
- `x-as-user-id` string

## Request body

- object
  - `identifiers` string[], required: An array of record IDs or Ironclad IDs to generate download URLs for.
  - `type` 'latestSignedCopy', required: The type of attachment to generate download URLs for.

## Response `202`

Job accepted for processing.

- object
  - `jobId` string, required: An opaque job identifier to poll for results.
  - `status` 'processing', required: The current status of the job.

## Other responses

- `400`: 400
- `401`: 401
- `403`: 403

## Changes

- **2026-11-03** `435da5a4396e`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/ironcladapp/apis/ironclad-public-api/changes/records/attachments/download-urls/post.md)

---

[API](https://skmtc.dev/ironcladapp/apis/ironclad-public-api.md) - [All operations](https://skmtc.dev/ironcladapp/apis/ironclad-public-api/llms.txt) - [OpenAPI document](https://skmtc.dev/ironcladapp/apis/ironclad-public-api/revisions/435da5a4396e?raw)
