Cloudsmith bulk-action API

The bulk-action API from Cloudsmith — 1 operation(s) for bulk-action.

Operations 1

POST /bulk-action/{owner}/ #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/cloudsmith-bulk-action-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

cloudsmith-bulk-action-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Cloudsmith API (v1) audit-log Bulk Action API
  description: The API to the Cloudsmith Service
  termsOfService: https://help.cloudsmith.io
  contact:
    name: Cloudsmith Support
    url: https://help.cloudsmith.io
    email: support@cloudsmith.io
  license:
    name: MIT
    url: https://opensource.org/licenses/MIT
  version: v1
servers:
- url: https://api.cloudsmith.io/
security:
- apikey: []
- basic: []
tags:
- name: bulk-action
paths:
  /bulk-action/{owner}/:
    parameters:
    - name: owner
      in: path
      required: true
      schema:
        type: string
    post:
      operationId: bulk_action
      description: 'Perform bulk operations on multiple packages within a repository or across all accessible repositories. If ''repository'' is provided, actions are limited to that repository. If ''repository'' is omitted, actions are performed across all repositories the user has access to within the workspace. Returns a list of successfully actioned packages and any packages that failed with error details. '
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PackageBulkActionResponse'
        '400':
          description: Request could not be processed (see detail).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorDetail'
        '422':
          description: Missing or invalid parameters (see detail).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorDetail'
      tags:
      - bulk-action
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PackageBulkAction'
components:
  schemas:
    PackageBulkAction:
      required:
      - action
      - identifiers
      type: object
      properties:
        action:
          title: Action
          description: The action to perform on the packages.
          type: string
          enum:
          - Delete
          - Resync
          - Quarantine
          - Unquarantine
          - Move
          - Copy
          - Rescan
        identifiers:
          description: A list of package identifiers to apply the action to.
          type: array
          items:
            type: string
            maxLength: 255
            minLength: 1
          maxItems: 100
          minItems: 1
        repository:
          title: Repository
          description: The repository name to filter packages to. If not provided, the action will be performed across all accessible repositories in the workspace.
          type: string
          maxLength: 255
          minLength: 1
        target_repository:
          title: Target repository
          description: The slug of the target repository
          type: string
          minLength: 1
    ErrorDetail:
      required:
      - detail
      type: object
      properties:
        detail:
          title: Detail
          description: An extended message for the response.
          type: string
          minLength: 1
        fields:
          title: Fields
          description: 'A Dictionary of related errors where key: Field and value: Array of Errors related to that field'
          type: object
          additionalProperties:
            type: array
            items:
              type: string
              minLength: 1
    PackageBulkActionResponse:
      type: object
      properties:
        action:
          title: Action
          description: The action that was performed.
          type: string
          readOnly: true
          minLength: 1
        packages_actioned:
          description: List of package identifiers that were successfully actioned.
          type: array
          items:
            type: string
            minLength: 1
          readOnly: true
        packages_failed_to_action:
          title: Packages failed to action
          description: Dictionary of package identifiers that failed with their error details.
          type: object
          additionalProperties:
            type: object
            additionalProperties:
              type:
              - string
              - 'null'
          readOnly: true
  securitySchemes:
    apikey:
      type: apiKey
      name: X-Api-Key
      in: header
    basic:
      type: http
      scheme: basic