Claude Platform Docs

Plugin Marketplaces

List Plugin Marketplaces
PluginMarketplaceListPage Beta.Organization.PluginMarketplaces.List(parameters, cancellationToken = default)
GET/v1/organizations/plugin_marketplaces

List the plugin marketplaces Plugins live in, newest first: the organization's own and its members' personal ones.

Get Plugin Marketplace
BetaPluginMarketplace Beta.Organization.PluginMarketplaces.Retrieve(parameters, cancellationToken = default)
GET/v1/organizations/plugin_marketplaces/{marketplace_id}

Retrieve a plugin marketplace by ID.

Update Plugin Marketplace
BetaPluginMarketplace Beta.Organization.PluginMarketplaces.Update(parameters, cancellationToken = default)
POST/v1/organizations/plugin_marketplaces/{marketplace_id}

Set the default installation setting of one of the organization's own plugin marketplaces. Every Plugin in it without a setting of its own gets this default as its organization-wide setting, including Plugins added later.

Validate Plugin Marketplace Repository
BetaPluginMarketplaceValidationReport Beta.Organization.PluginMarketplaces.ValidateRepository(parameters, cancellationToken = default)
POST/v1/organizations/plugin_marketplaces/validate_repository

Check whether a plugin marketplace held in a public GitHub repository would synchronize into claude.ai, without connecting or storing it.

Validate Plugin Marketplace Archive
BetaPluginMarketplaceValidationReport Beta.Organization.PluginMarketplaces.ValidateArchive(parameters, cancellationToken = default)
POST/v1/organizations/plugin_marketplaces/validate_archive

Check whether a plugin marketplace, uploaded as a .zip of the marketplace directory, would synchronize into claude.ai, without connecting or storing it.

Models
class BetaPluginMarketplace { Type = "plugin_marketplace"; ID; CreatedAt; /* 7 more */ }
class BetaPluginMarketplaceValidationPluginError { Error; ErrorCode; Name; }
required string Error

Why the plugin would be skipped by a synchronization.

required string ErrorCode

A stable identifier for the reason — the value to branch on.

required string Name

The plugin's name, as its entry in marketplace.json declares it.

class BetaPluginMarketplaceValidationPluginWarning { ErrorCode; Message; }
required string ErrorCode

A stable identifier for the kind of warning.

required string Message

What would be left out, and why.

class BetaPluginMarketplaceValidationPluginWarnings { Name; Warnings; }
required string Name

The plugin's name, as its entry in marketplace.json declares it.

required IReadOnlyList<BetaPluginMarketplaceValidationPluginWarning> Warnings

The parts of the plugin a synchronization would leave out.

required string ErrorCode

A stable identifier for the kind of warning.

required string Message

What would be left out, and why.

class BetaPluginMarketplaceValidationReport { Type = "plugin_marketplace_validation_report"; CommitSha; ManifestError; /* 6 more */ }

The outcome of validating plugin marketplace content: a report, not a stored object, so nothing in it can be retrieved afterwards.