Sonatype Nexus Repository Management API

The Repository Management API from Sonatype Nexus — 108 operation(s) for repository management.

Operations 161

GET /v1/repositories List repositories #
POST /v1/repositories/apt/hosted Create APT hosted repository #
GET /v1/repositories/apt/hosted/{repositoryName} Get repository #
PUT /v1/repositories/apt/hosted/{repositoryName} Update APT hosted repository #
POST /v1/repositories/apt/proxy Create APT proxy repository #
GET /v1/repositories/apt/proxy/{repositoryName} Get repository #
PUT /v1/repositories/apt/proxy/{repositoryName} Update APT proxy repository #
POST /v1/repositories/cargo/group Create cargo group repository #
GET /v1/repositories/cargo/group/{repositoryName} Get repository #
PUT /v1/repositories/cargo/group/{repositoryName} Update cargo group repository #
POST /v1/repositories/cargo/hosted Create cargo hosted repository #
GET /v1/repositories/cargo/hosted/{repositoryName} Get repository #
PUT /v1/repositories/cargo/hosted/{repositoryName} Update cargo hosted repository #
POST /v1/repositories/cargo/proxy Create cargo proxy repository #
GET /v1/repositories/cargo/proxy/{repositoryName} Get repository #
PUT /v1/repositories/cargo/proxy/{repositoryName} Update cargo proxy repository #
POST /v1/repositories/cocoapods/proxy Create Cocoapods proxy repository #
GET /v1/repositories/cocoapods/proxy/{repositoryName} Get repository #
PUT /v1/repositories/cocoapods/proxy/{repositoryName} Update Cocoapods proxy repository #
POST /v1/repositories/composer/proxy Create composer proxy repository #
GET /v1/repositories/composer/proxy/{repositoryName} Get repository #
PUT /v1/repositories/composer/proxy/{repositoryName} Update composer proxy repository #
POST /v1/repositories/conan/group Create Conan group repository #
GET /v1/repositories/conan/group/{repositoryName} Get repository #
PUT /v1/repositories/conan/group/{repositoryName} Update Conan group repository #
POST /v1/repositories/conan/hosted Create Conan hosted repository #
GET /v1/repositories/conan/hosted/{repositoryName} Get repository #
PUT /v1/repositories/conan/hosted/{repositoryName} Update Conan hosted repository #
POST /v1/repositories/conan/proxy Create Conan proxy repository #
GET /v1/repositories/conan/proxy/{repositoryName} Get repository #
PUT /v1/repositories/conan/proxy/{repositoryName} Update Conan proxy repository #
POST /v1/repositories/conda/proxy Create conda proxy repository #
GET /v1/repositories/conda/proxy/{repositoryName} Get repository #
PUT /v1/repositories/conda/proxy/{repositoryName} Update conda proxy repository #
POST /v1/repositories/docker/group Create Docker group repository #
GET /v1/repositories/docker/group/{repositoryName} Get repository #
PUT /v1/repositories/docker/group/{repositoryName} Update Docker group repository #
POST /v1/repositories/docker/hosted Create Docker hosted repository #
GET /v1/repositories/docker/hosted/{repositoryName} Get repository #
PUT /v1/repositories/docker/hosted/{repositoryName} Update Docker hosted repository #
POST /v1/repositories/docker/proxy Create Docker proxy repository #
GET /v1/repositories/docker/proxy/{repositoryName} Get repository #
PUT /v1/repositories/docker/proxy/{repositoryName} Update Docker proxy repository #
POST /v1/repositories/gitlfs/hosted Create Git LFS hosted repository #
GET /v1/repositories/gitlfs/hosted/{repositoryName} Get repository #
PUT /v1/repositories/gitlfs/hosted/{repositoryName} Update Git LFS hosted repository #
POST /v1/repositories/go/group Create a Go group repository #
GET /v1/repositories/go/group/{repositoryName} Get repository #
PUT /v1/repositories/go/group/{repositoryName} Update a Go group repository #
POST /v1/repositories/go/proxy Create a Go proxy repository #
GET /v1/repositories/go/proxy/{repositoryName} Get repository #
PUT /v1/repositories/go/proxy/{repositoryName} Update a Go proxy repository #
POST /v1/repositories/helm/hosted Create Helm hosted repository #
GET /v1/repositories/helm/hosted/{repositoryName} Get repository #
PUT /v1/repositories/helm/hosted/{repositoryName} Update Helm hosted repository #
POST /v1/repositories/helm/proxy Create Helm proxy repository #
GET /v1/repositories/helm/proxy/{repositoryName} Get repository #
PUT /v1/repositories/helm/proxy/{repositoryName} Update Helm proxy repository #
POST /v1/repositories/huggingface/proxy Create huggingface proxy repository #
GET /v1/repositories/huggingface/proxy/{repositoryName} Get repository #
PUT /v1/repositories/huggingface/proxy/{repositoryName} Update huggingface proxy repository #
POST /v1/repositories/maven/group Create Maven group repository #
GET /v1/repositories/maven/group/{repositoryName} Get repository #
PUT /v1/repositories/maven/group/{repositoryName} Update Maven group repository #
POST /v1/repositories/maven/hosted Create Maven hosted repository #
GET /v1/repositories/maven/hosted/{repositoryName} Get repository #
PUT /v1/repositories/maven/hosted/{repositoryName} Update Maven hosted repository #
POST /v1/repositories/maven/proxy Create Maven proxy repository #
GET /v1/repositories/maven/proxy/{repositoryName} Get repository #
PUT /v1/repositories/maven/proxy/{repositoryName} Update Maven proxy repository #
POST /v1/repositories/npm/group Create npm group repository #
GET /v1/repositories/npm/group/{repositoryName} Get repository #
PUT /v1/repositories/npm/group/{repositoryName} Update npm group repository #
POST /v1/repositories/npm/hosted Create npm hosted repository #
GET /v1/repositories/npm/hosted/{repositoryName} Get repository #
PUT /v1/repositories/npm/hosted/{repositoryName} Update npm hosted repository #
POST /v1/repositories/npm/proxy Create npm proxy repository #
GET /v1/repositories/npm/proxy/{repositoryName} Get repository #
PUT /v1/repositories/npm/proxy/{repositoryName} Update npm proxy repository #
POST /v1/repositories/nuget/group Create NuGet group repository #
GET /v1/repositories/nuget/group/{repositoryName} Get repository #
PUT /v1/repositories/nuget/group/{repositoryName} Update NuGet group repository #
POST /v1/repositories/nuget/hosted Create NuGet hosted repository #
GET /v1/repositories/nuget/hosted/{repositoryName} Get repository #
PUT /v1/repositories/nuget/hosted/{repositoryName} Update NuGet hosted repository #
POST /v1/repositories/nuget/proxy Create NuGet proxy repository #
GET /v1/repositories/nuget/proxy/{repositoryName} Get repository #
PUT /v1/repositories/nuget/proxy/{repositoryName} Update NuGet proxy repository #
POST /v1/repositories/p2/proxy Create p2 proxy repository #
GET /v1/repositories/p2/proxy/{repositoryName} Get repository #
PUT /v1/repositories/p2/proxy/{repositoryName} Update p2 proxy repository #
POST /v1/repositories/pypi/group Create PyPI group repository #
GET /v1/repositories/pypi/group/{repositoryName} Get repository #
PUT /v1/repositories/pypi/group/{repositoryName} Update PyPI group repository #
POST /v1/repositories/pypi/hosted Create PyPI hosted repository #
GET /v1/repositories/pypi/hosted/{repositoryName} Get repository #
PUT /v1/repositories/pypi/hosted/{repositoryName} Update PyPI hosted repository #
POST /v1/repositories/pypi/proxy Create PyPI proxy repository #
GET /v1/repositories/pypi/proxy/{repositoryName} Get repository #
PUT /v1/repositories/pypi/proxy/{repositoryName} Update PyPI proxy repository #
POST /v1/repositories/r/group Create R group repository #
GET /v1/repositories/r/group/{repositoryName} Get repository #
PUT /v1/repositories/r/group/{repositoryName} Update R group repository #
POST /v1/repositories/r/hosted Create R hosted repository #
GET /v1/repositories/r/hosted/{repositoryName} Get repository #
PUT /v1/repositories/r/hosted/{repositoryName} Update R hosted repository #
POST /v1/repositories/r/proxy Create R proxy repository #
GET /v1/repositories/r/proxy/{repositoryName} Get repository #
PUT /v1/repositories/r/proxy/{repositoryName} Update R proxy repository #
POST /v1/repositories/raw/group Create raw group repository #
GET /v1/repositories/raw/group/{repositoryName} Get repository #
PUT /v1/repositories/raw/group/{repositoryName} Update raw group repository #
POST /v1/repositories/raw/hosted Create raw hosted repository #
GET /v1/repositories/raw/hosted/{repositoryName} Get repository #
PUT /v1/repositories/raw/hosted/{repositoryName} Update raw hosted repository #
POST /v1/repositories/raw/proxy Create raw proxy repository #
GET /v1/repositories/raw/proxy/{repositoryName} Get repository #
PUT /v1/repositories/raw/proxy/{repositoryName} Update raw proxy repository #
POST /v1/repositories/rubygems/group Create RubyGems group repository #
GET /v1/repositories/rubygems/group/{repositoryName} Get repository #
PUT /v1/repositories/rubygems/group/{repositoryName} Update RubyGems group repository #
POST /v1/repositories/rubygems/hosted Create RubyGems hosted repository #
GET /v1/repositories/rubygems/hosted/{repositoryName} Get repository #
PUT /v1/repositories/rubygems/hosted/{repositoryName} Update RubyGems hosted repository #
POST /v1/repositories/rubygems/proxy Create RubyGems proxy repository #
GET /v1/repositories/rubygems/proxy/{repositoryName} Get repository #
PUT /v1/repositories/rubygems/proxy/{repositoryName} Update RubyGems proxy repository #
POST /v1/repositories/swift/group Create Swift group repository #
GET /v1/repositories/swift/group/{repositoryName} Get repository #
PUT /v1/repositories/swift/group/{repositoryName} Update Swift group repository #
POST /v1/repositories/swift/hosted Create swift hosted repository #
GET /v1/repositories/swift/hosted/{repositoryName} Get repository #
PUT /v1/repositories/swift/hosted/{repositoryName} Update swift hosted repository #
POST /v1/repositories/swift/proxy Create swift proxy repository #
GET /v1/repositories/swift/proxy/{repositoryName} Get repository #
PUT /v1/repositories/swift/proxy/{repositoryName} Update swift proxy repository #
POST /v1/repositories/terraform/group Create Terraform group repository #
GET /v1/repositories/terraform/group/{repositoryName} Get repository #
PUT /v1/repositories/terraform/group/{repositoryName} Update Terraform group repository #
POST /v1/repositories/terraform/hosted Create terraform hosted repository #
GET /v1/repositories/terraform/hosted/{repositoryName} Get repository #
PUT /v1/repositories/terraform/hosted/{repositoryName} Update terraform hosted repository #
POST /v1/repositories/terraform/proxy Create terraform proxy repository #
GET /v1/repositories/terraform/proxy/{repositoryName} Get repository #
PUT /v1/repositories/terraform/proxy/{repositoryName} Update terraform proxy repository #
POST /v1/repositories/yum/group Create Yum group repository #
GET /v1/repositories/yum/group/{repositoryName} Get repository #
PUT /v1/repositories/yum/group/{repositoryName} Update Yum group repository #
POST /v1/repositories/yum/hosted Create Yum hosted repository #
GET /v1/repositories/yum/hosted/{repositoryName} Get repository #
PUT /v1/repositories/yum/hosted/{repositoryName} Update Yum hosted repository #
POST /v1/repositories/yum/proxy Create Yum proxy repository #
GET /v1/repositories/yum/proxy/{repositoryName} Get repository #
PUT /v1/repositories/yum/proxy/{repositoryName} Update Yum proxy repository #
DELETE /v1/repositories/{repositoryName} Delete repository of any format #
GET /v1/repositories/{repositoryName} Get repository details #
DELETE /v1/repositories/{repositoryName}/health-check Disable repository health check. Proxy repositories only #
POST /v1/repositories/{repositoryName}/health-check Enable repository health check. Proxy repositories only #
POST /v1/repositories/{repositoryName}/invalidate-cache Invalidate repository cache. Proxy or group repositories only #
POST /v1/repositories/{repositoryName}/rebuild-index Schedule a 'Repair - Rebuild repository search' Task. #
GET /v1/repositorySettings List repositories #

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/sonatype-nexus-repository-management-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

sonatype-nexus-repository-management-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  contact:
    name: Sonatype Community Maintainers
    url: https://github.com/sonatype-nexus-community
  description: This documents the available APIs into Sonatype Nexus Repository Manager as of version 3.91.0-07.
  license:
    name: Apache-2.0
    url: http://www.apache.org/licenses/LICENSE-2.0.html
  title: Sonatype Nexus Repository Manager Repository Management API
  version: 3.91.0-07
servers:
- url: /service/rest/
security:
- BasicAuth: []
tags:


# --- truncated at 32 KB (204 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/sonatype-nexus/refs/heads/main/openapi/sonatype-nexus-repository-management-api-openapi.yml