---
title: "Export AI activity events as CSV"
method: GET
path: "/v1/ai/events.csv"
tags: ["ai"]
---

# Export AI activity events as CSV

`GET /v1/ai/events.csv`

## Request

- Base URL: `https://api.brixsignage.com`
- URL: `https://api.brixsignage.com/v1/ai/events.csv`
- Auth: HTTP bearer

Return the same AI activity data as a CSV file, suitable for sharing or importing elsewhere. It applies the same filters, the same location scope and the same actor rule as the JSON list, so the export always matches what the list view shows.

**Notes.**
- One page, as a file (`content-disposition: attachment`). Columns: when, feature, model, provider, outcome, actor, duration_ms, input, redactions, detail. There is no next-page cursor: page with `since` or the JSON list.

## Query parameters

- `feature` string
- `outcome` 'ok' | 'blocked' | 'error' | 'quota' | 'disabled'
- `since` string
- `cursor` string
- `limit` integer

## Response `200`

Success. The body is the file itself.

## Other responses

- `401`: Missing, expired or revoked bearer token.
- `403`: The token lacks the permission this operation needs (see `x-brix-permission`).
- `5XX`: Server error. The body carries a `requestId` to quote to support.

---

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