---
title: "Upload Jurist Files"
method: POST
path: "/jurist/files/upload"
tags: ["AI"]
---

# Upload Jurist Files

`POST /jurist/files/upload`

## Request

- Base URL: `https://ironcladapp.com/public/api/v1`
- URL: `https://ironcladapp.com/public/api/v1/jurist/files/upload`
- 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.jurist.uploadFiles`

Upload a playbook and contract file to use for AI-generated redlining. Returns tokens referencing the uploaded files.

**OAuth Scope required:** `public.jurist.uploadFiles`

## Request body `multipart/form-data`

- object
  - `playbookFile` object, required: The playbook file to use as the basis for redlining. Must be DOCX or PDF.
  - `contractFile` object, required: The contract file to redline. Must be DOCX or PDF.

## Response `200`

200

- object
  - `playbookToken` string, required: Token referencing the uploaded playbook file. Valid for 90 days.
  - `contractToken` string, required: Token referencing the uploaded contract file. Valid for 90 days.

## 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/jurist/files/upload/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)
