NuGet API: Get package
Looks up a NuGet package by name or nuget.org link. Inexact names match the top search result. Returns the latest stable release's details and the 10 most recent versions, including prereleases.
Unofficial. Not affiliated with or endorsed by NuGet.
Inputs
Values from the run on Oct 23, 2026, shown under Output.
- Package, required
package Package name or nuget.org package link, for example Newtonsoft.Json or https://www.nuget.org/packages/Newtonsoft.Json.
Newtonsoft.Json
Input as JSON
{ "package": "Newtonsoft.Json"}Output
{ "owners": [ "dotnetfoundation", "jamesnk", "newtonsoft" ], "authors": [ "James Newton-King" ], "license": "MIT", "versions": [ { "date": "2026-09-21", "version": "14.0.1-beta2", "downloads": 48629, "package_link": "https://www.nuget.org/packages/Newtonsoft.Json/14.0.1-beta2" }, { "date": "2026-09-21", "version": "14.0.1-beta1", "downloads": 1607, "package_link": "https://www.nuget.org/packages/Newtonsoft.Json/14.0.1-beta1" }, { "date": "2025-09-16", "version": "13.0.4", "downloads": 281501343, "package_link": "https://www.nuget.org/packages/Newtonsoft.Json/13.0.4" } ], "description": "Json.NET is a popular high-performance JSON framework for .NET", "package_link": "https://www.nuget.org/packages/Newtonsoft.Json" , "package_name": "Newtonsoft.Json", "project_link": "https://www.newtonsoft.com/json" , "total_downloads": 9572927389, "last_updated_date": "2025-09-16", "target_frameworks": [ ".NET Framework 2.0", ".NET Framework 3.5", ".NET Framework 4.0" ], "latest_stable_version": "13.0.4"}Code
curl https://api.fous.com/v1/runs \ -H "Authorization: Bearer $FOUS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"method":"nuget.org/get_package","input":{"package":"Newtonsoft.Json"}}' # Save as fous.py, then run: python3 fous.pyimport json, os, timefrom urllib.error import HTTPErrorfrom urllib.request import Request, urlopenAPI = "https://api.fous.com/v1/runs" KEY = os.environ["FOUS_API_KEY"]HEADERS = { "Authorization": f"Bearer {KEY}", "Content-Type": "application/json" ,}def call(url, body=None): data = json.dumps(body).encode() if body else None request = Request(url, data, HEADERS) try: with urlopen(request, timeout=120) as r: return r.status, json.load(r) except HTTPError as error: message = json.load(error)["error"]["message"] raise RuntimeError(message) from errorstatus, run = call(API, { "method": "nuget.org/get_package" , "input": { "package": "Newtonsoft.Json" }})# 202: still going after 30 s. Ask again until it ends.while status == 202: time.sleep(2) status, run = call(f"{API}/{run['id']}")print(json.dumps(run["data"], indent=2))// Save as fous.mjs, then run: node fous.mjsconst api = "https://api.fous.com/v1/runs" ;const headers = { Authorization: `Bearer ${process.env.FOUS_API_KEY}`, "Content-Type": "application/json" ,};let response = await fetch(api, { method: "POST", headers, body: JSON.stringify({ "method": "nuget.org/get_package" , "input": { "package": "Newtonsoft.Json" } }), signal: AbortSignal.timeout(120_000),});let run = await response.json();// 202: still going after 30 s. Ask again until it ends.while (response.status === 202) { await new Promise((done) => setTimeout(done, 2_000)); response = await fetch(`${api}/${run.id}`, { headers }); run = await response.json();}if (!response.ok) throw new Error(run.error.message);console.log(run.data);# Connect your agent to Fous once, over MCP (Streamable HTTP):# https://api.fous.com/mcp# Set FOUS_API_KEY first: create a key at https://app.fous.com/keys.# Claude Codeclaude mcp add \ --scope user \ --transport http fous https://api.fous.com/mcp \ --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"# Codexcodex mcp add fous \ --url https://api.fous.com/mcp \ --bearer-token-env-var FOUS_API_KEY# Cursor, VS Code, Windsurf, Cline and morenpx -y add-mcp https://api.fous.com/mcp -g -n fous \ --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"# Then ask your agent:# "Use Fous to run nuget.org/get_package# with {"package":"Newtonsoft.Json"}"Over HTTP, the answer’s data holds the output. A run still going after 30 seconds answers 202 with its id: ask GET /v1/runs/{id} until it ends.
Schema
Input schema
{ "type": "object", "required": [ "package" ], "properties": { "package": { "type": "string", "description": "Package name or nuget.org package link, for example Newtonsoft.Json or https://www.nuget.org/packages/Newtonsoft.Json." } }}Output schema
{ "type": "object", "required": [ "package_name", "latest_stable_version", "description", "total_downloads", "authors", "owners", "license", "project_link", "target_frameworks", "last_updated_date", "versions", "package_link" ], "properties": { "owners": { "type": "array", "items": { "type": "string" } }, "authors": { "type": "array", "items": { "type": "string" } }, "license": { "type": [ "string", "null" ] }, "versions": { "type": "array", "items": { "type": "object", "required": [ "version", "downloads", "date", "package_link" ], "properties": { "date": { "type": [ "string", "null" ], "format": "date" }, "version": { "type": "string" }, "downloads": { "type": "integer" }, "package_link": { "type": "string" } }, "additionalProperties": false }, "description": "The 10 most recent versions, including prereleases." }, "description": { "type": [ "string", "null" ] }, "package_link": { "type": "string" }, "package_name": { "type": "string", "description": "The matched NuGet package name." }, "project_link": { "type": [ "string", "null" ] }, "total_downloads": { "type": "integer" }, "last_updated_date": { "type": [ "string", "null" ], "format": "date" }, "target_frameworks": { "type": "array", "items": { "type": "string" } }, "latest_stable_version": { "type": [ "string", "null" ] } }, "additionalProperties": false}- Price
- 1 credit per completed run (1¢ with pay as you go); failed runs are free.
- Method
nuget.org/get_package- Returns
- package name, latest stable version, description, downloads, authors, owners, license, project link, target frameworks, recent versions
Use it from your agent
Give your agent this line. It reads SKILL.md, gets a Fous API key and connects the Fous MCP server. Its run then takes the method nuget.org/get_package with the inputs above.
Ask your agent
- Look up the NuGet package Newtonsoft.Json and show its latest stable version, license, and download count
- What are the most recent versions of Serilog on NuGet, including any prereleases?
- Find the NuGet package for Polly and tell me its authors, project URL, and supported target frameworks
- I need details on the nuget.org package https://www.nuget.org/packages/AutoMapper, especially its description and owners
- Which package does nuget.org return for 'fluent validation' and what license does it use?
See more
Looks up a public npm package by name or npm link. Returns its latest version, weekly downloads, maintainers, links, dates and version count.
npmjs.com/get_packageGets a PyPI package's current version, release date, metadata, project links and its 10 most recently published versions from a package name or PyPI link.
pypi.org/get_packageFinds a VS Code Marketplace extension by name or marketplace link and returns its publisher, installs, rating, version, categories and update date. For a name search it picks the most-installed close match.
marketplace.visualstudio.com/get_extensionSearches the npm registry for JavaScript packages by description or keywords, in npm's search order, and returns each package's latest version, weekly downloads and publish date.
npmjs.com/search_packagesLooks up a Ruby gem on RubyGems by name or gem page link and returns its latest version, release date, description, downloads, authors, license, links and runtime dependencies.
rubygems.org/get_gemFinds the best-matching WordPress.org plugin by name or plugin page link and returns its details, including the changelog for the latest version when one is available.
wordpress.org/get_pluginLooks up a public GitHub repository by name, owner/name, or link and returns its stars, forks, release, commit and contributor facts.
github.com/get_repositoryReturns total and daily or Monday-start weekly npm downloads for a package over the last week, month, or year.
npmjs.com/get_download_stats