---
title: "List webhook endpoints"
method: GET
path: "/v2/workspaces/{id}/webhooks"
tags: ["Webhooks"]
---

# List webhook endpoints

`GET /v2/workspaces/{id}/webhooks`

## Request

- Base URL: `https://api.infolang.ai`
- URL: `https://api.infolang.ai/v2/workspaces/{id}/webhooks`
- Auth: one of:
  - HTTP bearer
  - HTTP bearer
  - HTTP bearer

Never returns secrets.

Requires the `webhooks:read` scope. Accepts all three lanes: a session JWT (bounded by the caller's role on this workspace) or an `il_*` machine credential whose own scope set, workspace set and validity window cover it — both ceilings apply and neither can raise the other, so a credential carrying `webhooks:read` is still refused where the role does not permit it.

A credential with no scope record resolves to `LEGACY_DEFAULT`, which does NOT include `webhooks:read` — mint a key with it explicitly (`POST /v2/workspaces/{id}/keys`).

## Path parameters

- `id` string, required

## Response `200`

Endpoints in the workspace

- object
  - `webhooks` object[], required
    - `webhook_id` string, required
    - `workspace_id` string, required
    - `url` string, required
    - `enabled_events` string[], required
    - `status` 'enabled' | 'disabled' | 'auto_disabled', required
    - `include_content` boolean, required
    - `include_ingest_memories` boolean, required
    - `coord_event_kinds` string[]
    - `coord_cursor` string
    - `description` string
    - `auto_disabled_reason` string
    - `created` string, required
    - `updated` string, required
    - `secret` string
    - `previous_secret_expires_at` string

## Other responses

- `401`: Missing/invalid credential, or `credential_expired` — the credential is outside its `[not_before, expires_at)` window and must be replaced
- `403`: `insufficient_scope` — the credential's own scope set, or the caller's role on this workspace, does not cover the scope this route requires (the missing scope is named in the message). Or `forbidden` — the credential is not scoped to this workspace, or holds no grant on it

---

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