---
title: "Query events with filters"
method: GET
path: "/api/events"
tags: ["Events"]
---

# Query events with filters

`GET /api/events`

## Query parameters

- `category` 'tool' | 'skill' | 'session' | 'api' | 'task' | 'workflow' | 'system'
- `event` 'tool.start' | 'tool.end' | 'skill.invoke' | 'skill.complete' | 'session.start' | 'session.end' | 'session.resume' | 'session.cost' | 'api.request' | 'api.error' | 'task.poll' | 'task.assign' | 'task.timeout' | 'workflow.step.start' | 'workflow.step.end' | 'workflow.run.start' | 'workflow.run.end' | 'system.boot' | 'system.migration' | 'system.error' | 'script.global_upsert' | 'schedule.deleted'
- `status` 'ok' | 'error' | 'timeout' | 'skipped'
- `source` 'worker' | 'api' | 'hook' | 'scheduler' | 'cli'
- `agentId` string
- `taskId` string
- `sessionId` string
- `since` string
- `until` string
- `limit` integer

## Response `200`

List of events

---

[API](https://skmtc.dev/desplega-ai/apis/agent-swarm-api.md) · [All operations](https://skmtc.dev/desplega-ai/apis/agent-swarm-api/llms.txt) · [OpenAPI document](https://skmtc.dev/desplega-ai/apis/agent-swarm-api/revisions/4f62e32be8ec?raw)
