API Documentation

Access SkillWink skills programmatically through REST API with keyword and AI semantic search.

Table of Contents: Authentication · Endpoints · Code Examples · Error Handling

Authentication

Please sign in first to create and manage API keys.

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

The API uses standard HTTP status codes and returns JSON error details.

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."
  }
}