Skip to main content
GET
/
v1
/
receipts
/
{id}
Get a single receipt by ID + verify its hash and signature
curl --request GET \
  --url https://api.example.com/v1/receipts/{id} \
  --header 'Authorization: Bearer <token>'
{
  "seq": 42,
  "receiptId": "018f1234-5678-7abc-def0-123456789abc",
  "tenantId": "tenant-abc",
  "requestId": "req-abc-123",
  "actor": "user@example.com",
  "provider": "anthropic",
  "model": "claude-3-5-sonnet-20241022",
  "promptTokens": 1000,
  "completionTokens": 250,
  "costUsd": 0.00375,
  "checks": [
    {
      "name": "policy",
      "result": "allow"
    }
  ],
  "prevHash": "a1b2c3...",
  "thisHash": "d4e5f6...",
  "signature": "base64-encoded-sig",
  "keyId": "key-id-1",
  "ts": "2026-07-02 12:00:00.000",
  "verified": true
}

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Path Parameters

id
string
required

receipt_id (UUID)

Response

seq
number
required
Example:

42

receiptId
string
required
Example:

"018f1234-5678-7abc-def0-123456789abc"

tenantId
string
required
Example:

"tenant-abc"

requestId
string
required
Example:

"req-abc-123"

actor
string
required
Example:

"user@example.com"

provider
string
required
Example:

"anthropic"

model
string
required
Example:

"claude-3-5-sonnet-20241022"

promptTokens
number
required
Example:

1000

completionTokens
number
required
Example:

250

costUsd
number
required
Example:

0.00375

checks
object[]
required
prevHash
string
required
Example:

"a1b2c3..."

thisHash
string
required
Example:

"d4e5f6..."

signature
string
required
Example:

"base64-encoded-sig"

keyId
string
required
Example:

"key-id-1"

ts
string
required
Example:

"2026-07-02 12:00:00.000"

verified
boolean
required

True when this_hash == sha256(canonical || prev_hash) and the ED25519 signature is valid.

Example:

true