> For the complete documentation index, see [llms.txt](https://docs.ibexa.ai/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.ibexa.ai/developers/rest-api/triggers/list-triggers.md).

# List Triggers

List triggers in the caller's organisation, optionally filtered.

Supports pagination via `skip` and `limit`, and filtering by `definition_id`, `agent_id`, and `is_active`. Filters compose: when multiple are supplied, the result set is the intersection.

```json
{"openapi":"3.1.0","info":{"title":"Ibexa Agentic Marketing Platform","version":"0.1.0"},"security":[{"OAuth2PasswordBearer":[]}],"components":{"securitySchemes":{"OAuth2PasswordBearer":{"type":"oauth2","flows":{"password":{"scopes":{},"tokenUrl":"/api/v1/login/access-token"}}}},"schemas":{"TriggerListResponseSchema":{"properties":{"triggers":{"items":{"$ref":"#/components/schemas/TriggerResponseSchema"},"type":"array","title":"Triggers"},"total_count":{"type":"integer","title":"Total Count"}},"type":"object","required":["triggers","total_count"],"title":"TriggerListResponseSchema","description":"Response schema for the paginated trigger list endpoint."},"TriggerResponseSchema":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"organisation_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Organisation Id"},"agent_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Agent Id"},"created_by":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Created By"},"definition_id":{"type":"string","format":"uuid","title":"Definition Id"},"config":{"additionalProperties":true,"type":"object","title":"Config"}},"type":"object","required":["id","organisation_id","agent_id","created_by","definition_id","config"],"title":"TriggerResponseSchema","description":"Response schema for a trigger."}}},"paths":{"/api/v1/triggers/":{"get":{"tags":["triggers","public"],"summary":"List Triggers","description":"List triggers in the caller's organisation, optionally filtered.\n\nSupports pagination via `skip` and `limit`, and filtering by\n`definition_id`, `agent_id`, and `is_active`. Filters compose: when\nmultiple are supplied, the result set is the intersection.","operationId":"triggers-list_triggers","parameters":[{"name":"skip","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Skip"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"Maximum number of triggers to return","default":25,"title":"Limit"},"description":"Maximum number of triggers to return"},{"name":"definition_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"description":"Filter triggers by definition id","title":"Definition Id"},"description":"Filter triggers by definition id"},{"name":"agent_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","minimum":1},{"type":"null"}],"description":"Filter triggers by agent ID","title":"Agent Id"},"description":"Filter triggers by agent ID"},{"name":"is_active","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Filter triggers by active status","title":"Is Active"},"description":"Filter triggers by active status"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TriggerListResponseSchema"}}}},"400":{"description":"Invalid request payload or parameters","content":{"application/json":{}}},"401":{"description":"User not authenticated","content":{"application/json":{}}}}}}}}
```
