# Sealed evidence records, newest first

Source: https://docs.usetone.ai/reference/compliance/evidenceRecords.list

> One tamper-evident record per call attempt — completed calls AND refused dials.

`GET /v1/compliance/evidence-records`
One tamper-evident record per call attempt — completed calls AND refused dials. Each carries the full basis on which the attempt was allowed or refused, hashed and chained to its predecessor so any alteration, deletion or reordering is detectable.

Requires the `read` scope.

## Parameters

| Name | In | | Meaning |
|---|---|---|---|
| `limit` | query | optional | How many results to return. 1-100, defaulting to 25. |
| `cursor` | query | optional | Opaque page cursor from the previous response. |
| `e164` | query | optional | Only records about this number. |
| `kind` | query | optional | Only records of this kind. Refusals are evidence too — a ledger of only successes proves nothing about whether the rules were honoured when they bit. Open set — handle an unrecognised value rather than throwing. Today: `completed_call`, `blocked_dial`. |
| `call_id` | query | optional | The record sealing this call. |
| `campaign_id` | query | optional | Only records from this campaign, refusals included. |

## Response



### Example response

```json
{
  "data": [
    {
      "callId": "9f1c2d84-4e3a-4f6c-b902-7d1e8a33c451",
      "campaignId": null,
      "chainSeq": "4211",
      "content": {},
      "contentHash": "a3f1…",
      "e164": "+919876543210",
      "id": "9f1c2d84-4e3a-4f6c-b902-7d1e8a33c451",
      "kind": "completed_call",
      "prevHash": "0000…",
      "recordHash": "b7e2…",
      "sealedAt": "2026-08-31T09:14:22Z"
    }
  ]
}
```
