---
title: "Read one skill's instructions"
method: GET
path: "/api/v1/skills/{id}"
tags: ["Recipes"]
---

# Read one skill's instructions

`GET /api/v1/skills/{id}`

## Request

- Base URL: `https://api.popnow.ai`
- URL: `https://api.popnow.ai/api/v1/skills/{id}`
- Auth: HTTP bearer

`body` is the skill's instructions (SKILL.md), returned for your own skills and for team skills shared as viewable. Skills shared as use-only have no `body`.

## Response `200`

The skill.

- object
  - `code` 200, required
  - `msg` string, required
  - `data` SavedSkill, required
    - `id` string, required
    - `name` string, required
    - `description` string, required
    - `mine` boolean, required
    - `shareMode` 'use' | 'view'
    - `body` string

## Other responses

- `401`: Missing, malformed, expired, revoked, or otherwise invalid API key.
- `404`: Resource does not exist or is not visible to this account and API key. These cases are intentionally indistinguishable.
- `429`: Account-level request limit exceeded.
- `500`: Internal failure. Details are not exposed; report `request_id` to support.

## Changes

- **2026-10-20** `fede911a6e9b`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/popnow/apis/popnow-api/changes/api/v1/skills/:id/get.md)

---

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