# Nexus Repository API Reference

Use this REST API reference for Nexus Repository. The Swagger file is also available in the Nexus Repository user interface under Settings → System → API

## Nexus Repository Manager REST API  
```  
3.94.0-12  
```  
``` OAS 3.0 ```

[https://sonatype.github.io/sonatype-documentation/api/nexus-repository/latest/nexus-repository-api.json](https://sonatype.github.io/sonatype-documentation/api/nexus-repository/latest/nexus-repository-api.json)

## Servers

/service/rest

### Search   
Search suggestions for autocomplete

- `GET/v1/search`  
- `GET/v1/search/assets/download`  
- `GET/v1/search/assets`  
- `GET/v1/search/suggest`

### Cleanup policies

- `POST/v1/cleanup/run`  
- `GET/internal/cleanup-policies`  
- `POST/internal/cleanup-policies`  
- `GET/internal/cleanup-policies/{name}`  
- `PUT/internal/cleanup-policies/{name}`  
- `DELETE/internal/cleanup-policies/{name}`

### Assets

- `GET/v1/assets/{id}`  
- `DELETE/v1/assets/{id}`  
- `GET/v1/assets`

### Components

- `GET/v1/components/{id}`  
- `DELETE/v1/components/{id}`  
- `GET/v1/components`  
- `POST/v1/components`

### Repository Management

- `GET/v1/repositories/{repositoryName}`  
- `DELETE/v1/repositories/{repositoryName}`  
- `POST/v1/repositories/{repositoryName}/invalidate-cache`  
- `POST/v1/repositories/{repositoryName}/rebuild-index`  
- `GET/v1/repositorySettings`  
- `GET/v1/repositories`

### Email

- `GET/v1/email`  
- `PUT/v1/email`  
- `DELETE/v1/email`  
- `POST/v1/email/verify`

### Status

- `GET/v1/status`  
- `GET/v1/status/writable`  
- `GET/v1/status/check`

## Schemas

- CleanupExecutionStatusXO
- CleanupExecutionRequestXO
- CleanupPolicyXO
- AssetXO
- PageAssetXO
- ComponentXO
- PageComponentXO
- RepositoryXO
- TaskXO
- PageTaskXO
