NuGet Registration API is one of 7 APIs that NuGet publishes on the APIs.io network, described by a machine-readable OpenAPI specification.
Tagged areas include Registration. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, and a GitHub repository.
This API exposes
3 operations
across 3 paths,
and defines 11 schemas.
It is described by OpenAPI 3.1.0, at version 3.0.0.
Requests are made against a single base URL, https://api.nuget.org/v3/catalog0.
3 operations3 paths11 schemas3 GET
Metadata
The identity and technical contract details declared by the specification.
Across 3 paths, the API surfaces 3 operations — 3 GET. Each is listed below with its method, path, parameters, and response codes.
Registration 3
Package registration endpoints for fetching metadata about packages, organized into an index, pages, and leaves hierarchy.
GET
/{lowerId}/index.json
Get registration index for a package
getRegistrationIndex1 param→ 200404
GET
/{lowerId}/page/{lower}/{upper}.json
Get a registration page
getRegistrationPage3 params→ 200404
GET
/{lowerId}/{version}.json
Get a registration leaf
getRegistrationLeaf2 params→ 200404
Schemas 11
The contract defines 11 schemas that model the data the API accepts and returns. The most detailed are CatalogEntry (22 properties), RegistrationLeafDocument (6 properties), RegistrationPage (6 properties), RegistrationPageEntry (6 properties). Each schema is shown below with its type and property counts.
Vulnerability
object
A security vulnerability associated with a package version.
2 properties2 required
Deprecation
object
Deprecation information for a package version.
3 properties1 required
AlternatePackage
object
A recommended replacement for a deprecated package.
2 properties1 required
RegistrationLeafDocument
object
A standalone registration leaf document for a specific package version.
6 properties1 required
RegistrationPage
object
A registration page fetched separately from the index.
6 properties6 required
RegistrationLeaf
object
A registration leaf representing data for a single package version within a page.
3 properties3 required
RegistrationPageEntry
object
A registration page entry within the index, covering a range of package versions.
6 properties4 required
DependencyGroup
object
A group of package dependencies applicable to a specific target framework.
2 properties
CatalogEntry
object
The catalog entry containing detailed package metadata for a specific version.
22 properties3 required
RegistrationIndex
object
The entry point for package metadata, shared by all packages on a source with the same package ID.
2 properties2 required
Dependency
object
A package dependency.
3 properties1 required
Specification
The full machine-readable OpenAPI contract behind this narrative.