API Reference
The Asterism REST API allows you to interact with the registry programmatically.
Base URL
https://api.joinasterism.com/v1Authentication
Authenticated endpoints require a Bearer token. Get your API key from the dashboard.
Authorization: Bearer aster_live_xxxxxxxxxxxxRate Limits
| Plan | Requests/minute |
|---|---|
| Free | 60 |
| Pro | 300 |
| Team | 600 |
| Enterprise | 6,000 |
Rate limit headers are included in every response: X-RateLimit-Remaining, X-RateLimit-Reset
Endpoints
/api/v1/skillsList and search skills
Parameters:
q(string)Search querypage(number)Page number (default: 1)limit(number)Results per page (default: 20, max: 100)sort(string)Sort by: downloads, recent, stars
/api/v1/skills/:nameGet skill details
/api/v1/skills/:name/skill.mdGet skill content (SKILL.md)
/api/v1/skillsAuth RequiredPublish or update a skill
/api/v1/skills/:name/forkAuth RequiredFork a skill to your account
Parameters:
newName(string)Name for the forked skill
/api/v1/stacksList skill stacks
Parameters:
q(string)Search queryfeatured(boolean)Show featured onlyofficial(boolean)Show official only
/api/v1/stacksAuth RequiredCreate a skill stack
/api/v1/api-keysAuth RequiredList your API keys
/api/v1/api-keysAuth RequiredCreate a new API key
Parameters:
name(string)Key name/description
/api/v1/api-keys/:idAuth RequiredDelete an API key
/api/v1/users/meAuth RequiredGet current user info
/api/v1/skills/:name/report-copyAuth RequiredReport a skill as plagiarism/copy
Parameters:
originalSkillId(string)ID of the original skillevidence(string)Evidence description
/api/v1/skills/:name/similarityGet similarity scan results
/api/v1/skills/:name/provenanceGet skill provenance/authorship record
/api/v1/dmcaSubmit DMCA takedown request
/api/v1/dmca/:idGet DMCA request status
/api/v1/dmca/:id/counter-noticeSubmit counter-notice to DMCA request
/api/v1/users/:username/reputationGet author reputation profile
/api/v1/users/:username/verifyAuth RequiredRequest author verification
Parameters:
method(string)Verification method: github, domain, manualproof(string)Verification proof
/api/v1/reputation/leaderboardGet top authors by reputation
Parameters:
limit(number)Number of results (default: 10, max: 100)
/api/v1/execute/premiumAuth RequiredExecute a premium hosted-only skill
Parameters:
skillName(string)Skill to executeinputs(object)Skill inputslicenseKey(string)License key (if required)
/api/v1/skills/:name/licenseAuth RequiredValidate a skill license
Parameters:
licenseKey(string)License key to validate
/api/v1/skills/:name/configureAuth RequiredConfigure premium skill settings (publishers only)
/api/v1/externalList indexed external skills (from GitHub, skills.sh, etc.)
Parameters:
registry(string)Filter by source: skills.sh, github, allverified(boolean)Only security-scanned skillslimit(number)Results to return (default: 20, max: 100)
/api/v1/external/scanAuth RequiredSecurity scan an external skill URL/content
Parameters:
url(string)GitHub URL or external skill URLcontent(string)Raw skill content to scan
/api/v1/trackTrack skill install (anonymous telemetry for leaderboard)
Parameters:
skillName(string)Name of the skill installedsource(string)Source: registry, github, externalagents(array)Agent IDs where skill was installedrepoUrl(string)GitHub repo URL (for github source)
/api/v1/trendingGet trending skills with velocity metrics
Parameters:
period(string)Time period: day, week, monthcategory(string)Filter by categorylimit(number)Results to return (default: 10)
Example: Search Skills
curl -X GET "https://api.joinasterism.com/v1/skills?q=pdf&limit=5" \ -H "Authorization: Bearer aster_live_xxxx"
Response:
{
"skills": [
{
"fullName": "@askskills/pdf-tools",
"description": "Extract and manipulate PDF documents",
"downloads": 1234,
"securityScore": 95
}
],
"pagination": {
"page": 1,
"limit": 5,
"total": 12,
"hasMore": true
}
}