GET
/api/v1/skills/search
Search skills using keywords
Access SkillWink skills programmatically through REST API with keyword and AI semantic search.
/api/v1
| Parameter | Type | Required | Description |
|---|---|---|---|
| q | string | yes | Search query |
| page | number | no | Page number (default: 1) |
| limit | number | no | Items per page (default: 20, max: 100) |
| sortBy | string | no | Sort: recent | downloads | likes | comments |
| category | string | no | Filter by category |
| Parameter | Type | Required | Description |
|---|---|---|---|
| q | string | yes | AI semantic search query |
| page | number | no | Page number (default: 1) |
| limit | number | no | Items per page (default: 20, max: 100) |
curl -X GET "http://www.skillwink.com/api/v1/skills/search?q=design" \ -H "Authorization: Bearer sk_live_skillwink_your_api_key"
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 Code | HTTP | Description |
|---|---|---|
| MISSING_API_KEY | 401 | API key not provided |
| INVALID_API_KEY | 401 | Invalid API key |
| MISSING_QUERY | 400 | Missing required query parameter |
| RATE_LIMITED | 429 | Rate limit exceeded |
| INTERNAL_ERROR | 500 | Internal server error |
{
"success": false,
"error": {
"code": "INVALID_API_KEY",
"message": "Invalid API key."
}
}