Skip to main content
Perplexity

Search documentation

Type to search this documentation.

List skills

GET/v1/skillsList skills

Lists the skills in your Project, newest first.

Parameters

limitintegerquery

Maximum items to return, 1 to 200; defaults to 50

maximum 200 · minimum 1

page_tokenstringquery

Opaque token from a previous response's `next_page_token`

Responses

200Available skillsapplication/json
objectSkillList
next_page_tokenstring

Opaque token for the next page; omitted on the last page

skillsarray of objectrequired
Show child attributes
Show array items
created_atstring · date-time
namestring

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

revisionstring

Opaque revision token of the skill; pass as expected_revision to update or delete

skill_idstringrequired

Skill identifier

updated_atstring · date-time
Example response
{
  "next_page_token": "string",
  "skills": [
    {
      "created_at": "2026-06-09T00:00:00Z",
      "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"
  }
}
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