---
title: "Get a Receipt"
method: GET
path: "/receipts/{receipt_id}"
tags: ["Cards"]
---

# Get a Receipt

`GET /receipts/{receipt_id}`

## Request

- Base URL: `https://api.meow.com/v1`
- URL: `https://api.meow.com/v1/receipts/{receipt_id}`
- Auth: API key in header `x-api-key`
- TypeScript: <https://skmtc.dev/meow/apis/meow-api/docs/receipts/:receipt_id/get.ts> (a function with typed inputs; its response is checked against the schema)

Returns one receipt that your API key can access.

## Path parameters

- `receipt_id` string, uuid, required: The receipt's identifier.

## Headers

- `x-entity-id` string, uuid

## Response `200`

Successful Response

- ReceiptResponse
  - `id` string, uuid, required: Identifier used to retrieve this receipt.
  - `filename` string, required: Name of the receipt file.
  - `match_status` 'processing' | 'matched' | 'failed' | 'dismissed', required
  - `match_failure_reason` 'no_matching_transactions' | 'vendor_name_mismatch' | 'transaction_already_has_receipt' | 'document_not_receipt' | 'unreadable' | 'unsupported_currency', required
  - `matched_transaction_id` string, uuid, nullable, required: The matched card transaction's identifier, or null until matched.

## Other responses

- `400`: The request could not be processed.
- `401`: Authentication failed.
- `403`: The API key is not authorized for this operation, or the user of a global API key is an admin or controller without approved KYC. The KYC case returns the message `KYC is required for controllers and admins.` until that user completes KYC in the Meow dashboard.
- `429`: Too many requests.

---

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