Sonatype Nexus Repository Repository Management API

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

Operations 215

GET /v1/repositories/{repositoryName} Get repository details #
DELETE /v1/repositories/{repositoryName} Delete repository of any format #
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 #
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/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/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/oci/group Create OCI group repository #
GET /v1/repositories/oci/group/{repositoryName} Get repository #
PUT /v1/repositories/oci/group/{repositoryName} Update OCI group repository #
POST /v1/repositories/oci/hosted Create OCI hosted repository #
GET /v1/repositories/oci/hosted/{repositoryName} Get repository #
PUT /v1/repositories/oci/hosted/{repositoryName} Update OCI hosted repository #
POST /v1/repositories/oci/proxy Create OCI proxy repository #
GET /v1/repositories/oci/proxy/{repositoryName} Get repository #
PUT /v1/repositories/oci/proxy/{repositoryName} Update OCI proxy repository #
POST /v1/repositories/{repositoryName}/health-check Enable repository health check. Proxy repositories only #
DELETE /v1/repositories/{repositoryName}/health-check Disable repository health check. Proxy repositories only #
POST /v1/repositories/alpine/group Create Alpine group repository #
GET /v1/repositories/alpine/group/{repositoryName} Get repository #
PUT /v1/repositories/alpine/group/{repositoryName} Update Alpine group repository #
POST /v1/repositories/alpine/hosted Create Alpine hosted repository #
GET /v1/repositories/alpine/hosted/{repositoryName} Get repository #
PUT /v1/repositories/alpine/hosted/{repositoryName} Update Alpine hosted repository #
POST /v1/repositories/alpine/proxy Create Alpine proxy repository #
GET /v1/repositories/alpine/proxy/{repositoryName} Get repository #
PUT /v1/repositories/alpine/proxy/{repositoryName} Update Alpine proxy repository #
POST /v1/repositories/ansiblegalaxy/group Create Ansible Galaxy group repository #
GET /v1/repositories/ansiblegalaxy/group/{repositoryName} Get repository #
PUT /v1/repositories/ansiblegalaxy/group/{repositoryName} Update Ansible Galaxy group repository #
POST /v1/repositories/ansiblegalaxy/hosted Create Ansible Galaxy hosted repository #
GET /v1/repositories/ansiblegalaxy/hosted/{repositoryName} Get repository #
PUT /v1/repositories/ansiblegalaxy/hosted/{repositoryName} Update Ansible Galaxy hosted repository #
POST /v1/repositories/ansiblegalaxy/proxy Create Ansible Galaxy proxy repository #
GET /v1/repositories/ansiblegalaxy/proxy/{repositoryName} Get repository #
PUT /v1/repositories/ansiblegalaxy/proxy/{repositoryName} Update Ansible Galaxy 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/group Create composer group repository #
GET /v1/repositories/composer/group/{repositoryName} Get repository #
PUT /v1/repositories/composer/group/{repositoryName} Update composer group repository #
POST /v1/repositories/composer/hosted Create composer hosted repository #
GET /v1/repositories/composer/hosted/{repositoryName} Get repository #
PUT /v1/repositories/composer/hosted/{repositoryName} Update composer hosted 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/group Create Conda group repository #
GET /v1/repositories/conda/group/{repositoryName} Get repository #
PUT /v1/repositories/conda/group/{repositoryName} Update Conda group repository #
POST /v1/repositories/conda/hosted Create conda hosted repository #
GET /v1/repositories/conda/hosted/{repositoryName} Get repository #
PUT /v1/repositories/conda/hosted/{repositoryName} Update conda hosted 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/hosted Create a Go hosted repository #
GET /v1/repositories/go/hosted/{repositoryName} Get repository #
PUT /v1/repositories/go/hosted/{repositoryName} Update a Go hosted 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/group Create Helm group repository #
GET /v1/repositories/helm/group/{repositoryName} Get repository #
PUT /v1/repositories/helm/group/{repositoryName} Update Helm group 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/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/pub/group Create Pub group repository #
GET /v1/repositories/pub/group/{repositoryName} Get repository #
PUT /v1/repositories/pub/group/{repositoryName} Update Pub group repository #
POST /v1/repositories/pub/hosted Create Pub hosted repository #
GET /v1/repositories/pub/hosted/{repositoryName} Get repository #
PUT /v1/repositories/pub/hosted/{repositoryName} Update Pub hosted repository #
POST /v1/repositories/pub/proxy Create Pub proxy repository #
GET /v1/repositories/pub/proxy/{repositoryName} Get repository #
PUT /v1/repositories/pub/proxy/{repositoryName} Update Pub 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/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 #

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/nexus:nexus-repository-management-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

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

nexus-repository-management-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Nexus Repository Manager REST Repository Management API
  version: 3.97.2-02
servers:
- url: /service/rest
tags:


# --- truncated at 32 KB (245 KB total) ---
# Full source: https://artifacts.apis.io/nexus/openapi/nexus-repository-management-api-openapi.yml