---
title: "Upload a file for a company provided document."
method: PUT
path: "/company_provided_documents/{document}/upload"
---

# Upload a file for a company provided document.

`PUT /company_provided_documents/{document}/upload`

## Request

- Base URL: `https://sandbox.checkhq.com`
- URL: `https://sandbox.checkhq.com/company_provided_documents/{document}/upload`
- Auth: API key in header `Authorization`
- TypeScript: <https://skmtc.dev/checkhq/apis/check-api/docs/company_provided_documents/:document/upload/put.ts> (a function with typed inputs; its response is checked against the schema)

Upload a file to the `upload_url` of the associated company provided document.

## Path parameters

- `document` string, required

## Headers

- `Content-Type` 'application/pdf' | 'image/jpeg' | 'image/png'

## Request body

- object
  - `RAW_BODY` string, binary: The file to be uploaded

## Response `200`

200

- object
  - `id` string
  - `company` string
  - `document_type` string
  - `upload_url` string
  - `upload_status` string
  - `file_content_type` string
  - `provided_filename` string

## Other responses

- `400`: 400

## Changes

- **2026-11-03** `5a54f5eb888b`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/checkhq/apis/check-api/changes/company_provided_documents/:document/upload/put.md)

---

[API](https://skmtc.dev/checkhq/apis/check-api.md) - [All operations](https://skmtc.dev/checkhq/apis/check-api/llms.txt) - [OpenAPI document](https://skmtc.dev/checkhq/apis/check-api/revisions/5a54f5eb888b?raw)
