---
title: "Browse available skills"
method: GET
path: "/skills/catalog"
tags: ["Skills"]
---

# Browse available skills

`GET /skills/catalog`

## Request

- Base URL: `https://api.case.dev`
- URL: `https://api.case.dev/skills/catalog`
- Auth: HTTP bearer

Browse public and organization skills using one authenticated catalog. Returns metadata only; skill content is loaded separately.

## Query parameters

- `q` string
- `tag` string
- `source` 'custom' | 'curated'
- `offset` integer
- `limit` integer

## Response `200`

A page of skill metadata

- object
  - `query` string
  - `count` integer
  - `total` integer
  - `offset` integer
  - `limit` integer
  - `hasMore` boolean
  - `nextOffset` integer, nullable
  - `skills` object[]
    - `slug` string
    - `name` string
    - `description` string
    - `tags` string[]
    - `source` 'custom' | 'curated'

## Other responses

- `400`: Invalid pagination or source filter
- `401`: Authentication required
- `403`: Skills read permission required

## Changes

- **2026-10-16** `a21d188f4b21`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/casemark/apis/case-dev-api/changes/skills/catalog/get.md)

---

[API](https://skmtc.dev/casemark/apis/case-dev-api.md) - [All operations](https://skmtc.dev/casemark/apis/case-dev-api/llms.txt) - [OpenAPI document](https://skmtc.dev/casemark/apis/case-dev-api/revisions/9a3245c00044?raw)
