Update Plugin
Update an existing plugin in the LiteLLM marketplace.
The plugin is identified by its name in the path, which is the resource identity and cannot be changed here. This is a full replace, not a merge: the manifest is rebuilt from the request body, so any optional field left out is reset to its default (e.g. an omitted version is cleared, not kept). Send the full desired state.
Returns 404 if no plugin with the given name exists; use POST /claude-code/plugins to create a new plugin.
Requires a proxy admin API key.
Parameters: - plugin_name: Name of the plugin to update (path parameter) - source: Git source reference (github, url, or git-subdir format) - version: Semantic version (optional) - description: Plugin description (optional) - author: Author information (optional) - homepage: Plugin homepage URL (optional) - keywords: Search keywords (optional) - category: Plugin category (optional)
Returns: Update status (action is always "updated") and plugin information.
Example: bash curl -X PUT http://localhost:4000/claude-code/plugins/my-plugin \ -H "Authorization: Bearer sk-..." \ -H "Content-Type: application/json" \ -d '{ "source": {"source": "github", "repo": "org/my-plugin"}, "version": "2.0.0", "description": "My awesome plugin" }'
Path parameters
Request body
Response
Successful Response
Changes
Changed in 2 of the 42 revisions of this API.3
- ○
api tag
claude_code_marketplaceaddedapi-tag-added
- ○
api tag
Claude Code Marketplaceremovedapi-tag-removed
- ○
- ○
endpoint added
endpoint-added
This revision also has 5 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ○