Public
Like
claude-plugins-registry
Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data – all from the browser, and deployed in milliseconds.
A lightweight API for the Claude Plugins CLI, mainly to resolve plugins, index plugins on Github, and also to power the claude-plugins.dev.
Base URL: https://api.claude-plugins.dev
GET /
Returns API status and available endpoints.
GET /api/resolve/:owner/:marketplace/:plugin
Resolves a plugin identifier to its git URL and metadata. Increments download statistics.
Examples:
/api/resolve/davila7/claude-code-templates/supabase-toolkit
/api/resolve/anthropics/claude-code-plugins/agent-sdk-dev
Response:
{ "name": "supabase-toolkit", "namespace": "davila7/claude-code-templates", "gitUrl": "https://github.com/davila7/claude-code-templates.git", "description": "Complete Supabase workflow...", "version": "1.0.0", "author": "Daniel Avila", "keywords": ["supabase", "database", "postgresql"], "category": "database", "stars": 42, "verified": false, "downloads": 123, "metadata": { "homepage": "https://example.com", "repository": "https://github.com/davila7/claude-code-templates.git", "license": "MIT", "commands": [], "agents": [], "mcpServers": [] } }
GET /api/search?q=query&category=cat&limit=20&offset=0
Search and filter plugins with pagination.
Query Parameters:
q
(optional) - Search query (searches name, description, keywords, namespace)category
(optional) - Filter by categorylimit
(optional) - Results per page (default: 20, max: 100)offset
(optional) - Pagination offset (default: 0)
Response:
{ "plugins": [ { "id": "uuid", "name": "supabase-toolkit", "namespace": "davila7/claude-code-templates", "gitUrl": "https://github.com/davila7/claude-code-templates.git", "description": "Complete Supabase workflow...", "version": "1.0.0", "author": "Daniel Avila", "keywords": ["supabase", "database"], "category": "database", "stars": 42, "verified": false, "downloads": 123, "metadata": { "homepage": null, "repository": "https://github.com/davila7/claude-code-templates.git", "license": "MIT", "commands": [], "agents": [], "mcpServers": [] }, "createdAt": "2025-01-15T10:00:00.000Z", "updatedAt": "2025-01-15T10:00:00.000Z" } ], "total": 150, "limit": 20, "offset": 0 }
GET /api/plugins/:owner/:marketplace/:plugin/stats
Get download statistics for a specific plugin.
Parameters:
owner
- Repository ownermarketplace
- Marketplace nameplugin
- Plugin name
Example:
/api/plugins/davila7/claude-code-templates/supabase-toolkit/stats
Response:
{ "downloads": { "total": 1234, "week": 56, "month": 234 }, "lastDownloaded": "2025-01-15T14:30:00.000Z" }