Skip to main content
Perplexity

Search documentation

Type to search this documentation.

Get a skill

GET/v1/skills/{skill_id}Get a skill

Returns a skill. Without revision, returns the active revision.

Parameters

skill_idstringpathrequired

Skill identifier returned by create or `GET /v1/skills`

revisionstringquery

Opaque revision token; when omitted, the active revision is used

Responses

200The skillapplication/json
objectManagedSkill
created_atstring · date-time
descriptionstring

Skill description, read from the bundle's `SKILL.md`

latest_revisionstring

Opaque token of the skill's current latest revision; pass as expected_revision to update or delete

namestring

Skill name, read from the bundle's `SKILL.md`

revisionstring

Opaque token of the revision returned in this response; the latest revision, or the specific one requested via `revision`

skill_idstringrequired

Skill identifier

updated_atstring · date-time
Example response
{
  "created_at": "2026-06-09T00:00:00Z",
  "description": "string",
  "latest_revision": "string",
  "name": "string",
  "revision": "string",
  "skill_id": "string",
  "updated_at": "2026-06-09T00:00:00Z"
}
400Invalid requestapplication/json
objectApiError
errorobject
Show child attributes
codeintegerrequired

HTTP status code

messagestringrequired

Human-readable error message

paramnull | string

Parameter that caused the error

typestringrequired

Error type identifier

Example response
{
  "error": {
    "code": 0,
    "message": "string",
    "param": "string",
    "type": "string"
  }
}
404Skill or revision not foundapplication/json
objectApiError
errorobject
Show child attributes
codeintegerrequired

HTTP status code

messagestringrequired

Human-readable error message

paramnull | string

Parameter that caused the error

typestringrequired

Error type identifier

Example response
{
  "error": {
    "code": 0,
    "message": "string",
    "param": "string",
    "type": "string"
  }
}
429Rate limit exceededapplication/json
objectApiError
errorobject
Show child attributes
codeintegerrequired

HTTP status code

messagestringrequired

Human-readable error message

paramnull | string

Parameter that caused the error

typestringrequired

Error type identifier

Example response
{
  "error": {
    "code": 0,
    "message": "string",
    "param": "string",
    "type": "string"
  }
}
502Skill service unavailableapplication/json
objectApiError
errorobject
Show child attributes
codeintegerrequired

HTTP status code

messagestringrequired

Human-readable error message

paramnull | string

Parameter that caused the error

typestringrequired

Error type identifier

Example response
{
  "error": {
    "code": 0,
    "message": "string",
    "param": "string",
    "type": "string"
  }
}
Documentation menu