---
title: "List every script without its source: id, name, version, mode (raw or dsl), origin and whether it is approved."
method: GET
path: "/v1/scripts"
---

# List every script without its source: id, name, version, mode (raw or dsl), origin and whether it is approved.

`GET /v1/scripts`

## Request

- Base URL: `http://127.0.0.1:10108`
- URL: `http://127.0.0.1:10108/v1/scripts`
- Auth: HTTP bearer

Lists every script in Veilus Flow, most recently changed first, without its source. Use it to find a script's id and whether it is approved before running it.

## Response `200`

Every script, without its source.

- object[]
  - `approved` boolean, required
  - `description` string, nullable, required
  - `mode` 'raw' | 'dsl', required
  - `name` string, required
  - `origin` string, required
  - `scriptId` string, uuid, required
  - `updatedAt` string, date-time, required
  - `version` string, required

## Other responses

- `401`: No bearer token, or not a token this app issued. The body is empty: it never says which.
- `403`: Refused by the plan: it no longer includes the local API (checked on every request), or it does not allow this action (profile or schedule limit, parallel runs). A request whose Host header is not loopback is also 403, with an empty body.
- `500`: Veilus failed: storage could not be read or written, or a task panicked. The message says what failed; retrying rarely helps.

---

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