API Documentation

通过 REST API 以编程方式访问 SkillWink 技能数据,支持关键词检索和 AI 语义检索。

目录:Authentication · Endpoints · Code Examples · Error Handling

Authentication

请先登录后创建和管理 API Key。

Sign In

Base URL

/api/v1

Header: Authorization: Bearer sk_live_skillwink_xxx

Endpoints

GET
/api/v1/skills/search
Search skills using keywords
GET
/api/v1/skills/ai-search
AI semantic search powered by lightweight semantic matching

GET /api/v1/skills/search

ParameterTypeRequiredDescription
qstringyesSearch query
pagenumbernoPage number (default: 1)
limitnumbernoItems per page (default: 20, max: 100)
sortBystringnoSort: recent | downloads | likes | comments
categorystringnoFilter by category

GET /api/v1/skills/ai-search

ParameterTypeRequiredDescription
qstringyesAI semantic search query
pagenumbernoPage number (default: 1)
limitnumbernoItems per page (default: 20, max: 100)

Code Examples

Keyword Search

curl -X GET "http://www.skillwink.com/api/v1/skills/search?q=design" \
  -H "Authorization: Bearer sk_live_skillwink_your_api_key"

AI Semantic Search

curl -X GET "http://www.skillwink.com/api/v1/skills/ai-search?q=how+to+write+a+report" \
  -H "Authorization: Bearer sk_live_skillwink_your_api_key"

Error Handling

API 使用标准 HTTP 状态码并返回 JSON 错误信息。

Error CodeHTTPDescription
MISSING_API_KEY401API key not provided
INVALID_API_KEY401Invalid API key
MISSING_QUERY400Missing required query parameter
RATE_LIMITED429Rate limit exceeded
INTERNAL_ERROR500Internal server error

Error Response Example

{
  "success": false,
  "error": {
    "code": "INVALID_API_KEY",
    "message": "Invalid API key."
  }
}