Skip to main content
GET /api/skills returns every Skill that exists in your current Workspace. Use this endpoint to build dashboards, sync Skills to external tools, or discover skill_id values before calling POST /v1/skills/run. Results are returned newest-first and can be paginated with page and page_size query parameters.

Endpoint

Authentication

This endpoint requires a session token, not an API key. Pass your JWT in the Authorization header:
To get a session token, call POST /api/auth/login with your email and password. The response includes a token field, use that here.

Query Parameters

integer
default:"1"
One-based page number to return. Combine with page_size to page through large Skill libraries.
integer
default:"20"
Number of Skill objects per page. Accepts values between 1 and 100.

Example Request

Response

A successful request returns HTTP 200 with a JSON envelope containing a paginated list of Skill objects.

Envelope Fields

array
Array of Skill objects for the current page. See Skill Object below for the shape of each element.
integer
The total number of Skills in your Workspace, regardless of pagination. Use this to calculate how many pages remain: Math.ceil(total / page_size).
integer
The page number that was applied to this response, reflecting the page parameter you sent (or the default of 1).
integer
The page size that was applied to this response, reflecting the page_size parameter you sent (or the default of 20).

Skill Object

string
Unique identifier for the Skill, formatted as skl_.... Pass this value as skill_id when calling POST /v1/skills/run.
string
The human-readable name of the Skill as set when it was created or last updated in the dashboard.
string
A short description of what the Skill does, drawn from the task prompt or manually entered by the author.
string
The currently published version of the Skill. Valendata versions Skills on every publish so older integrations continue working even after you update the automation logic.
string
ISO 8601 UTC timestamp indicating when the Skill was first created.

Example Response

Paginating Through All Skills

If your Workspace contains more Skills than a single page can hold, iterate over page until you have retrieved all records.

Error Handling