---
title: "Upload Document"
method: POST
path: "/v1/claims/{claim_id}/documents"
tags: ["claims"]
---

# Upload Document

`POST /v1/claims/{claim_id}/documents`

## Request

- Base URL: `https://api.claims.zicron.ai`
- URL: `https://api.claims.zicron.ai/v1/claims/{claim_id}/documents`
- Auth: none declared

Upload a document — enqueues extraction pipeline as a background task (persistent mode)
or runs synchronously (in-memory mode).

Persistent mode returns 202 Accepted with a task_id.
In-memory mode returns 200 with synchronous extraction results.

If document_type is not provided, PDF documents will be auto-classified.

## Path parameters

- `claim_id` string, required

## Query parameters

- `document_type` 'medical_record' | 'ime_report' | 'msa_report' | 'first_report_of_injury' | 'wage_statement' | 'fce' | 'function_report' | 'c_and_p_exam' | 'dd_214' | 'police_report' | 'determination_letter' | 'policy_document' | 'attending_physician_statement' | 'demand_letter' | 'buddy_statement' | 'job_description' | 'billing_record' | 'work_history' | 'earnings_record' | 'service_treatment_record' | 'employer_statement' | 'settlement_document' | 'consultative_exam': All document types that flow through the platform.

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/zicron/apis/zicron-api.md) · [All operations](https://skmtc.dev/zicron/apis/zicron-api/llms.txt) · [OpenAPI document](https://skmtc.dev/zicron/apis/zicron-api/revisions/abe62e22aa46?raw)
