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 theAuthorization 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
- cURL
- cURL (paginated)
- Python
- Node.js
Response
A successful request returns HTTP200 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 overpage until you have retrieved all records.