---
title: "Upload one or more input files to a quote"
method: POST
path: "/quotes/{quote_id}/files"
---

# Upload one or more input files to a quote

`POST /quotes/{quote_id}/files`

## Request

- Base URL: `https://api.handsforagents.com/v1`
- URL: `https://api.handsforagents.com/v1/quotes/{quote_id}/files`
- Auth: HTTP bearer

An alternative to a URL in task.input_files or an e-mail attachment. multipart/form-data, one or more parts named `file`. At most 95 MB per request (this hosting's own ceiling), 20 files or 500 MB per quote in total, extensions step, stp, stl, 3mf, obj, iges, igs, dxf, dwg, pdf, png, jpg, jpeg, webp, zip only. Only while the quote, and any task made from it, is open.

## Path parameters

- `quote_id` string, required

## Response `201`

Files stored

- UploadedFileList
  - `files` object[], required
    - `name` string, required: Sanitized name as stored; may differ from the name you sent.
    - `size` integer, required
    - `sha256` string, required
    - `created_at` string, date-time, required

## Other responses

- `400`: Error
- `401`: Error
- `409`: Error
- `413`: Error
- `415`: Error
- `429`: Error

---

[API](https://skmtc.dev/handsforagents/apis/hands-for-agents-api.md) · [All operations](https://skmtc.dev/handsforagents/apis/hands-for-agents-api/llms.txt) · [OpenAPI document](https://skmtc.dev/handsforagents/apis/hands-for-agents-api/revisions/8349b6792c56?raw)
