---
title: "Retrieve a specific receipt by ID"
method: GET
path: "/receipts/{id}"
tags: ["receipts"]
---

# Retrieve a specific receipt by ID

`GET /receipts/{id}`

Returns detailed information for a single receipt including all line items.

## Path parameters

- `id` string, required

## Headers

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

## Response `200`

Successful response with receipt details

- ReceiptDetail
  - `version` string
  - `receipt` ReceiptDetailReceipt, required
    - `id` string, required
    - `external_id` string
    - `receipt_number` string
    - `status` 'open' | 'pending' | 'flagged' | 'closed' | 'archived' | 'deleted', required
    - `ottimate_po_id` string
    - `date` string, date
    - `total_amount` number, double
    - `invoice_number_ref` string
    - `note` string
    - `items` ReceiptDetailReceiptItemsItems[]
      - `id` string
      - `external_id` string
      - `ottimate_po_item_id` string
      - `name` string
      - `sku` string
      - `quantity` number, double
      - `price` number, double
      - `uom` string
      - `created_date` string, date-time
      - `created_date_utc` string, date-time, nullable — UTC equivalent of created_date. ISO 8601 with Z suffix, e.g. "2025-05-20T15:17:35.652584Z".
      - `last_modified_date` string, date-time
      - `last_modified_date_utc` string, date-time, nullable — UTC equivalent of last_modified_date. ISO 8601 with Z suffix, e.g. "2025-05-20T15:17:35.652584Z".
    - `created_date` string, date-time
    - `created_date_utc` string, date-time, nullable — UTC equivalent of created_date. ISO 8601 with Z suffix, e.g. "2025-05-20T15:17:35.652584Z".
    - `last_modified_date` string, date-time
    - `last_modified_date_utc` string, date-time, nullable — UTC equivalent of last_modified_date. ISO 8601 with Z suffix, e.g. "2025-05-20T15:17:35.652584Z".

## Other responses

- `403` — Forbidden - Access denied or insufficient permissions
- `404` — Not found - Resource does not exist

## Changes

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

- **2026-08-17** `c231509a03cf` — 1 breaking, 2 info
  - the `message` response's property type/format changed from `string`/`` to ``/`` for status `404`
  - the response property `code` became required for the status `404`
  - the response property `message` became required for the status `404`
- **2026-08-13** `1f089f3e34d9` — 3 breaking
  - the response property `code` became optional for the status `404`
  - the response property `message` became optional for the status `404`
  - the `message` response's property type/format changed from ``/`` to `string`/`` for status `404`

[Change history](https://skmtc.dev/ottimate/apis/api-reference/changes/receipts/:id/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)
