# Get one evidence file

Source: https://checkslip.com/en/docs/get-evidence-export

GET `https://api.checkslip.com/api/audit/exports/{export_id}`

API key

The status of one evidence file by export_id. Once READY it carries the manifest (the record count and the file sha256) and expires_at. An EXPIRED file still shows its manifest but can no longer be downloaded. Another account's export_id answers 404. Uses no credit. Needs an API key with audit:read, or the web app sign-in.

## Parameters

| Field | In | Type | Required |
| --- | --- | --- | --- |
| `export_id` | path | `string (uuid)` | yes |

## Responses

### 200 `application/json`

| Field | Type | Required |
| --- | --- | --- |
| `export_id` | `string (uuid)` | yes |
| `status` | `QUEUED \| RUNNING \| READY \| FAILED \| EXPIRED` | yes |
| `from_day` | `string (date)` | yes |
| `to_day` | `string (date)` | yes |
| `streams` | `AUDIT_EVENTS[]` | yes |
| `created_at` | `string (date-time)` | yes |
| `created_by` | `ExportCreator` | no |
| `created_by.type` | `USER \| API_KEY \| ASSISTANT \| STAFF \| SYSTEM` | yes |
| `created_by.id` | `string (uuid) \| null` | no |
| `ready_at` | `string (date-time) \| null` | no |
| `expires_at` | `string (date-time) \| null` | no |
| `manifest` | `ExportManifest \| null` | no |

### Possible errors

401 403 404 429

An error as Problem Details. All codes are listed at [Error codes](https://checkslip.com/en/docs/errors)

**cURL**

```bash
curl https://api.checkslip.com/api/audit/exports/0b6c2f5e-8a41-4d1e-9c3a-5f7e2d18a6b4 \
  -H "Authorization: Bearer $CHECKSLIP_API_KEY"
```

**Node.js**

```javascript
const res = await fetch("https://api.checkslip.com/api/audit/exports/0b6c2f5e-8a41-4d1e-9c3a-5f7e2d18a6b4", {
  headers: {
    Authorization: `Bearer ${process.env.CHECKSLIP_API_KEY}`,
  },
});
const data = await res.json();
```

**Python**

```python
import os

import requests

res = requests.get(
    "https://api.checkslip.com/api/audit/exports/0b6c2f5e-8a41-4d1e-9c3a-5f7e2d18a6b4",
    headers={
        "Authorization": f"Bearer {os.environ['CHECKSLIP_API_KEY']}",
    },
)
data = res.json()
```

```json
{
  "export_id": "0b6c2f5e-8a41-4d1e-9c3a-5f7e2d18a6b4",
  "status": "QUEUED",
  "from_day": "2026-11-05",
  "to_day": "2026-11-05",
  "streams": [
    "AUDIT_EVENTS"
  ],
  "created_at": "2026-11-05T09:30:00+07:00",
  "created_by": {
    "type": "USER",
    "id": "0b6c2f5e-8a41-4d1e-9c3a-5f7e2d18a6b4"
  },
  "ready_at": "2026-11-05T09:30:00+07:00",
  "expires_at": "2026-11-05T09:30:00+07:00",
  "manifest": {
    "format": "checkslip-audit-export/3",
    "record_count": 1,
    "sha256": "string",
    "size_bytes": 1
  }
}
```
