List integrations

View as Markdown
Returns the workspace's integrations, newest first (`created_at` descending). Deleted integrations are never included. Use `GET /api/integrations/{integrationId}` for the full record (webhook secret, OAuth metadata, discovered schema); list rows carry only the display columns documented on `Integration`. **Pagination.** Offset-based. The response carries no total and no next-page marker: request the next page with `offset` = `offset` + `limit` until a page comes back with fewer than `limit` rows. **Consistency.** The first four pages (offsets that are exact multiples of `limit`) are cached for up to 5 minutes and cleared on every write to an integration; other offsets are read live. **Access** - **Required scope:** `read` (or `write`). Any workspace member can call it. - **Rate limit:** General API — 120 to 600 requests/min per workspace depending on plan. See [Rate limits](/rate-limits). - **Plan:** Available on every plan.

Authentication

AuthorizationBearer
Workspace API key: `jl_` followed by 64 lowercase hex characters, created by the workspace owner in the dashboard (**Settings → API Keys**) and sent as `Authorization: Bearer jl_...`. The plaintext is shown once, at creation; Jelliu stores only a SHA-256 hash. A workspace can hold up to 25 active keys. | Scope | GET / HEAD | POST / PUT / PATCH / DELETE | Admin-only routes | | --- | --- | --- | --- | | `read` | Yes | No | No | | `write` | Yes | Yes | No | | `full` | Yes | Yes | Yes | Operations restricted to admins or owners reject keys without the `full` scope with `403`, and say so in their description. No key, whatever its scope, can mint or revoke API keys or rotate a webhook secret — that requires a signed-in owner session. A revoked key stops authenticating within about 10 seconds. See [Authentication](/authentication).

Query parameters

limitintegerOptional1-100Defaults to 50

Page size. Values outside 1–100 or non-integers are rejected with 400, not clamped.

offsetintegerOptional0-100000Defaults to 0

Number of integrations to skip. Values outside 0–100000 are rejected with 400.

Response

One page of integrations, newest first. Credentials are always the literal ***.

datalist of objects

Errors

400
Bad Request Error
401
Unauthorized Error
403
Forbidden Error
429
Too Many Requests Error