REST API
HTTP + JSON access to the SkillzDrive catalog, drives, collections, uploads, and executions. Use from any language that can speak HTTP — no MCP client required.
Who is this for?
Base URL
https://www.skillzdrive.com/api/v1Every endpoint below is prefixed by this base URL. Responses are JSON. Errors follow a consistent envelope (see below).
Authentication
Most endpoints require a SkillzDrive API key. Pass it as a Bearer token:
Authorization: Bearer sk_live_<your-key>Create keys in the Account dashboard. Keys come in two flavors:
| Key type | Scope | Use when |
|---|---|---|
| All-skills | Full drive + team + shared | Account owner; admin tools |
| Scoped collection | Subset named by allowed_skill_ids | Per-end-user keys; sub-account style partner integrations |
Anonymous access
A few public read endpoints work without any key — handy for discovery-only clients. Anonymous requests are rate-limited to 1 request per minute per IP and should include an install-id header for soft identity:
X-Skillzdrive-Install-Id: <a-uuid-you-generate-once>Anonymous-capable endpoints are marked Anonymous: ✓ in the Endpoints reference.
Response shape
Successful responses carry a data key. Errors carry an error object with a stable machine code and a human-readable message.
{
"data": {
"collections": [
{ "name": "default", "scope": "all_skills", "skillCount": "all" },
{ "name": "acme-team", "scope": "scoped", "skillCount": 12 }
],
"count": 2
}
}HTTP status codes
| Status | Meaning | Typical error codes |
|---|---|---|
| 200/201 | Success | — |
| 302 | Redirect to signed download URL | — |
| 400 | Bad request body | invalid_json |
| 401 | Auth required or invalid key | auth_required, invalid_api_key, api_key_expired |
| 403 | Forbidden (scope / quota / account) | forbidden, scope_forbidden, account_inactive |
| 404 | Not found | not_found, method_not_found |
| 409 | Conflict | conflict, install_id_conflict |
| 422 | Validation failed | missing_required, invalid_params, invalid_sort_by |
| 429 | Rate limit or quota hit | rate_limit_exceeded, quota_exceeded, call_limit_reached |
| 500 | Server error | internal_error, render_failed |
| 502 | MCP backend unreachable | mcp_unreachable |
Your first call
Search the public catalog anonymously — zero signup required:
curl -H "X-Skillzdrive-Install-Id: $(uuidgen)" \
"https://www.skillzdrive.com/api/v1/skills?q=weather"List the collections on your account (authenticated):
curl -H "Authorization: Bearer sk_live_..." \
"https://www.skillzdrive.com/api/v1/collections"Keep reading
Endpoint reference
Every route, grouped by resource. Request body, URL params, response shape, auth requirements.
Webhooks
Credit-alert webhook subscriptions. HMAC signature verification. Sample receiver code.
CLI
One command installs, manages, and runs skills from any terminal. Thin client over this API.
Marketplace integration
Point Claude Code or GitHub Copilot CLI at our manifest in one command.