---
title: "Verify a frozen billing statement checksum"
method: GET
path: "/admin/billing/statements/{statement_id}/verify"
tags: ["Billing"]
---

# Verify a frozen billing statement checksum

`GET /admin/billing/statements/{statement_id}/verify`

## Request

- Base URL: `https://api.crawlora.net/api/v1`
- URL: `https://api.crawlora.net/api/v1/admin/billing/statements/{statement_id}/verify`
- Auth: API key in header `x-api-key`

Admin-only endpoint that recomputes the SHA-256 checksum for the stored canonical customer statement JSON and returns whether it matches the persisted checksum.

## Path parameters

- `statement_id` string, required

## Headers

- `x-api-key` string, required

## Response `200`

Statement checksum verification

- BillingBillingPeriodStatementVerificationResponseDoc
  - `code` integer
  - `data` BillingBillingPeriodStatementVerificationDoc
    - `canonical_json_byte_count` integer
    - `computed_sha256` string
    - `frozen_at` string
    - `period_key` string
    - `revision` integer
    - `statement_id` string
    - `statement_version` string
    - `stored_sha256` string
    - `user_id` string
    - `valid` boolean
  - `msg` string

## Other responses

- `401`: Authentication required
- `403`: Admin plan required
- `404`: Statement snapshot not found
- `500`: Internal server error

---

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