API Documentation
Query the ClaudeCodeSkill directory programmatically. Our API returns structured JSON data about skills, categories, and metadata. Free to use with attribution.
Endpoint
GET
https://claudecodeskill.org/api/skills.jsonReturns all skills, categories, and directory metadata as JSON.
Response Format
{
"meta": {
"name": "ClaudeCodeSkill Directory",
"url": "https://claudecodeskill.org",
"totalSkills": 11430,
"totalCategories": 16,
"lastUpdated": "2026-07-23T00:00:00.000Z",
"contact": "info@isrange.com",
"license": "Free to use with attribution"
},
"categories": [
{
"name": "Development",
"slug": "development",
"description": "...",
"skillCount": 2847,
"url": "https://claudecodeskill.org/categories/development"
}
],
"skills": [
{
"name": "Ultimate Claude Code Workflow System",
"slug": "ultimate-claude-code-workflow-system",
"description": "...",
"category": "Development",
"author": "Jesse Vincent",
"stars": 44400,
"tags": ["workflow", "tdd", "debugging"],
"compatibility": ["Claude Code", "Kiro", "Cursor"],
"sourceUrl": "https://github.com/...",
"url": "https://claudecodeskill.org/skills/...",
"dateAdded": "2025-06-15",
"lastUpdated": "2026-07-10"
}
]
}Usage Examples
cURL
curl https://claudecodeskill.org/api/skills.json
JavaScript / fetch
const res = await fetch('https://claudecodeskill.org/api/skills.json');
const data = await res.json();
console.log(data.meta.totalSkills); // 11430Python
import requests
data = requests.get('https://claudecodeskill.org/api/skills.json').json()
print(f"Total skills: {data['meta']['totalSkills']}")CORS & Rate Limits
- CORS enabled — accessible from any domain
- No authentication required
- Cached for 1 hour (stale-while-revalidate for 24 hours)
- No rate limit for reasonable use (please be respectful)
Attribution
The API is free to use. We ask that you include a link back to our directory when displaying data from this API:
<a href="https://claudecodeskill.org">Data from ClaudeCodeSkill</a>