Skip to main content
Skills

List Skills

Forward API reference.

Description

Lists Skills visible to the current account, with cursor pagination and name-prefix search.

Path

GET /api/v1/forward/skills

Request headers

HeaderRequiredDescription
AuthorizationYesBearer <PAT or SAT>

Query parameters

ParameterTypeRequiredDescription
identity_idstringNoUse only when operating on Identity-owned resources. A PAT can explicitly supply this query parameter; omitting it uses administrator scope. SAT ownership is determined by the credential. Explicitly supplying this parameter with any SAT (including an empty value) returns HTTP 400. See Identity ownership.
limitintegerNoPage size, maximum 100.
pagestringNoPagination cursor (recommended), taken from next_page in the previous response. Mutually exclusive with after_id and before_id.
after_idstringNoForward pagination cursor. Mutually exclusive with page and before_id.
before_idstringNoBackward pagination cursor. Mutually exclusive with page and after_id.
display_titlestringNoCase-insensitive prefix search on the Skill display title.
sourcestringNoFilters by Skill source: custom or qoder. before_id is not supported when source is supplied.
namestringNo⚠️ Deprecated: Compatibility alias for display_title with identical semantics. Use display_title.

Example request

curl -X GET "https://api.qoder.com.cn/api/v1/forward/skills" \
  -H "Authorization: Bearer $QODER_ACCESS_TOKEN"

Example response

{
  "data": [
    {
      "id": "skill_xxx",
      "type": "skill",
      "display_title": "customer-reply",
      "description": "Customer reply skill",
      "source": "custom",
      "latest_version": "1759178010641129",
      "metadata": {
        "source": "console"
      },
      "created_at": "2026-07-23T10:00:00Z",
      "updated_at": "2026-07-23T10:00:00Z",
      "identity_id": null,
      "icon_url": null,
      "binding_info": {
        "agent_template_count": 0
      }
    }
  ],
  "first_id": "skill_xxx",
  "last_id": "skill_xxx",
  "has_more": false,
  "next_page": null
}

Empty-list response

{
  "data": [],
  "first_id": null,
  "last_id": null,
  "has_more": false,
  "next_page": null
}

Response fields

Each item in the response data array is a Skill object. List results do not include content or content_encoding. See List pagination fields for pagination fields.

Errors

HTTPTypeTrigger
400invalid_request_errorThe request body, path parameters, or query parameters are invalid; this includes explicitly supplying the query parameter identity_id with any SAT, even with an empty value.
401authentication_errorThe authentication token is missing or invalid.
403permission_errorAn Owner mismatch occurs in administrator scope, or a downstream service denies access.
404not_found_errorThe Identity specified by the PAT does not exist, is disabled or deleted, or does not belong to the caller.
500/502/503api_errorForward or a dependent service failed.
Best Practices
API reference