---
title: "Retrieve uploads"
method: GET
path: "/invoices/uploads"
tags: ["invoices"]
---

# Retrieve uploads

`GET /invoices/uploads`

Returns a list of uploads that have been uploaded but not yet processed.

## Query parameters

- `ottimate_location_id` integer

## Headers

- `Authorization` string, required
- `X-Api-Key` string, required
- `X-API-Version` string

## Response `200`

Successful response with a list of uploads

- InvoicesGetInvoicesUploadsResponse200
  - `version` string — API version
  - `count` integer — Total number of files matching the query
  - `results` InstantCaptureFileObject[]
    - `id` string, required — Unique file identifier
    - `reference_id` string — Reference identifier from the Instant Capture service.
    - `filename` string, required — Name of the file
    - `status` string, required — Processing status of the file
    - `date` string, date-time, required — Date when the file was uploaded
    - `no_of_pages` integer, required — Number of pages in the file
    - `ottimate_location_name` string — Name of the location
    - `preview_url` string — URL to preview the file. A time-limited link (expires ~60 minutes after generation).

## Other responses

- `401` — Unauthorized - Authentication required or invalid credentials
- `403` — Forbidden - Access denied or insufficient permissions

## Changes

> 11 revisions in range; 5 could not be searched.

- **2026-08-19** `c0b5cf6c7a72` — 1 info
  - added the non-success response with the status `403`
- **2026-08-17** `c231509a03cf` — 1 breaking, 3 info
  - the `message` response's property type/format changed from `string`/`` to ``/`` for status `401`
  - added the optional property `results/items/reference_id` to the response with the `200` status
  - the response property `code` became required for the status `401`
  - the response property `message` became required for the status `401`
- **2026-08-13** `1f089f3e34d9` — 3 breaking
  - the response property `code` became optional for the status `401`
  - the response property `message` became optional for the status `401`
  - the `message` response's property type/format changed from ``/`` to `string`/`` for status `401`

[Change history](https://skmtc.dev/ottimate/apis/api-reference/changes/invoices/uploads/get.md)

---

[API](https://skmtc.dev/ottimate/apis/api-reference.md) · [All operations](https://skmtc.dev/ottimate/apis/api-reference/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/ottimate/api-reference/revisions/ba91ff4c6969/schema)
