Lists the case's billing rows newest first (50 by default, at most 200, paged with limit and skip) with the total charged and the list value of plan-included rows; both totals cover every row, not just the page. Plan-included rows have informational: true and, like waived or voided rows, never count toward totalChargedCents. Requires a member role or above in the organization and owner or admin access to the case; not available to opposing counsel.
GET
/cases/{caseId}/billing/statement
curl \
--request GET 'http://api.example.com/cases/{caseId}/billing/statement' \
--header "Authorization: Bearer $ACCESS_TOKEN" \
--header "organization: string"
Response examples (200)
{
"data": {
"caseId": "65a1b2c3d4e5f6a7b8c9d0e2",
"rows": [
{
"id": "65a1b2c3d4e5f6a7b8c9d0e4",
"skuKey": "collection.phone",
"description": "Phone collection",
"quantity": 1,
"amountCents": 17900,
"informational": false,
"listAmountCents": 17900,
"status": "INVOICED",
"hostedInvoiceUrl": "https://invoice.stripe.com/i/acct_Example/test_Example",
"createdAt": "2026-01-15T10:15:00.000Z"
}
],
"totalChargedCents": 17900,
"totalInformationalCents": 5000
},
"statusCode": 200,
"timestamp": "2026-01-15T10:15:00.000Z"
}