NuGet logo

NuGet

NuGet is the package manager for .NET, providing a centralized repository for developers to discover, share, and consume reusable code libraries. The NuGet developer platform exposes a set of HTTP APIs that enable programmatic access to package search, metadata retrieval, content download, catalog browsing, and package publishing against the nuget.org feed.

5 APIs 0 Features
Package Management.NETPackagesDependenciesSoftware DistributionRegistry

APIs

NuGet Server API

The NuGet Server API is a set of HTTP endpoints used to download packages, fetch metadata, publish new packages, and perform other operations against a NuGet package source. The...

NuGet Catalog API

The NuGet Catalog API is an append-only resource that records the full history of all package events on nuget.org, including packages being added, modified, listed, unlisted, an...

NuGet Search API

The NuGet Search API allows clients to query for packages available on a NuGet package source using the SearchQueryService resource found in the service index. It supports filte...

NuGet Package Metadata API

The NuGet Package Metadata API, accessed through the RegistrationsBaseUrl resource, provides detailed metadata about packages available on a NuGet package source. It returns reg...

NuGet Package Content API

The NuGet Package Content API, accessed through the PackageBaseAddress resource, allows clients to download package content files (.nupkg) and package manifests (.nuspec) from a...

Semantic Vocabularies

Nuget Context

0 classes · 8 properties

JSON-LD

Resources

🌐
Portal
Portal
🔗
Documentation
Documentation
🔗
Website
Website
📜
PrivacyPolicy
PrivacyPolicy
📜
TermsOfService
TermsOfService
📰
Blog
Blog
🔗
Login
Login

Sources

Raw ↑
aid: nuget
name: NuGet
description: >-
  NuGet is the package manager for .NET, providing a centralized repository for
  developers to discover, share, and consume reusable code libraries. The NuGet
  developer platform exposes a set of HTTP APIs that enable programmatic access
  to package search, metadata retrieval, content download, catalog browsing,
  and package publishing against the nuget.org feed.
type: Contract
image: https://kinlane-productions.s3.amazonaws.com/apis-json/apis-json-logo.jpg
tags:
  - Package Management
  - .NET
  - Packages
  - Dependencies
  - Software Distribution
  - Registry
url: https://raw.githubusercontent.com/api-evangelist/nuget/refs/heads/main/apis.yml
created: '2025-03-05'
modified: '2026-04-28'
specificationVersion: '0.19'
apis:
  - aid: nuget:nuget-server-api
    name: NuGet Server API
    description: >-
      The NuGet Server API is a set of HTTP endpoints used to download
      packages, fetch metadata, publish new packages, and perform other
      operations against a NuGet package source. The V3 API uses JSON as its
      underlying media type and is accessed through a service index located at
      https://api.nuget.org/v3/index.json, which enumerates all available
      resources and capabilities.
    humanURL: https://learn.microsoft.com/en-us/nuget/api/overview
    tags:
      - Package Management
      - .NET
      - Packages
      - Registry
      - Dependencies
    properties:
      - type: Documentation
        url: https://learn.microsoft.com/en-us/nuget/api/overview
      - type: Documentation
        url: https://learn.microsoft.com/en-us/nuget/api/service-index
      - type: GitHubRepository
        url: https://github.com/NuGet/NuGetGallery
      - type: OpenAPI
        url: openapi/nuget-server-api-openapi.yml
  - aid: nuget:nuget-catalog-api
    name: NuGet Catalog API
    description: >-
      The NuGet Catalog API is an append-only resource that records the full
      history of all package events on nuget.org, including packages being
      added, modified, listed, unlisted, and deleted. It provides a
      chronologically ordered log of every change to the package source,
      enabling consumers to build and maintain their own local copy of the
      entire set of packages available on nuget.org.
    humanURL: https://learn.microsoft.com/en-us/nuget/api/catalog-resource
    tags:
      - Package Management
      - .NET
      - Catalog
      - Event Log
      - Packages
    properties:
      - type: Documentation
        url: https://learn.microsoft.com/en-us/nuget/api/catalog-resource
      - type: OpenAPI
        url: openapi/nuget-catalog-api-openapi.yml
  - aid: nuget:nuget-search-api
    name: NuGet Search API
    description: >-
      The NuGet Search API allows clients to query for packages available on a
      NuGet package source using the SearchQueryService resource found in the
      service index. It supports filtering by keyword, target framework,
      prerelease status, and package type, and returns paginated results with
      package metadata including versions, descriptions, download counts, and
      dependency information.
    humanURL: https://learn.microsoft.com/en-us/nuget/api/search-query-service-resource
    tags:
      - Package Management
      - .NET
      - Search
      - Discovery
      - Packages
    properties:
      - type: Documentation
        url: https://learn.microsoft.com/en-us/nuget/api/search-query-service-resource
      - type: OpenAPI
        url: openapi/nuget-search-api-openapi.yml
  - aid: nuget:nuget-package-metadata-api
    name: NuGet Package Metadata API
    description: >-
      The NuGet Package Metadata API, accessed through the RegistrationsBaseUrl
      resource, provides detailed metadata about packages available on a NuGet
      package source. It returns registration information including all
      available versions of a package, their dependencies, download URLs,
      descriptions, authors, license information, and deprecation status.
    humanURL: https://learn.microsoft.com/en-us/nuget/api/registration-base-url-resource
    tags:
      - Package Management
      - .NET
      - Metadata
      - Package Registry
      - Versions
    properties:
      - type: Documentation
        url: https://learn.microsoft.com/en-us/nuget/api/registration-base-url-resource
      - type: OpenAPI
        url: openapi/nuget-package-metadata-api-openapi.yml
  - aid: nuget:nuget-package-content-api
    name: NuGet Package Content API
    description: >-
      The NuGet Package Content API, accessed through the PackageBaseAddress
      resource, allows clients to download package content files (.nupkg) and
      package manifests (.nuspec) from a NuGet feed. It uses a flat container
      structure where packages are organized by lowercase package ID and
      version, providing direct access to the binary package files.
    humanURL: https://learn.microsoft.com/en-us/nuget/api/package-base-address-resource
    tags:
      - Package Management
      - .NET
      - Package Download
      - Content
      - NuPkg
    properties:
      - type: Documentation
        url: https://learn.microsoft.com/en-us/nuget/api/package-base-address-resource
      - type: OpenAPI
        url: openapi/nuget-package-content-api-openapi.yml
common:
  - type: Portal
    url: https://learn.microsoft.com/en-us/nuget/
  - type: Documentation
    url: https://learn.microsoft.com/en-us/nuget/api/overview
  - type: Website
    url: https://www.nuget.org/
  - type: PrivacyPolicy
    url: https://privacy.microsoft.com/en-us/privacystatement
  - type: TermsOfService
    url: https://www.nuget.org/policies/Terms
  - type: Blog
    url: https://devblogs.microsoft.com/nuget/
  - type: Login
    url: https://www.nuget.org/users/account/LogOn
maintainers:
  - FN: Kin Lane
    email: [email protected]