---
title: "Check Status"
method: GET
path: "/api/v1.0/public/file_uploads/{id}"
tags: ["/file_uploads/{id}"]
---

# Check Status

`GET /api/v1.0/public/file_uploads/{id}`

Get the processing status of a specific uploaded document by ID.

The `status` field indicates the current processing state. When status is `closed`, the response includes an `error` object with a `code` and human-readable `message` explaining why the file could not be processed.

## Path parameters

- `id` integer, required

## Response `200`

File upload status retrieved

- object
  - `id` integer — File upload ID
  - `status` 'uploaded' | 'processing' | 'in_review' | 'done' | 'failed' | 'error' | 'closed' — File processing status.
  - `portfolio_id` integer — Portfolio ID
  - `error` object — Error details (only present when status is `closed`)
    - `code` 'password_protected' | 'missing_pages' | 'missing_holdings' | 'unsupported_document' | 'file_corrupted' | 'empty_file' | 'parse_failed' | 'low_quality_scan' | 'file_deleted' | 'duplicate_file' | 'customer_requested' | 'other' — Close-out error code indicating why the file could not be processed.
    - `message` string — Human-readable error message
  - `closed_at` string, date-time, nullable — ISO 8601 timestamp when the file was closed (only present when status is 'closed')

## Other responses

- `400` — Bad request — file not found or access denied

---

[API](https://skmtc.dev/powderfi/apis/powder.md) · [All operations](https://skmtc.dev/powderfi/apis/powder/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/powderfi/powder/revisions/e0fbc27bde61/schema)
