---
type: "firecrawl-provider"
description: "npm, the JavaScript package registry: full-text and typeahead package search, package documents with dist-tags and version history, per-version dependencies and tarballs, download counts (totals, daily series, per version), dependents and packages by user or organization."
use_when: "npm, the JavaScript package registry: full-text and typeahead package search, package documents with dist-tags and version history, per-version dependencies and tarballs, download counts (totals, daily series, per version), dependents and packages by user or organization."
categories: "Apps"
capabilities: 9
credits_per_call: 5
---
# npm on Firecrawl Alexandria

npm, the JavaScript package registry: full-text and typeahead package search, package documents with dist-tags and version history, per-version dependencies and tarballs, download counts (totals, daily series, per version), dependents and packages by user or organization.

- Categories: Apps
- Category index: [Apps category](https://firecrawl.dev/alexandria/agents/categories/apps)
- Provider key: `npmjs-com`
- Access: Firecrawl credits
- Cost: 5 credits per call

## More

- [Human guide](https://firecrawl.dev/app/alexandria/npmjs-com)
- [OpenAPI spec](https://firecrawl.dev/alexandria/agents/providers/npmjs-com/openapi.json)

## Capabilities

- [Get download range](https://firecrawl.dev/alexandria/agents/providers/npmjs-com/packages/get_download_range): Daily download counts for one package over a period (`api.npmjs.org/downloads/range/{period}/{name}`): one row per day plus the period total.
- [Get downloads](https://firecrawl.dev/alexandria/agents/providers/npmjs-com/packages/get_downloads): Download counts for one or more packages over a period from npm's downloads API (`api.npmjs.org/downloads/point/{period}/{names}`). Unscoped names are fetched in one bulk request; scoped names (`@scope/name`) one request each, as the API requires. A package the API does not know is reported with null counts when several are asked, and as `not_found` when it is the only one.
- [Get package](https://firecrawl.dev/alexandria/agents/providers/npmjs-com/packages/get_package): One package's registry document (`registry.npmjs.org/{name}`): identity, description, license, homepage, repository and bug tracker, keywords, author and maintainers, every dist-tag, the latest version and its publish time, creation and last-modified times, the version count and how many versions are deprecated. Optionally every version with publish time, license and deprecation notice, and the README.
- [Get package version](https://firecrawl.dev/alexandria/agents/providers/npmjs-com/packages/get_package_version): One published version (or dist-tag) of a package from the registry (`registry.npmjs.org/{name}/{version}`): description, license, deprecation notice, entry points, engines, runtime/dev/peer/optional dependencies with their ranges, install-script flag, tarball URL with shasum, integrity, file count and unpacked size, publisher and git commit.
- [Get version downloads](https://firecrawl.dev/alexandria/agents/providers/npmjs-com/packages/get_version_downloads): Last-week download counts per published version of one package (`api.npmjs.org/versions/{name}/last-week`, the only period npm serves), sorted by downloads descending, with the total. An unknown package is `not_found` (checked against the registry, because the API answers an empty map for both unknown packages and packages with no downloads).
- [List dependents](https://firecrawl.dev/alexandria/agents/providers/npmjs-com/packages/list_dependents): Packages that depend on a package, most recently published first, from npmjs.com's dependents listing (`/browse/depended/{name}?offset=`): 36 per page with latest version, description, publisher, maintainers, dist-tags and publish time. `cursor` is the offset of the next page. An unknown package is `not_found` (checked against the registry, because the listing answers an empty page for both unknown packages and packages without dependents). Served from a public cache of up to 4 hours.
- [List owner packages](https://firecrawl.dev/alexandria/agents/providers/npmjs-com/packages/list_owner_packages): Packages maintained by a user (`npmjs.com/~{user}`) or owned by an organization (`npmjs.com/org/{org}`): the owner record (type, name, full name or GitHub handle, creation time), the total and one page of 25 packages with latest version, description, publisher, maintainers, dist-tags, publish, creation and update times and npm's high-impact flag. `page` is 0-based; the site's pagination reports whether a next page exists. Served from a public cache of up to 4 hours.
- [Search packages](https://firecrawl.dev/alexandria/agents/providers/npmjs-com/packages/search_packages): Full-text package search on the npm registry (`registry.npmjs.org/-/v1/search`): every hit with its latest version, description, keywords, license, publisher and maintainers, publish date, links, weekly and monthly downloads, dependents count and npm's quality/popularity/maintenance score. Supports the registry's query qualifiers (`keywords:cli`, `author:sindresorhus`, `scope:types`, `not:deprecated`, `is:unstable`). Pages of `size` hits; `cursor` is the offset of the next page.
- [Suggest packages](https://firecrawl.dev/alexandria/agents/providers/npmjs-com/packages/suggest_packages): Typeahead suggestions from npmjs.com (`/search/suggestions?q=`): the handful of packages the site proposes for a prefix, each with latest version, description, publisher, publish date, weekly/monthly downloads and dependents count.

## 1. Choose this provider when

npm, the JavaScript package registry: full-text and typeahead package search, package documents with dist-tags and version history, per-version dependencies and tarballs, download counts (totals, daily series, per version), dependents and packages by user or organization.

## 2. Minimal request

Call `POST https://api.firecrawl.dev/v2/scrape` with `{ alexandria: { provider, capability, options } }`. For a batch, send `{ alexandria: [...] }` with up to 10 calls.

```json
{
  "provider": "npmjs-com",
  "capability": "packages/get_download_range",
  "options": {
    "package": "express",
    "period": "last-week"
  }
}
```

## 3. Add provider options

Use only the options needed for the task:

- `package` (string, required): Package name as on npm, e.g. `express` or `@types/node` (scoped names unencoded). Pattern: ^(@[A-Za-z0-9~-][A-Za-z0-9._~-]*/)?[A-Za-z0-9~-][A-Za-z0-9._~-]*$. Example: `<package>`
- `period` (string): `last-day`, `last-week`, `last-month`, `last-year`, a single `YYYY-MM-DD` or a `YYYY-MM-DD:YYYY-MM-DD` range (npm caps ranges at 18 months). Counts lag the current day by 1-3 days. Pattern: ^(last-day|last-week|last-month|last-year|[0-9]{4}-[0-9]{2}-[0-9]{2}(:[0-9]{4}-[0-9]{2}-[0-9]{2})?)$. Example: `last-month`

## 4. Request through your preferred interface

### JavaScript

```javascript
const result = await firecrawl.scrape({
  alexandria: {
    provider: "npmjs-com",
    capability: "packages/get_download_range",
    options: {
      package: "express",
      period: "last-week",
    },
  },
});
```

### Python

```python
result = firecrawl.scrape_alexandria({
  "provider": "npmjs-com",
  "capability": "packages/get_download_range",
  "options": {
    "package": "express",
    "period": "last-week"
  }
})
```

### cURL

```sh
curl https://api.firecrawl.dev/v2/scrape \
  -H "Authorization: Bearer $FIRECRAWL_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "alexandria": {
    "provider": "npmjs-com",
    "capability": "packages/get_download_range",
    "options": {
      "package": "express",
      "period": "last-week"
    }
  }
}'
```

### CLI

```sh
firecrawl scrape 'npmjs-com/packages/get_download_range' \
  --options '{"package":"express","period":"last-week"}'
```


### MCP

Call the FCX MCP retrieve tool with this object:

```json
{
  "provider": "npmjs-com",
  "capability": "packages/get_download_range",
  "options": {
    "package": "express",
    "period": "last-week"
  }
}
```

Ask for only the returned fields needed by the task.

## 5. Full request shape

```json
{
  "provider": "npmjs-com",
  "capability": "packages/get_download_range",
  "options": {
    "package": "express",
    "period": "last-week"
  }
}
```

## 6. Response data

The response includes `success`, `provider`, `capability`, `creditsCost` and `data`. This example shows the provider payload in `data`:

```json
{
  "days": [
    {
      "day": "2026-09-15",
      "downloads": 0
    },
    {
      "day": "2026-09-16",
      "downloads": 25426088
    },
    {
      "day": "2026-09-17",
      "downloads": 0
    },
    {
      "day": "2026-09-18",
      "downloads": 23305745
    },
    {
      "day": "2026-09-19",
      "downloads": 13679155
    },
    {
      "day": "2026-09-20",
      "downloads": 13971133
    },
    {
      "day": "2026-09-21",
      "downloads": 25107465
    }
  ],
  "end": "2026-09-21",
  "observed_at_ms": 1790282754576,
  "package": "express",
  "period": "last-week",
  "source_url": "https://api.npmjs.org/downloads/range/last-week/express",
  "start": "2026-09-15",
  "total": 101489586
}
```

## API reference-derived contract

The following capability contract is generated from the same normalized Alexandria API reference exposed in the API spec.

### Get download range

- Capability: `packages/get_download_range`
- Description: Daily download counts for one package over a period (`api.npmjs.org/downloads/range/{period}/{name}`): one row per day plus the period total.
- Instructions: Chart or trend a package's downloads day by day; periods up to 18 months per request.
- Cost: 5 credits per call
- Capability file: [Get download range](https://firecrawl.dev/alexandria/agents/providers/npmjs-com/packages/get_download_range)

Accepted options:
- `package` (string, required): Package name as on npm, e.g. `express` or `@types/node` (scoped names unencoded). Pattern: ^(@[A-Za-z0-9~-][A-Za-z0-9._~-]*/)?[A-Za-z0-9~-][A-Za-z0-9._~-]*$. Example: `<package>`
- `period` (string): `last-day`, `last-week`, `last-month`, `last-year`, a single `YYYY-MM-DD` or a `YYYY-MM-DD:YYYY-MM-DD` range (npm caps ranges at 18 months). Counts lag the current day by 1-3 days. Pattern: ^(last-day|last-week|last-month|last-year|[0-9]{4}-[0-9]{2}-[0-9]{2}(:[0-9]{4}-[0-9]{2}-[0-9]{2})?)$. Example: `last-month`

Response schema example:
```json
{
  "days": [
    {
      "day": "2026-09-15",
      "downloads": 0
    },
    {
      "day": "2026-09-16",
      "downloads": 25426088
    },
    {
      "day": "2026-09-17",
      "downloads": 0
    },
    {
      "day": "2026-09-18",
      "downloads": 23305745
    },
    {
      "day": "2026-09-19",
      "downloads": 13679155
    },
    {
      "day": "2026-09-20",
      "downloads": 13971133
    },
    {
      "day": "2026-09-21",
      "downloads": 25107465
    }
  ],
  "end": "2026-09-21",
  "observed_at_ms": 1790282754576,
  "package": "express",
  "period": "last-week",
  "source_url": "https://api.npmjs.org/downloads/range/last-week/express",
  "start": "2026-09-15",
  "total": 101489586
}
```

### Get downloads

- Capability: `packages/get_downloads`
- Description: Download counts for one or more packages over a period from npm's downloads API (`api.npmjs.org/downloads/point/{period}/{names}`). Unscoped names are fetched in one bulk request; scoped names (`@scope/name`) one request each, as the API requires. A package the API does not know is reported with null counts when several are asked, and as `not_found` when it is the only one.
- Instructions: Compare popularity of a few packages or get the weekly/monthly/yearly download total of one; use `get_download_range` for a daily series.
- Cost: 5 credits per call
- Capability file: [Get downloads](https://firecrawl.dev/alexandria/agents/providers/npmjs-com/packages/get_downloads)

Accepted options:
- `packages` (string[], required): 1-128 package names. Example: `[]`
- `period` (string): `last-day`, `last-week`, `last-month`, `last-year`, a single `YYYY-MM-DD` or a `YYYY-MM-DD:YYYY-MM-DD` range (npm caps ranges at 18 months). Counts lag the current day by 1-3 days. Pattern: ^(last-day|last-week|last-month|last-year|[0-9]{4}-[0-9]{2}-[0-9]{2}(:[0-9]{4}-[0-9]{2}-[0-9]{2})?)$. Example: `last-week`

Response schema example:
```json
{
  "observed_at_ms": 1790282745703,
  "period": "last-week",
  "results": [
    {
      "downloads": 101489586,
      "end": "2026-09-21",
      "package": "express",
      "start": "2026-09-15"
    },
    {
      "downloads": 132703321,
      "end": "2026-09-21",
      "package": "react",
      "start": "2026-09-15"
    }
  ],
  "source_urls": [
    "https://api.npmjs.org/downloads/point/last-week/express,react"
  ]
}
```

### Get package

- Capability: `packages/get_package`
- Description: One package's registry document (`registry.npmjs.org/{name}`): identity, description, license, homepage, repository and bug tracker, keywords, author and maintainers, every dist-tag, the latest version and its publish time, creation and last-modified times, the version count and how many versions are deprecated. Optionally every version with publish time, license and deprecation notice, and the README.
- Instructions: Look up an npm package by name or pasted npmjs.com URL: what it is, who maintains it, which versions exist and which tag points where. Use `get_package_version` for one version's dependencies and tarball.
- Cost: 5 credits per call
- Capability file: [Get package](https://firecrawl.dev/alexandria/agents/providers/npmjs-com/packages/get_package)

Accepted options:
- `include_readme` (boolean): Also return the README markdown (often tens of KB). Example: `false`
- `include_versions` (boolean): Also return `versions[]` (one entry per published version; thousands for long-lived packages). Example: `false`
- `name` (string): Package name as on npm, e.g. `express` or `@types/node` (scoped names unencoded). Pattern: ^(@[A-Za-z0-9~-][A-Za-z0-9._~-]*/)?[A-Za-z0-9~-][A-Za-z0-9._~-]*$. Example: `<name>`
- `url` (string): A pasted https://www.npmjs.com/package/{name} URL; alternative to `name`. Example: `<url>`

Response schema example:
```json
{
  "author": "TJ Holowaychuk",
  "bugs_url": "https://github.com/expressjs/express/issues",
  "created": "2010-12-29T19:38:25.450Z",
  "deprecated_version_count": 173,
  "description": "Fast, unopinionated, minimalist web framework",
  "dist_tags": [
    {
      "tag": "latest",
      "version": "5.2.1"
    },
    {
      "tag": "latest-4",
      "version": "4.22.3"
    }
  ],
  "homepage": "https://expressjs.com/",
  "keywords": [
    "express",
    "framework",
    "sinatra",
    "web",
    "http",
    "rest",
    "restful",
    "router",
    "app",
    "api"
  ],
  "latest_published_at": "2025-12-01T20:49:43.268Z",
  "latest_version": "5.2.1",
  "license": "MIT",
  "maintainers": [
    "wesleytodd",
    "jonchurch",
    "ctcpip",
    "ulisesgascon",
    "sheplu"
  ],
  "modified": "2026-09-18T05:35:08.686Z",
  "name": "express",
  "observed_at_ms": 1790282715838,
  "package_url": "https://www.npmjs.com/package/express",
  "repository_url": "git+https://github.com/expressjs/express.git",
  "scope": null,
  "source_url": "https://registry.npmjs.org/express",
  "version_count": 289
}
```

### Get package version

- Capability: `packages/get_package_version`
- Description: One published version (or dist-tag) of a package from the registry (`registry.npmjs.org/{name}/{version}`): description, license, deprecation notice, entry points, engines, runtime/dev/peer/optional dependencies with their ranges, install-script flag, tarball URL with shasum, integrity, file count and unpacked size, publisher and git commit.
- Instructions: Resolve exactly what `name@version` (or `name@latest`, `name@next`) installs: its dependencies, engines, tarball and integrity hash.
- Cost: 5 credits per call
- Capability file: [Get package version](https://firecrawl.dev/alexandria/agents/providers/npmjs-com/packages/get_package_version)

Accepted options:
- `name` (string): Package name as on npm, e.g. `express` or `@types/node` (scoped names unencoded). Pattern: ^(@[A-Za-z0-9~-][A-Za-z0-9._~-]*/)?[A-Za-z0-9~-][A-Za-z0-9._~-]*$. Example: `<name>`
- `url` (string): A pasted https://www.npmjs.com/package/{name}/v/{version} URL; alternative to `name` + `version`. Example: `<url>`
- `version` (string): A version (`4.18.2`) or dist-tag (`latest`, `next`). Default `latest`. Pattern: ^[A-Za-z0-9][A-Za-z0-9.+_-]*$. Example: `latest`

Response schema example:
```json
{
  "bugs_url": "https://github.com/expressjs/express/issues",
  "dependencies": [
    {
      "name": "accepts",
      "range": "~1.3.8"
    },
    {
      "name": "array-flatten",
      "range": "1.1.1"
    },
    {
      "name": "body-parser",
      "range": "1.20.1"
    },
    {
      "name": "content-disposition",
      "range": "0.5.4"
    },
    {
      "name": "content-type",
      "range": "~1.0.4"
    },
    {
      "name": "cookie",
      "range": "0.5.0"
    },
    {
      "name": "cookie-signature",
      "range": "1.0.6"
    },
    {
      "name": "debug",
      "range": "2.6.9"
    },
    {
      "name": "depd",
      "range": "2.0.0"
    },
    {
      "name": "encodeurl",
      "range": "~1.0.2"
    },
    {
      "name": "escape-html",
      "range": "~1.0.3"
    },
    {
      "name": "etag",
      "range": "~1.8.1"
    },
    {
      "name": "finalhandler",
      "range": "1.2.0"
    },
    {
      "name": "fresh",
      "range": "0.5.2"
    },
    {
      "name": "http-errors",
      "range": "2.0.0"
    },
    {
      "name": "merge-descriptors",
      "range": "1.0.1"
    },
    {
      "name": "methods",
      "range": "~1.1.2"
    },
    {
      "name": "on-finished",
      "range": "2.4.1"
    },
    {
      "name": "parseurl",
      "range": "~1.3.3"
    },
    {
      "name": "path-to-regexp",
      "range": "0.1.7"
    },
    {
      "name": "proxy-addr",
      "range": "~2.0.7"
    },
    {
      "name": "qs",
      "range": "6.11.0"
    },
    {
      "name": "range-parser",
      "range": "~1.2.1"
    },
    {
      "name": "safe-buffer",
      "range": "5.2.1"
    },
    {
      "name": "send",
      "range": "0.18.0"
    },
    {
      "name": "serve-static",
      "range": "1.15.0"
    },
    {
      "name": "setprototypeof",
      "range": "1.2.0"
    },
    {
      "name": "statuses",
      "range": "2.0.1"
    },
    {
      "name": "type-is",
      "range": "~1.6.18"
    },
    {
      "name": "utils-merge",
      "range": "1.0.1"
    },
    {
      "name": "vary",
      "range": "~1.1.2"
    }
  ],
  "deprecated": null,
  "description": "Fast, unopinionated, minimalist web framework",
  "dev_dependencies": [
    {
      "name": "after",
      "range": "0.8.2"
    },
    {
      "name": "connect-redis",
      "range": "3.4.2"
    },
    {
      "name": "cookie-parser",
      "range": "1.4.6"
    },
    {
      "name": "cookie-session",
      "range": "2.0.0"
    },
    {
      "name": "ejs",
      "range": "3.1.8"
    },
    {
      "name": "eslint",
      "range": "8.24.0"
    },
    {
      "name": "express-session",
      "range": "1.17.2"
    },
    {
      "name": "hbs",
      "range": "4.2.0"
    },
    {
      "name": "marked",
      "range": "0.7.0"
    },
    {
      "name": "method-override",
      "range": "3.0.0"
    },
    {
      "name": "mocha",
      "range": "10.0.0"
    },
    {
      "name": "morgan",
      "range": "1.10.0"
    },
    {
      "name": "multiparty",
      "range": "4.2.3"
    },
    {
      "name": "nyc",
      "range": "15.1.0"
    },
    {
      "name": "pbkdf2-password",
      "range": "1.2.1"
    },
    {
      "name": "supertest",
      "range": "6.3.0"
    },
    {
      "name": "vhost",
      "range": "~3.0.2"
    }
  ],
  "dist": {
    "file_count": 16,
    "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==",
    "shasum": "3fabe08296e930c796c19e3c516979386ba9fd59",
    "tarball": "https://registry.npmjs.org/express/-/express-4.18.2.tgz",
    "unpacked_size": 213863
  },
  "engines": [
    {
      "name": "node",
      "range": ">= 0.10.0"
    }
  ],
  "git_head": "8368dc178af16b91b576c4c1d135f701a0007e5d",
  "has_install_script": false,
  "homepage": "http://expressjs.com/",
  "keywords": [
    "express",
    "framework",
    "sinatra",
    "web",
    "http",
    "rest",
    "restful",
    "router",
    "app",
    "api"
  ],
  "license": "MIT",
  "main": null,
  "name": "express",
  "observed_at_ms": 1790282736251,
  "optional_dependencies": [],
  "package_url": "https://www.npmjs.com/package/express/v/4.18.2",
  "peer_dependencies": [],
  "published_by": "dougwilson",
  "repository_url": "git+https://github.com/expressjs/express.git",
  "source_url": "https://registry.npmjs.org/express/4.18.2",
  "types": null,
  "version": "4.18.2"
}
```

### Get version downloads

- Capability: `packages/get_version_downloads`
- Description: Last-week download counts per published version of one package (`api.npmjs.org/versions/{name}/last-week`, the only period npm serves), sorted by downloads descending, with the total. An unknown package is `not_found` (checked against the registry, because the API answers an empty map for both unknown packages and packages with no downloads).
- Instructions: See which versions of a package are actually installed this week (major-version adoption, whether a deprecated line is still in use).
- Cost: 5 credits per call
- Capability file: [Get version downloads](https://firecrawl.dev/alexandria/agents/providers/npmjs-com/packages/get_version_downloads)

Accepted options:
- `package` (string, required): Package name as on npm, e.g. `express` or `@types/node` (scoped names unencoded). Pattern: ^(@[A-Za-z0-9~-][A-Za-z0-9._~-]*/)?[A-Za-z0-9~-][A-Za-z0-9._~-]*$. Example: `<package>`

Response schema example:
```json
{
  "observed_at_ms": 1790282768052,
  "package": "express",
  "period": "last-week",
  "source_url": "https://api.npmjs.org/versions/express/last-week",
  "total": 101489586,
  "versions": [
    {
      "downloads": 44475401,
      "version": "5.2.1"
    },
    {
      "downloads": 13226879,
      "version": "4.22.2"
    },
    {
      "downloads": 9912778,
      "version": "4.22.3"
    },
    {
      "downloads": 8533317,
      "version": "4.22.1"
    },
    {
      "downloads": 6350430,
      "version": "4.21.2"
    },
    {
      "downloads": 6149381,
      "version": "5.1.0"
    },
    {
      "downloads": 2985778,
      "version": "4.18.2"
    },
    {
      "downloads": 2784432,
      "version": "4.17.1"
    },
    {
      "downloads": 1454798,
      "version": "4.19.2"
    },
    {
      "downloads": 889089,
      "version": "4.18.1"
    },
    {
      "downloads": 815290,
      "version": "4.21.1"
    },
    {
      "downloads": 556093,
      "version": "4.17.3"
    },
    {
      "downloads": 497522,
      "version": "4.16.4"
    },
    {
      "downloads": 493701,
      "version": "4.22.0"
    },
    {
      "downloads": 414645,
      "version": "4.21.0"
    },
    {
      "downloads": 271486,
      "version": "4.16.3"
    },
    {
      "downloads": 235712,
      "version": "5.0.0"
    },
    {
      "downloads": 218588,
      "version": "5.0.1"
    },
    {
      "downloads": 209784,
      "version": "4.20.0"
    },
    {
      "downloads": 205816,
      "version": "4.17.2"
    },
    {
      "downloads": 183839,
      "version": "4.16.2"
    },
    {
      "downloads": 111932,
      "version": "4.18.3"
    },
    {
      "downloads": 45007,
      "version": "4.15.3"
    },
    {
      "downloads": 44428,
      "version": "4.17.0"
    },
    {
      "downloads": 42440,
      "version": "5.2.0"
    },
    {
      "downloads": 35189,
      "version": "3.21.2"
    },
    {
      "downloads": 30633,
      "version": "4.15.4"
    },
    {
      "downloads": 29449,
      "version": "2.5.11"
    },
    {
      "downloads": 25450,
      "version": "4.14.0"
    },
    {
      "downloads": 22379,
      "version": "4.15.2"
    },
    {
      "downloads": 22105,
      "version": "4.13.4"
    },
    {
      "downloads": 21998,
      "version": "4.18.0"
    },
    {
      "downloads": 20526,
      "version": "4.0.0"
    },
    {
      "downloads": 17349,
      "version": "4.14.1"
    },
    {
      "downloads": 14479,
      "version": "4.19.1"
    },
    {
      "downloads": 12089,
      "version": "4.15.5"
    },
    {
      "downloads": 11644,
      "version": "4.2.0"
    },
    {
      "downloads": 11154,
      "version": "3.4.8"
    },
    {
      "downloads": 10230,
      "version": "4.3.0"
    },
    {
      "downloads": 8512,
      "version": "4.6.1"
    },
    {
      "downloads": 6958,
      "version": "4.12.4"
    },
    {
      "downloads": 6227,
      "version": "4.16.1"
    },
    {
      "downloads": 5798,
      "version": "4.16.0"
    },
    {
      "downloads": 4733,
      "version": "4.13.3"
    },
    {
      "downloads": 4403,
      "version": "3.0.6"
    },
    {
      "downloads": 4199,
      "version": "5.0.0-beta.1"
    },
    {
      "downloads": 4084,
      "version": "5.0.0-alpha.8"
    },
    {
      "downloads": 3770,
      "version": "3.1.2"
    },
    {
      "downloads": 2900,
      "version": "4.19.0"
    },
    {
      "downloads": 2501,
      "version": "4.9.8"
    },
    {
      "downloads": 2118,
      "version": "3.2.5"
    },
    {
      "downloads": 1979,
      "version": "3.3.8"
    },
    {
      "downloads": 1851,
      "version": "4.10.8"
    },
    {
      "downloads": 1793,
      "version": "4.10.1"
    },
    {
      "downloads": 1668,
      "version": "5.0.0-beta.3"
    },
    {
      "downloads": 1576,
      "version": "2.0.0"
    },
    {
      "downloads": 1498,
      "version": "2.5.9"
    },
    {
      "downloads": 1407,
      "version": "0.14.1"
    },
    {
      "downloads": 1327,
      "version": "3.0.0"
    },
    {
      "downloads": 1249,
      "version": "3.2.6"
    },
    {
      "downloads": 1203,
      "version": "4.15.0"
    },
    {
      "downloads": 978,
      "version": "0.14.0"
    },
    {
      "downloads": 969,
      "version": "4.11.2"
    },
    {
      "downloads": 941,
      "version": "3.5.3"
    },
    {
      "downloads": 935,
      "version": "4.13.0"
    },
    {
      "downloads": 815,
      "version": "3.0.1"
    },
    {
      "downloads": 779,
      "version": "3.4.0"
    },
    {
      "downloads": 767,
      "version": "4.12.3"
    },
    {
      "downloads": 765,
      "version": "3.1.0"
    },
    {
      "downloads": 630,
      "version": "1.0.0"
    },
    {
      "downloads": 582,
      "version": "4.12.2"
    },
    {
      "downloads": 574,
      "version": "4.1.0"
    },
    {
      "downloads": 523,
      "version": "3.5.1"
    },
    {
      "downloads": 419,
      "version": "4.13.1"
    },
    {
      "downloads": 390,
      "version": "3.4.4"
    },
    {
      "downloads": 377,
      "version": "4.4.5"
    },
    {
      "downloads": 374,
      "version": "4.10.6"
    },
    {
      "downloads": 350,
      "version": "2.5.10"
    },
    {
      "downloads": 339,
      "version": "4.5.1"
    },
    {
      "downloads": 332,
      "version": "3.3.4"
    },
    {
      "downloads": 330,
      "version": "4.8.8"
    },
    {
      "downloads": 327,
      "version": "3.4.3"
    },
    {
      "downloads": 306,
      "version": "3.4.7"
    },
    {
      "downloads": 298,
      "version": "4.11.0"
    },
    {
      "downloads": 292,
      "version": "2.5.8"
    },
    {
      "downloads": 279,
      "version": "5.0.0-alpha.7"
    },
    {
      "downloads": 266,
      "version": "4.9.0"
    },
    {
      "downloads": 257,
      "version": "3.2.4"
    },
    {
      "downloads": 244,
      "version": "4.10.2"
    },
    {
      "downloads": 204,
      "version": "2.5.0"
    },
    {
      "downloads": 197,
      "version": "4.15.1"
    },
    {
      "downloads": 196,
      "version": "4.10.4"
    },
    {
      "downloads": 195,
      "version": "5.0.0-alpha.5"
    },
    {
      "downloads": 187,
      "version": "4.4.4"
    },
    {
      "downloads": 185,
      "version": "3.4.6"
    },
    {
      "downloads": 183,
      "version": "4.11.1"
    },
    {
      "downloads": 175,
      "version": "5.0.0-beta.2"
    },
    {
      "downloads": 170,
      "version": "4.3.2"
    },
    {
      "downloads": 169,
      "version": "3.17.2"
    },
    {
      "downloads": 162,
      "version": "3.2.0"
    },
    {
      "downloads": 159,
      "version": "4.1.2"
    },
    {
      "downloads": 155,
      "version": "2.3.12"
    },
    {
      "downloads": 150,
      "version": "4.7.4"
    },
    {
      "downloads": 147,
      "version": "3.4.2"
    },
    {
      "downloads": 142,
      "version": "5.0.0-alpha.6"
    },
    {
      "downloads": 137,
      "version": "2.5.2"
    },
    {
      "downloads": 137,
      "version": "3.5.0"
    },
    {
      "downloads": 131,
      "version": "4.12.0"
    },
    {
      "downloads": 128,
      "version": "4.8.5"
    },
    {
      "downloads": 127,
      "version": "4.7.3"
    },
    {
      "downloads": 116,
      "version": "3.0.3"
    },
    {
      "downloads": 109,
      "version": "1.0.1"
    },
    {
      "downloads": 105,
      "version": "4.1.1"
    },
    {
      "downloads": 104,
      "version": "3.1.1"
    },
    {
      "downloads": 103,
      "version": "4.9.5"
    },
    {
      "downloads": 100,
      "version": "4.9.4"
    },
    {
      "downloads": 98,
      "version": "3.18.3"
    },
    {
      "downloads": 95,
      "version": "3.3.5"
    },
    {
      "downloads": 91,
      "version": "4.13.2"
    },
    {
      "downloads": 89,
      "version": "3.3.1"
    },
    {
      "downloads": 85,
      "version": "5.0.0-alpha.2"
    },
    {
      "downloads": 84,
      "version": "5.0.0-alpha.1"
    },
    {
      "downloads": 83,
      "version": "3.11.0"
    },
    {
      "downloads": 82,
      "version": "3.4.5"
    },
    {
      "downloads": 82,
      "version": "4.4.1"
    },
    {
      "downloads": 80,
      "version": "3.20.3"
    },
    {
      "downloads": 78,
      "version": "3.0.0rc4"
    },
    {
      "downloads": 77,
      "version": "3.0.0rc5"
    },
    {
      "downloads": 77,
      "version": "3.18.1"
    },
    {
      "downloads": 71,
      "version": "3.0.5"
    },
    {
      "downloads": 70,
      "version": "3.16.9"
    },
    {
      "downloads": 69,
      "version": "3.4.1"
    },
    {
      "downloads": 65,
      "version": "2.5.1"
    },
    {
      "downloads": 65,
      "version": "3.16.0"
    },
    {
      "downloads": 64,
      "version": "3.14.0"
    },
    {
      "downloads": 63,
      "version": "4.10.7"
    },
    {
      "downloads": 62,
      "version": "2.2.2"
    },
    {
      "downloads": 62,
      "version": "3.6.0"
    },
    {
      "downloads": 58,
      "version": "1.0.7"
    },
    {
      "downloads": 58,
      "version": "3.17.8"
    },
    {
      "downloads": 57,
      "version": "3.0.0beta4"
    },
    {
      "downloads": 57,
      "version": "4.10.5"
    },
    {
      "downloads": 55,
      "version": "2.4.3"
    },
    {
      "downloads": 55,
      "version": "3.19.1"
    },
    {
      "downloads": 53,
      "version": "3.20.2"
    },
    {
      "downloads": 51,
      "version": "4.12.1"
    },
    {
      "downloads": 50,
      "version": "4.9.2"
    },
    {
      "downloads": 49,
      "version": "3.3.7"
    },
    {
      "downloads": 48,
      "version": "3.0.0rc3"
    },
    {
      "downloads": 47,
      "version": "1.0.8"
    },
    {
      "downloads": 47,
      "version": "2.5.6"
    },
    {
      "downloads": 47,
      "version": "4.9.7"
    },
    {
      "downloads": 46,
      "version": "3.0.0rc2"
    },
    {
      "downloads": 45,
      "version": "4.3.1"
    },
    {
      "downloads": 44,
      "version": "4.8.0"
    },
    {
      "downloads": 43,
      "version": "3.0.2"
    },
    {
      "downloads": 43,
      "version": "3.0.4"
    },
    {
      "downloads": 43,
      "version": "3.21.0"
    },
    {
      "downloads": 43,
      "version": "4.10.0"
    },
    {
      "downloads": 42,
      "version": "3.16.10"
    },
    {
      "downloads": 42,
      "version": "4.8.4"
    },
    {
      "downloads": 42,
      "version": "4.9.3"
    },
    {
      "downloads": 41,
      "version": "2.4.4"
    },
    {
      "downloads": 41,
      "version": "4.4.0"
    },
    {
      "downloads": 41,
      "version": "4.8.7"
    },
    {
      "downloads": 39,
      "version": "3.0.0alpha1"
    },
    {
      "downloads": 38,
      "version": "2.1.0"
    },
    {
      "downloads": 38,
      "version": "3.2.3"
    },
    {
      "downloads": 37,
      "version": "2.5.7"
    },
    {
      "downloads": 37,
      "version": "4.10.3"
    },
    {
      "downloads": 37,
      "version": "4.5.0"
    },
    {
      "downloads": 37,
      "version": "4.7.2"
    },
    {
      "downloads": 36,
      "version": "3.18.6"
    },
    {
      "downloads": 36,
      "version": "4.8.3"
    },
    {
      "downloads": 35,
      "version": "2.4.6"
    },
    {
      "downloads": 35,
      "version": "3.10.5"
    },
    {
      "downloads": 35,
      "version": "3.3.3"
    },
    {
      "downloads": 35,
      "version": "4.9.1"
    },
    {
      "downloads": 34,
      "version": "2.2.1"
    },
    {
      "downloads": 34,
      "version": "4.8.1"
    },
    {
      "downloads": 33,
      "version": "3.0.0rc1"
    },
    {
      "downloads": 33,
      "version": "3.7.0"
    },
    {
      "downloads": 33,
      "version": "4.0.0-rc1"
    },
    {
      "downloads": 33,
      "version": "5.0.0-alpha.4"
    },
    {
      "downloads": 32,
      "version": "4.8.6"
    },
    {
      "downloads": 31,
      "version": "2.4.7"
    },
    {
      "downloads": 31,
      "version": "2.5.5"
    },
    {
      "downloads": 31,
      "version": "3.12.0"
    },
    {
      "downloads": 31,
      "version": "3.9.0"
    },
    {
      "downloads": 31,
      "version": "4.4.3"
    },
    {
      "downloads": 30,
      "version": "2.5.4"
    },
    {
      "downloads": 30,
      "version": "3.0.0beta1"
    },
    {
      "downloads": 30,
      "version": "3.10.0"
    },
    {
      "downloads": 30,
      "version": "3.19.2"
    },
    {
      "downloads": 30,
      "version": "3.2.2"
    },
    {
      "downloads": 30,
      "version": "4.7.1"
    },
    {
      "downloads": 30,
      "version": "5.0.0-alpha.3"
    },
    {
      "downloads": 29,
      "version": "2.4.1"
    },
    {
      "downloads": 29,
      "version": "3.17.5"
    },
    {
      "downloads": 29,
      "version": "3.3.2"
    },
    {
      "downloads": 29,
      "version": "3.8.0"
    },
    {
      "downloads": 29,
      "version": "4.4.2"
    },
    {
      "downloads": 29,
      "version": "4.7.0"
    },
    {
      "downloads": 29,
      "version": "4.8.2"
    },
    {
      "downloads": 28,
      "version": "2.4.2"
    },
    {
      "downloads": 28,
      "version": "3.0.0alpha4"
    },
    {
      "downloads": 28,
      "version": "3.5.2"
    },
    {
      "downloads": 27,
      "version": "1.0.2"
    },
    {
      "downloads": 27,
      "version": "2.4.0"
    },
    {
      "downloads": 27,
      "version": "3.12.1"
    },
    {
      "downloads": 27,
      "version": "3.16.5"
    },
    {
      "downloads": 27,
      "version": "3.2.1"
    },
    {
      "downloads": 27,
      "version": "3.3.0"
    },
    {
      "downloads": 27,
      "version": "4.6.0"
    },
    {
      "downloads": 26,
      "version": "3.18.4"
    },
    {
      "downloads": 26,
      "version": "3.21.1"
    },
    {
      "downloads": 26,
      "version": "3.8.1"
    },
    {
      "downloads": 26,
      "version": "4.9.6"
    },
    {
      "downloads": 25,
      "version": "1.0.5"
    },
    {
      "downloads": 25,
      "version": "2.3.0"
    },
    {
      "downloads": 25,
      "version": "2.3.11"
    },
    {
      "downloads": 25,
      "version": "2.3.6"
    },
    {
      "downloads": 25,
      "version": "2.5.3"
    },
    {
      "downloads": 25,
      "version": "3.10.1"
    },
    {
      "downloads": 25,
      "version": "3.16.8"
    },
    {
      "downloads": 25,
      "version": "3.17.6"
    },
    {
      "downloads": 25,
      "version": "3.3.6"
    },
    {
      "downloads": 24,
      "version": "1.0.6"
    },
    {
      "downloads": 24,
      "version": "2.1.1"
    },
    {
      "downloads": 24,
      "version": "2.3.3"
    },
    {
      "downloads": 24,
      "version": "2.3.4"
    },
    {
      "downloads": 24,
      "version": "2.3.7"
    },
    {
      "downloads": 24,
      "version": "3.0.0beta7"
    },
    {
      "downloads": 24,
      "version": "3.10.2"
    },
    {
      "downloads": 24,
      "version": "3.15.2"
    },
    {
      "downloads": 24,
      "version": "3.15.3"
    },
    {
      "downloads": 24,
      "version": "3.17.7"
    },
    {
      "downloads": 24,
      "version": "3.18.2"
    },
    {
      "downloads": 24,
      "version": "3.19.0"
    },
    {
      "downloads": 23,
      "version": "1.0.4"
    },
    {
      "downloads": 23,
      "version": "2.3.1"
    },
    {
      "downloads": 23,
      "version": "2.3.10"
    },
    {
      "downloads": 23,
      "version": "2.4.5"
    },
    {
      "downloads": 23,
      "version": "3.15.0"
    },
    {
      "downloads": 23,
      "version": "3.15.1"
    },
    {
      "downloads": 23,
      "version": "3.17.0"
    },
    {
      "downloads": 23,
      "version": "3.17.1"
    },
    {
      "downloads": 23,
      "version": "3.18.0"
    },
    {
      "downloads": 22,
      "version": "2.2.0"
    },
    {
      "downloads": 22,
      "version": "3.13.0"
    },
    {
      "downloads": 22,
      "version": "3.16.3"
    },
    {
      "downloads": 22,
      "version": "3.16.6"
    },
    {
      "downloads": 22,
      "version": "3.20.1"
    },
    {
      "downloads": 21,
      "version": "1.0.0beta2"
    },
    {
      "downloads": 21,
      "version": "1.0.3"
    },
    {
      "downloads": 21,
      "version": "2.3.9"
    },
    {
      "downloads": 21,
      "version": "3.16.1"
    },
    {
      "downloads": 21,
      "version": "3.16.4"
    },
    {
      "downloads": 21,
      "version": "4.0.0-rc2"
    },
    {
      "downloads": 20,
      "version": "2.3.2"
    },
    {
      "downloads": 20,
      "version": "2.3.8"
    },
    {
      "downloads": 20,
      "version": "3.17.4"
    },
    {
      "downloads": 20,
      "version": "3.18.5"
    },
    {
      "downloads": 19,
      "version": "2.3.5"
    },
    {
      "downloads": 19,
      "version": "3.10.4"
    },
    {
      "downloads": 19,
      "version": "3.20.0"
    },
    {
      "downloads": 19,
      "version": "4.0.0-rc3"
    },
    {
      "downloads": 18,
      "version": "3.0.0beta6"
    },
    {
      "downloads": 18,
      "version": "3.16.2"
    },
    {
      "downloads": 18,
      "version": "3.17.3"
    },
    {
      "downloads": 18,
      "version": "4.0.0-rc4"
    },
    {
      "downloads": 16,
      "version": "1.0.0rc3"
    },
    {
      "downloads": 16,
      "version": "2.0.0beta"
    },
    {
      "downloads": 16,
      "version": "3.0.0alpha2"
    },
    {
      "downloads": 16,
      "version": "3.0.0beta3"
    },
    {
      "downloads": 16,
      "version": "3.10.3"
    },
    {
      "downloads": 16,
      "version": "3.16.7"
    },
    {
      "downloads": 15,
      "version": "1.0.0beta"
    },
    {
      "downloads": 15,
      "version": "1.0.0rc"
    },
    {
      "downloads": 15,
      "version": "2.0.0rc2"
    },
    {
      "downloads": 14,
      "version": "2.0.0beta2"
    },
    {
      "downloads": 14,
      "version": "2.0.0beta3"
    },
    {
      "downloads": 14,
      "version": "2.0.0rc"
    },
    {
      "downloads": 14,
      "version": "2.0.0rc3"
    },
    {
      "downloads": 14,
      "version": "3.0.0alpha3"
    },
    {
      "downloads": 14,
      "version": "3.0.0alpha5"
    },
    {
      "downloads": 14,
      "version": "3.0.0beta2"
    },
    {
      "downloads": 13,
      "version": "1.0.0rc2"
    },
    {
      "downloads": 13,
      "version": "1.0.0rc4"
    }
  ]
}
```

### List dependents

- Capability: `packages/list_dependents`
- Description: Packages that depend on a package, most recently published first, from npmjs.com's dependents listing (`/browse/depended/{name}?offset=`): 36 per page with latest version, description, publisher, maintainers, dist-tags and publish time. `cursor` is the offset of the next page. An unknown package is `not_found` (checked against the registry, because the listing answers an empty page for both unknown packages and packages without dependents). Served from a public cache of up to 4 hours.
- Instructions: Find who uses a package (recent adopters, plugins, wrappers); the total dependents count is in `search_packages` results.
- Cost: 5 credits per call
- Capability file: [List dependents](https://firecrawl.dev/alexandria/agents/providers/npmjs-com/packages/list_dependents)

Accepted options:
- `cursor` (string): `next_cursor` from a previous page (offset in items). Pattern: ^[0-9]+$. Example: `next_cursor`
- `package` (string, required): Package name as on npm, e.g. `express` or `@types/node` (scoped names unencoded). Pattern: ^(@[A-Za-z0-9~-][A-Za-z0-9._~-]*/)?[A-Za-z0-9~-][A-Za-z0-9._~-]*$. Example: `<package>`

Response schema example:
```json
{
  "dependents": [
    {
      "description": "Constructor MCP server — build and deploy web apps from natural language via Claude Code",
      "dist_tags": [
        {
          "tag": "latest",
          "version": "1.0.2"
        }
      ],
      "maintainers": [
        "esteban_dev"
      ],
      "name": "@useconstructor/mcp",
      "package_url": "https://www.npmjs.com/package/@useconstructor/mcp",
      "published_at": "2026-09-24T20:03:44.900Z",
      "publisher": "esteban_dev",
      "types_package": null,
      "version": "1.0.2"
    },
    {
      "description": "Lattice - a self-hosted workspace for running Claude Code and Codex agents on projects",
      "dist_tags": [
        {
          "tag": "latest",
          "version": "0.1.0"
        }
      ],
      "maintainers": [
        "liggi"
      ],
      "name": "lattice-app",
      "package_url": "https://www.npmjs.com/package/lattice-app",
      "published_at": "2026-09-24T18:05:17.646Z",
      "publisher": "liggi",
      "types_package": null,
      "version": "0.1.0"
    },
    {
      "description": "Application-independent encrypted message history storage for Message Box clients.",
      "dist_tags": [
        {
          "tag": "latest",
          "version": "0.1.0-beta.0"
        },
        {
          "tag": "next",
          "version": "0.1.0-beta.0"
        }
      ],
      "maintainers": [
        "jdr377"
      ],
      "name": "@jdr377/message-box-store",
      "package_url": "https://www.npmjs.com/package/@jdr377/message-box-store",
      "published_at": "2026-09-24T17:40:48.087Z",
      "publisher": "jdr377",
      "types_package": null,
      "version": "0.1.0-beta.0"
    },
    {
      "description": "Optional HTTP service for Nightwatch classification.",
      "dist_tags": [
        {
          "tag": "latest",
          "version": "0.1.2"
        }
      ],
      "maintainers": [
        "_devleo10"
      ],
      "name": "@devleo10/nightwatch-http",
      "package_url": "https://www.npmjs.com/package/@devleo10/nightwatch-http",
      "published_at": "2026-09-24T18:01:42.373Z",
      "publisher": "_devleo10",
      "types_package": null,
      "version": "0.1.2"
    },
    {
      "description": "YSK Omni — local models behind an OpenAI-compatible gateway, with Admin panel and CLI",
      "dist_tags": [
        {
          "tag": "latest",
          "version": "1.0.0"
        }
      ],
      "maintainers": [
        "yanshekki"
      ],
      "name": "ysk-omni",
      "package_url": "https://www.npmjs.com/package/ysk-omni",
      "published_at": "2026-09-24T16:41:09.830Z",
      "publisher": "yanshekki",
      "types_package": null,
      "version": "1.0.0"
    },
    {
      "description": "Zero-loss Webhook Dead-Letter Queue (DLQ), Reliability Proxy, and Replay Gateway for Stripe, Shopify, Clerk, and B2B SaaS.",
      "dist_tags": [
        {
          "tag": "latest",
          "version": "1.0.1"
        }
      ],
      "maintainers": [
        "pkdoddamani"
      ],
      "name": "hookarmor",
      "package_url": "https://www.npmjs.com/package/hookarmor",
      "published_at": "2026-09-24T16:54:36.843Z",
      "publisher": "pkdoddamani",
      "types_package": null,
      "version": "1.0.1"
    },
    {
      "description": "Servidor MCP para almacenar y recuperar el historial de conversaciones de forma persistente mediante PostgreSQL.",
      "dist_tags": [
        {
          "tag": "latest",
          "version": "1.0.1"
        }
      ],
      "maintainers": [
        "programadorweb"
      ],
      "name": "conversation-memory-mcp",
      "package_url": "https://www.npmjs.com/package/conversation-memory-mcp",
      "published_at": "2026-09-24T19:46:10.326Z",
      "publisher": "programadorweb",
      "types_package": null,
      "version": "1.0.1"
    },
    {
      "description": "Free LLM API token manager — speed test, proxy, and web dashboard (Vue 3 + Express)",
      "dist_tags": [
        {
          "tag": "latest",
          "version": "1.0.3"
        }
      ],
      "maintainers": [
        "langcai"
      ],
      "name": "@wwkit/freetoken",
      "package_url": "https://www.npmjs.com/package/@wwkit/freetoken",
      "published_at": "2026-09-24T16:44:44.167Z",
      "publisher": "langcai",
      "types_package": null,
      "version": "1.0.3"
    },
    {
      "description": "可复用的参考后端服务（Express + Zod）：分页/排序/搜索、树形懒加载、大列表，供组件演示、原型联调与本地 mock",
      "dist_tags": [
        {
          "tag": "latest",
          "version": "0.2.1"
        }
      ],
      "maintainers": [
        "yuer678"
      ],
      "name": "@yuer678/kb-api",
      "package_url": "https://www.npmjs.com/package/@yuer678/kb-api",
      "published_at": "2026-09-24T12:30:15.622Z",
      "publisher": "yuer678",
      "types_package": null,
      "version": "0.2.1"
    },
    {
      "description": "Autonomous documentation generation MCP server that writes living user and admin manuals in Notion as features are completed.",
      "dist_tags": [
        {
          "tag": "latest",
          "version": "0.3.1"
        }
      ],
      "maintainers": [
        "vandjweb"
      ],
      "name": "auto-doc-mcp",
      "package_url": "https://www.npmjs.com/package/auto-doc-mcp",
      "published_at": "2026-09-24T09:58:53.975Z",
      "publisher": "vandjweb",
      "types_package": null,
      "version": "0.3.1"
    },
    {
      "description": "Multi-user AI sharing portal & CLI — Claude Code, Cursor, and IDE gateway",
      "dist_tags": [
        {
          "tag": "latest",
          "version": "1.0.1"
        }
      ],
      "maintainers": [
        "aditya253"
      ],
      "name": "@yuuki-co/ai-portal",
      "package_url": "https://www.npmjs.com/package/@yuuki-co/ai-portal",
      "published_at": "2026-09-24T09:16:59.623Z",
      "publisher": "aditya253",
      "types_package": null,
      "version": "1.0.1"
    },
    {
      "description": "elpis",
      "dist_tags": [
        {
          "tag": "latest",
          "version": "1.0.3"
        }
      ],
      "maintainers": [
        "binbin97"
      ],
      "name": "@binbin97/elpis",
      "package_url": "https://www.npmjs.com/package/@binbin97/elpis",
      "published_at": "2026-09-24T08:34:21.638Z",
      "publisher": "binbin97",
      "types_package": null,
      "version": "1.0.3"
    },
    {
      "description": "AgenRiya Studio v2.0 — Asisten AI Otomasi Dokumen & Naskah Akademik untuk Microsoft Word",
      "dist_tags": [
        {
          "tag": "latest",
          "version": "2.0.0"
        }
      ],
      "maintainers": [
        "rizkiananda"
      ],
      "name": "agenriya",
      "package_url": "https://www.npmjs.com/package/agenriya",
      "published_at": "2026-09-24T07:11:55.621Z",
      "publisher": "rizkiananda",
      "types_package": null,
      "version": "2.0.0"
    },
    {
      "description": "Run the Worker Manager dashboard against Redis or PostgreSQL (BullMQ v6) from the command line.",
      "dist_tags": [
        {
          "tag": "latest",
          "version": "2.0.0"
        }
      ],
      "maintainers": [
        "naldomadeira"
      ],
      "name": "@worker-manager/cli",
      "package_url": "https://www.npmjs.com/package/@worker-manager/cli",
      "published_at": "2026-09-24T17:08:41.514Z",
      "publisher": "GitHub Actions",
      "types_package": null,
      "version": "2.0.0"
    },
    {
      "description": "An Express.js server adapter for the Worker Manager dashboard.",
      "dist_tags": [
        {
          "tag": "latest",
          "version": "2.0.0"
        }
      ],
      "maintainers": [
        "naldomadeira"
      ],
      "name": "@worker-manager/express",
      "package_url": "https://www.npmjs.com/package/@worker-manager/express",
      "published_at": "2026-09-24T17:08:51.242Z",
      "publisher": "GitHub Actions",
      "types_package": null,
      "version": "2.0.0"
    },
    {
      "description": "Run the Ribil land-records API backend (village maps + RTC) on any machine, exposed via a Cloudflare tunnel.",
      "dist_tags": [
        {
          "tag": "latest",
          "version": "1.0.1"
        }
      ],
      "maintainers": [
        "stark954"
      ],
      "name": "ribil",
      "package_url": "https://www.npmjs.com/package/ribil",
      "published_at": "2026-09-24T08:10:09.552Z",
      "publisher": "stark954",
      "types_package": null,
      "version": "1.0.1"
    },
    {
      "description": "浏览器里的多标签终端：xterm.js + node-pty，本地 Shell 与 SSH，会话跨刷新保留（React + Vite，单端口开发模型）",
      "dist_tags": [
        {
          "tag": "latest",
          "version": "2.1.0"
        }
      ],
      "maintainers": [
        "hackshen"
      ],
      "name": "next-tty",
      "package_url": "https://www.npmjs.com/package/next-tty",
      "published_at": "2026-09-23T23:26:08.911Z",
      "publisher": "hackshen",
      "types_package": null,
      "version": "2.1.0"
    },
    {
      "description": "Intelligent Git DAG, AST chunking, and codebase symbol search engine for AI coding agents. SQLite & PostgreSQL compatible.",
      "dist_tags": [
        {
          "tag": "latest",
          "version": "1.2.0"
        }
      ],
      "maintainers": [
        "kruschdev"
      ],
      "name": "krusch-git",
      "package_url": "https://www.npmjs.com/package/krusch-git",
      "published_at": "2026-09-23T22:25:40.539Z",
      "publisher": "kruschdev",
      "types_package": null,
      "version": "1.2.0"
    },
    {
      "description": "Modern self-hosted comic book library server, smart AI guided reader, and cataloging platform.",
      "dist_tags": [
        {
          "tag": "latest",
          "version": "1.1.0"
        }
      ],
      "maintainers": [
        "comicsnowdev"
      ],
      "name": "comics-now",
      "package_url": "https://www.npmjs.com/package/comics-now",
      "published_at": "2026-09-24T17:14:50.934Z",
      "publisher": "comicsnowdev",
      "types_package": null,
      "version": "1.1.0"
    },
    {
      "description": "A fast CLI for capturing and syncing your thoughts — timestamped, searchable, and available anywhere.",
      "dist_tags": [
        {
          "tag": "latest",
          "version": "1.0.0"
        }
      ],
      "maintainers": [
        "sumit0xff"
      ],
      "name": "@sumit0xff/scrb",
      "package_url": "https://www.npmjs.com/package/@sumit0xff/scrb",
      "published_at": "2026-09-23T21:08:22.899Z",
      "publisher": "sumit0xff",
      "types_package": null,
      "version": "1.0.0"
    },
    {
      "description": "Ignite OS - Next-gen Eaglercraft Web OS & Unblocked Client Hub",
      "dist_tags": [
        {
          "tag": "latest",
          "version": "1.0.0"
        }
      ],
      "maintainers": [
        "amirsam67"
      ],
      "name": "igniteisgrapes",
      "package_url": "https://www.npmjs.com/package/igniteisgrapes",
      "published_at": "2026-09-23T20:56:52.206Z",
      "publisher": "amirsam67",
      "types_package": null,
      "version": "1.0.0"
    },
    {
      "description": "Hook-first microservice framework for Node.js. HTTP, gRPC, events, permissions, cache, and Mongo — copy a module and it runs.",
      "dist_tags": [
        {
          "tag": "latest",
          "version": "0.0.3"
        }
      ],
      "maintainers": [
        "isurindu"
      ],
      "name": "@kinarajs/kinara",
      "package_url": "https://www.npmjs.com/package/@kinarajs/kinara",
      "published_at": "2026-09-24T15:51:20.798Z",
      "publisher": "isurindu",
      "types_package": null,
      "version": "0.0.3"
    },
    {
      "description": "Cross-session, cross-provider agent collaboration over MCP",
      "dist_tags": [
        {
          "tag": "latest",
          "version": "0.1.0"
        }
      ],
      "maintainers": [
        "mcfearsome215"
      ],
      "name": "@bellman-sh/mcp-server",
      "package_url": "https://www.npmjs.com/package/@bellman-sh/mcp-server",
      "published_at": "2026-09-23T19:50:47.989Z",
      "publisher": "mcfearsome215",
      "types_package": null,
      "version": "0.1.0"
    },
    {
      "description": "Example Host Backend integration requesting session tokens from SageGame API",
      "dist_tags": [
        {
          "tag": "latest",
          "version": "1.0.0"
        }
      ],
      "maintainers": [
        "sage_analytix"
      ],
      "name": "@sagegames/example-host-backend",
      "package_url": "https://www.npmjs.com/package/@sagegames/example-host-backend",
      "published_at": "2026-09-23T19:27:53.194Z",
      "publisher": "sage_analytix",
      "types_package": null,
      "version": "1.0.0"
    },
    {
      "description": "Platform REST API Backend Service for SageGame",
      "dist_tags": [
        {
          "tag": "latest",
          "version": "1.0.0"
        }
      ],
      "maintainers": [
        "sage_analytix"
      ],
      "name": "@sagegames/api-service",
      "package_url": "https://www.npmjs.com/package/@sagegames/api-service",
      "published_at": "2026-09-23T19:27:51.454Z",
      "publisher": "sage_analytix",
      "types_package": null,
      "version": "1.0.0"
    },
    {
      "description": "Model Context Protocol (MCP) server for interacting with Paperless-NGX document management system. Enables AI assistants to manage documents, tags, correspondents, and document types through the Paperless-NGX API.",
      "dist_tags": [
        {
          "tag": "latest",
          "version": "1.2.1"
        }
      ],
      "maintainers": [
        "frankhommers"
      ],
      "name": "@frankhommers/paperless-ngx-mcp",
      "package_url": "https://www.npmjs.com/package/@frankhommers/paperless-ngx-mcp",
      "published_at": "2026-09-23T19:08:26.871Z",
      "publisher": "GitHub Actions",
      "types_package": null,
      "version": "1.2.1"
    },
    {
      "description": "MCP server for the 47620 Base + Polygon Data API — pay-per-call EVM onchain data over x402, for AI agents.",
      "dist_tags": [
        {
          "tag": "latest",
          "version": "1.0.0"
        }
      ],
      "maintainers": [
        "fito311"
      ],
      "name": "47620-evm-mcp",
      "package_url": "https://www.npmjs.com/package/47620-evm-mcp",
      "published_at": "2026-09-23T17:50:24.210Z",
      "publisher": "fito311",
      "types_package": null,
      "version": "1.0.0"
    },
    {
      "description": "TrustBase Seller Backend (merchant edition) — 商品上链/订单/支付/质押 write API for TrustBase 保障链生态. 单卖家自托管形态: 签名 key 即卖家身份, 私钥不出门.",
      "dist_tags": [
        {
          "tag": "latest",
          "version": "0.1.5"
        }
      ],
      "maintainers": [
        "oxiaom"
      ],
      "name": "trustbase-seller-backend",
      "package_url": "https://www.npmjs.com/package/trustbase-seller-backend",
      "published_at": "2026-09-23T17:30:22.597Z",
      "publisher": "oxiaom",
      "types_package": null,
      "version": "0.1.5"
    },
    {
      "description": "Memoria — persistent, plain-text memory for Claude over MCP. Markdown files you own, hybrid semantic + keyword search, OAuth 2.1 remote transport, and agentic self-maintenance.",
      "dist_tags": [
        {
          "tag": "latest",
          "version": "0.2.0"
        }
      ],
      "maintainers": [
        "agrippa87"
      ],
      "name": "@agrippa87/memoria-mcp",
      "package_url": "https://www.npmjs.com/package/@agrippa87/memoria-mcp",
      "published_at": "2026-09-23T15:34:08.658Z",
      "publisher": "agrippa87",
      "types_package": null,
      "version": "0.2.0"
    },
    {
      "description": "MCP server for the 47620 Solana Data API — pay-per-call Solana data over x402, for AI agents.",
      "dist_tags": [
        {
          "tag": "latest",
          "version": "1.0.3"
        }
      ],
      "maintainers": [
        "fito311"
      ],
      "name": "47620-solana-mcp",
      "package_url": "https://www.npmjs.com/package/47620-solana-mcp",
      "published_at": "2026-09-23T15:45:01.820Z",
      "publisher": "fito311",
      "types_package": null,
      "version": "1.0.3"
    },
    {
      "description": "```javascript\r { \tmode:'dashboard', // 模板类型，不同模板类型对应不一样的模板数据结构 \tname: '', // 名称 \tdesc: ''. // 描述 \ticon: '', //icon \thomePage: '', // 首页 \t// 头部菜单 \tmenu: [{ \t\tkey: '', // 菜单唯一描述 \t\tname: '', // 菜单名称 \t\tmenuType: '', //枚举值， group/module",
      "dist_tags": [
        {
          "tag": "latest",
          "version": "1.0.2"
        }
      ],
      "maintainers": [
        "fsiaonma9527"
      ],
      "name": "@fsiaonma9527/elpis",
      "package_url": "https://www.npmjs.com/package/@fsiaonma9527/elpis",
      "published_at": "2026-09-24T02:08:15.108Z",
      "publisher": "fsiaonma9527",
      "types_package": null,
      "version": "1.0.2"
    },
    {
      "description": "Local AI editing sidebar for Microsoft Word with live document updates.",
      "dist_tags": [
        {
          "tag": "latest",
          "version": "2.1.1"
        }
      ],
      "maintainers": [
        "demacia1314"
      ],
      "name": "@demacia1314/wordagent",
      "package_url": "https://www.npmjs.com/package/@demacia1314/wordagent",
      "published_at": "2026-09-23T11:49:43.339Z",
      "publisher": "demacia1314",
      "types_package": null,
      "version": "2.1.1"
    },
    {
      "description": "Unified authentication module",
      "dist_tags": [
        {
          "tag": "latest",
          "version": "1.2.3"
        }
      ],
      "maintainers": [
        "docenko"
      ],
      "name": "@docenko/sentinel-auth",
      "package_url": "https://www.npmjs.com/package/@docenko/sentinel-auth",
      "published_at": "2026-09-24T13:28:18.597Z",
      "publisher": "docenko",
      "types_package": null,
      "version": "1.2.3"
    },
    {
      "description": "OpenShorts (Kaipian): local-first short-video pipeline — topic in, publish-ready vertical video out (script, footage or on-device AI images, TTS, captions, mp4). Free path costs $0.",
      "dist_tags": [
        {
          "tag": "latest",
          "version": "2.0.0-alpha.26"
        }
      ],
      "maintainers": [
        "jnmetacode"
      ],
      "name": "openshorts",
      "package_url": "https://www.npmjs.com/package/openshorts",
      "published_at": "2026-09-23T09:42:57.101Z",
      "publisher": "jnmetacode",
      "types_package": null,
      "version": "2.0.0-alpha.26"
    },
    {
      "description": "Local web workbench for Codex, Pi, and oz agentic coding workflows",
      "dist_tags": [
        {
          "tag": "latest",
          "version": "1.4.21"
        }
      ],
      "maintainers": [
        "xbugs221"
      ],
      "name": "@xbugs221/ozw",
      "package_url": "https://www.npmjs.com/package/@xbugs221/ozw",
      "published_at": "2026-09-24T17:19:12.994Z",
      "publisher": "GitHub Actions",
      "types_package": null,
      "version": "1.4.21"
    },
    {
      "description": "A lightweight Express error-handling utility for returning consistent JSON error responses from your API.",
      "dist_tags": [
        {
          "tag": "latest",
          "version": "1.0.3"
        }
      ],
      "maintainers": [
        "mayur-00"
      ],
      "name": "@mayur-00/express-api-error-handler",
      "package_url": "https://www.npmjs.com/package/@mayur-00/express-api-error-handler",
      "published_at": "2026-09-23T07:58:37.998Z",
      "publisher": "mayur-00",
      "types_package": null,
      "version": "1.0.3"
    }
  ],
  "observed_at_ms": 1790282772367,
  "offset": 0,
  "package": "express",
  "page_size": 36,
  "source_url": "https://www.npmjs.com/browse/depended/express?offset=0"
}
```

### List owner packages

- Capability: `packages/list_owner_packages`
- Description: Packages maintained by a user (`npmjs.com/~{user}`) or owned by an organization (`npmjs.com/org/{org}`): the owner record (type, name, full name or GitHub handle, creation time), the total and one page of 25 packages with latest version, description, publisher, maintainers, dist-tags, publish, creation and update times and npm's high-impact flag. `page` is 0-based; the site's pagination reports whether a next page exists. Served from a public cache of up to 4 hours.
- Instructions: List everything a maintainer or an organization publishes; provide exactly one of `user` or `org`.
- Cost: 5 credits per call
- Capability file: [List owner packages](https://firecrawl.dev/alexandria/agents/providers/npmjs-com/packages/list_owner_packages)

Accepted options:
- `org` (string): npm organization (scope without `@`), as in `https://www.npmjs.com/org/{org}`. Pattern: ^[A-Za-z0-9][A-Za-z0-9._-]*$. Example: `@`
- `page` (number): 0-based page of 25 packages. Example: `0`
- `user` (string): npm username, as in `https://www.npmjs.com/~{user}`. Pattern: ^[A-Za-z0-9][A-Za-z0-9._-]*$. Example: `https://www.npmjs.com/~{user}`

Response schema example:
```json
{
  "observed_at_ms": 1790282776644,
  "owner": {
    "created": "2015-04-26T05:52:19.041Z",
    "description": null,
    "full_name": null,
    "github": "expressjs",
    "name": "expressjs",
    "type": "org"
  },
  "packages": [
    {
      "created": "2015-02-26T10:59:55.549Z",
      "description": "Higher-level content negotiation",
      "dist_tags": [
        {
          "tag": "latest",
          "version": "1.3.8"
        },
        {
          "tag": "next",
          "version": "2.0.0"
        }
      ],
      "is_high_impact": true,
      "maintainers": [
        "ulisesgascon",
        "blakeembrey",
        "wesleytodd",
        "dougwilson"
      ],
      "name": "accepts",
      "package_url": "https://www.npmjs.com/package/accepts",
      "published_at": "2022-02-02T23:52:08.772Z",
      "publisher": "dougwilson",
      "types_package": "@types/accepts",
      "updated": "2025-09-15T18:35:57.825Z",
      "version": "1.3.8"
    },
    {
      "created": "2015-02-26T10:10:28.906Z",
      "description": "Express error handlers for JSON APIs",
      "dist_tags": [
        {
          "tag": "latest",
          "version": "1.0.0"
        }
      ],
      "is_high_impact": false,
      "maintainers": [
        "jongleberry",
        "ljharb"
      ],
      "name": "api-error-handler",
      "package_url": "https://www.npmjs.com/package/api-error-handler",
      "published_at": "2014-12-10T21:21:07.802Z",
      "publisher": "jongleberry",
      "types_package": "@types/api-error-handler",
      "updated": "2025-05-20T15:48:26.784Z",
      "version": "1.0.0"
    },
    {
      "created": "2015-02-26T10:57:53.091Z",
      "description": "Basic auth parser",
      "dist_tags": [
        {
          "tag": "latest",
          "version": "3.0.0"
        }
      ],
      "is_high_impact": true,
      "maintainers": [
        "ulisesgascon",
        "blakeembrey",
        "tjholowaychuk",
        "dougwilson",
        "jonathanong",
        "jongleberry"
      ],
      "name": "basic-auth",
      "package_url": "https://www.npmjs.com/package/basic-auth",
      "published_at": "2026-08-03T16:18:25.527Z",
      "publisher": "GitHub Actions",
      "types_package": "@types/basic-auth",
      "updated": "2025-09-15T18:36:35.857Z",
      "version": "3.0.0"
    },
    {
      "created": "2015-02-26T06:03:56.547Z",
      "description": "Basic auth middleware for node and connect",
      "dist_tags": [
        {
          "tag": "latest",
          "version": "1.1.0"
        }
      ],
      "is_high_impact": true,
      "maintainers": [
        "ulisesgascon",
        "dougwilson",
        "fishrock123",
        "tjholowaychuk",
        "jongleberry",
        "defunctzombie"
      ],
      "name": "basic-auth-connect",
      "package_url": "https://www.npmjs.com/package/basic-auth-connect",
      "published_at": "2024-09-30T10:16:07.494Z",
      "publisher": "ulisesgascon",
      "types_package": null,
      "updated": "2024-02-22T23:18:04.879Z",
      "version": "1.1.0"
    },
    {
      "created": "2015-02-26T11:11:56.930Z",
      "description": "Node.js body parsing middleware",
      "dist_tags": [
        {
          "tag": "latest",
          "version": "2.3.0"
        },
        {
          "tag": "latest-1.x",
          "version": "1.20.8"
        },
        {
          "tag": "next",
          "version": "2.1.0"
        }
      ],
      "is_high_impact": true,
      "maintainers": [
        "dougwilson",
        "ulisesgascon",
        "jonchurch",
        "wesleytodd"
      ],
      "name": "body-parser",
      "package_url": "https://www.npmjs.com/package/body-parser",
      "published_at": "2026-06-15T10:46:12.880Z",
      "publisher": "ulisesgascon",
      "types_package": "@types/body-parser",
      "updated": "2024-02-23T00:45:59.952Z",
      "version": "2.3.0"
    },
    {
      "created": "2015-02-26T10:43:08.444Z",
      "description": "Compressible Content-Type / mime checking",
      "dist_tags": [
        {
          "tag": "latest",
          "version": "2.0.18"
        }
      ],
      "is_high_impact": true,
      "maintainers": [
        "ulisesgascon",
        "blakeembrey",
        "fishrock123",
        "dougwilson",
        "jongleberry"
      ],
      "name": "compressible",
      "package_url": "https://www.npmjs.com/package/compressible",
      "published_at": "2020-01-06T04:50:09.027Z",
      "publisher": "dougwilson",
      "types_package": "@types/compressible",
      "updated": "2025-09-15T18:38:02.655Z",
      "version": "2.0.18"
    },
    {
      "created": "2015-02-26T11:11:56.940Z",
      "description": "Node.js compression middleware",
      "dist_tags": [
        {
          "tag": "latest",
          "version": "1.8.2"
        }
      ],
      "is_high_impact": true,
      "maintainers": [
        "dougwilson",
        "ulisesgascon",
        "wesleytodd"
      ],
      "name": "compression",
      "package_url": "https://www.npmjs.com/package/compression",
      "published_at": "2026-09-11T11:16:47.669Z",
      "publisher": "GitHub Actions",
      "types_package": "@types/compression",
      "updated": "2024-02-23T00:46:07.230Z",
      "version": "1.8.2"
    },
    {
      "created": "2015-02-26T10:13:41.232Z",
      "description": "multipart parsing middleware for connect using multiparty",
      "dist_tags": [
        {
          "tag": "latest",
          "version": "2.2.0"
        }
      ],
      "is_high_impact": false,
      "maintainers": [
        "dougwilson",
        "superjoe",
        "ulisesgascon"
      ],
      "name": "connect-multiparty",
      "package_url": "https://www.npmjs.com/package/connect-multiparty",
      "published_at": "2018-09-15T03:20:46.481Z",
      "publisher": "dougwilson",
      "types_package": null,
      "updated": "2024-02-22T23:19:02.116Z",
      "version": "2.2.0"
    },
    {
      "created": "2015-02-26T11:01:00.022Z",
      "description": "Request timeout middleware for Connect/Express",
      "dist_tags": [
        {
          "tag": "latest",
          "version": "1.9.1"
        }
      ],
      "is_high_impact": false,
      "maintainers": [
        "dougwilson",
        "ulisesgascon"
      ],
      "name": "connect-timeout",
      "package_url": "https://www.npmjs.com/package/connect-timeout",
      "published_at": "2025-07-17T18:28:20.850Z",
      "publisher": "ulisesgascon",
      "types_package": "@types/connect-timeout",
      "updated": "2024-02-22T23:19:48.176Z",
      "version": "1.9.1"
    },
    {
      "created": "2015-02-26T09:54:57.108Z",
      "description": "Create and parse Content-Disposition header",
      "dist_tags": [
        {
          "tag": "latest",
          "version": "3.0.0"
        },
        {
          "tag": "next",
          "version": "1.0.0"
        }
      ],
      "is_high_impact": true,
      "maintainers": [
        "ulisesgascon",
        "blakeembrey",
        "wesleytodd",
        "dougwilson"
      ],
      "name": "content-disposition",
      "package_url": "https://www.npmjs.com/package/content-disposition",
      "published_at": "2026-08-13T20:29:16.841Z",
      "publisher": "GitHub Actions",
      "types_package": "@types/content-disposition",
      "updated": "2025-09-15T18:39:35.798Z",
      "version": "3.0.0"
    },
    {
      "created": "2015-02-26T10:59:01.776Z",
      "description": "Create and parse HTTP Content-Type header",
      "dist_tags": [
        {
          "tag": "latest",
          "version": "3.1.1"
        }
      ],
      "is_high_impact": true,
      "maintainers": [
        "ulisesgascon",
        "blakeembrey",
        "dougwilson"
      ],
      "name": "content-type",
      "package_url": "https://www.npmjs.com/package/content-type",
      "published_at": "2026-09-17T17:22:57.746Z",
      "publisher": "GitHub Actions",
      "types_package": "@types/content-type",
      "updated": "2025-09-15T18:36:23.734Z",
      "version": "3.1.1"
    },
    {
      "created": "2015-02-26T11:17:25.460Z",
      "description": "HTTP server cookie parsing and serialization",
      "dist_tags": [
        {
          "tag": "latest",
          "version": "2.0.1"
        }
      ],
      "is_high_impact": true,
      "maintainers": [
        "ulisesgascon",
        "blakeembrey",
        "dougwilson"
      ],
      "name": "cookie",
      "package_url": "https://www.npmjs.com/package/cookie",
      "published_at": "2026-06-30T22:15:13.965Z",
      "publisher": "GitHub Actions",
      "types_package": "@types/cookie",
      "updated": "2026-05-21T22:08:53.904Z",
      "version": "2.0.1"
    },
    {
      "created": "2015-02-26T11:07:14.948Z",
      "description": "Parse HTTP request cookies",
      "dist_tags": [
        {
          "tag": "latest",
          "version": "1.4.7"
        }
      ],
      "is_high_impact": true,
      "maintainers": [
        "ulisesgascon",
        "dougwilson",
        "defunctzombie"
      ],
      "name": "cookie-parser",
      "package_url": "https://www.npmjs.com/package/cookie-parser",
      "published_at": "2024-10-08T18:26:16.210Z",
      "publisher": "ulisesgascon",
      "types_package": "@types/cookie-parser",
      "updated": "2024-02-22T23:20:54.770Z",
      "version": "1.4.7"
    },
    {
      "created": "2015-02-26T10:29:17.077Z",
      "description": "Cookies, optionally signed using Keygrip.",
      "dist_tags": [
        {
          "tag": "latest",
          "version": "0.9.2"
        }
      ],
      "is_high_impact": true,
      "maintainers": [
        "ulisesgascon",
        "blakeembrey",
        "dougwilson",
        "jongleberry"
      ],
      "name": "cookies",
      "package_url": "https://www.npmjs.com/package/cookies",
      "published_at": "2026-09-09T23:23:33.986Z",
      "publisher": "blakeembrey",
      "types_package": "@types/cookies",
      "updated": "2025-09-15T18:38:52.633Z",
      "version": "0.9.2"
    },
    {
      "created": "2015-02-26T10:46:10.365Z",
      "description": "cookie session middleware",
      "dist_tags": [
        {
          "tag": "latest",
          "version": "2.1.1"
        },
        {
          "tag": "next",
          "version": "2.0.0-rc.1"
        }
      ],
      "is_high_impact": true,
      "maintainers": [
        "dougwilson",
        "ulisesgascon",
        "fishrock123",
        "tjholowaychuk",
        "jongleberry",
        "defunctzombie"
      ],
      "name": "cookie-session",
      "package_url": "https://www.npmjs.com/package/cookie-session",
      "published_at": "2025-07-17T17:39:03.494Z",
      "publisher": "ulisesgascon",
      "types_package": "@types/cookie-session",
      "updated": "2024-02-22T23:19:27.517Z",
      "version": "2.1.1"
    },
    {
      "created": "2015-02-26T11:11:04.323Z",
      "description": "Node.js CORS middleware",
      "dist_tags": [
        {
          "tag": "latest",
          "version": "2.8.6"
        }
      ],
      "is_high_impact": true,
      "maintainers": [
        "dougwilson",
        "ulisesgascon",
        "troygoode"
      ],
      "name": "cors",
      "package_url": "https://www.npmjs.com/package/cors",
      "published_at": "2026-01-22T14:41:30.223Z",
      "publisher": "ulisesgascon",
      "types_package": "@types/cors",
      "updated": "2024-02-22T23:21:04.469Z",
      "version": "2.8.6"
    },
    {
      "created": "2015-02-26T11:11:56.959Z",
      "description": "primary logic behind csrf tokens",
      "dist_tags": [
        {
          "tag": "latest",
          "version": "3.1.0"
        }
      ],
      "is_high_impact": true,
      "maintainers": [
        "ulisesgascon",
        "dougwilson",
        "jongleberry"
      ],
      "name": "csrf",
      "package_url": "https://www.npmjs.com/package/csrf",
      "published_at": "2019-04-10T03:35:50.103Z",
      "publisher": "dougwilson",
      "types_package": "@types/csrf",
      "updated": "2015-02-26T11:11:56.959Z",
      "version": "3.1.0"
    },
    {
      "created": "2015-02-26T11:11:11.468Z",
      "description": "CSRF token middleware",
      "dist_tags": [
        {
          "tag": "latest",
          "version": "1.11.0"
        }
      ],
      "is_high_impact": true,
      "maintainers": [
        "dougwilson",
        "ulisesgascon"
      ],
      "name": "csurf",
      "package_url": "https://www.npmjs.com/package/csurf",
      "published_at": "2020-01-19T04:28:49.953Z",
      "publisher": "dougwilson",
      "types_package": "@types/csurf",
      "updated": "2024-02-23T00:45:47.207Z",
      "version": "1.11.0"
    },
    {
      "created": "2016-06-08T18:58:41.486Z",
      "description": "Encode a URL to a percent-encoded form, excluding already-encoded sequences",
      "dist_tags": [
        {
          "tag": "latest",
          "version": "2.0.0"
        }
      ],
      "is_high_impact": true,
      "maintainers": [
        "ulisesgascon",
        "blakeembrey",
        "dougwilson"
      ],
      "name": "encodeurl",
      "package_url": "https://www.npmjs.com/package/encodeurl",
      "published_at": "2024-03-29T00:03:42.135Z",
      "publisher": "blakeembrey",
      "types_package": "@types/encodeurl",
      "updated": "2025-09-15T18:34:50.127Z",
      "version": "2.0.0"
    },
    {
      "created": "2015-02-26T11:01:39.491Z",
      "description": "Development-only error handler middleware",
      "dist_tags": [
        {
          "tag": "latest",
          "version": "1.5.2"
        }
      ],
      "is_high_impact": true,
      "maintainers": [
        "dougwilson",
        "ulisesgascon",
        "fishrock123",
        "tjholowaychuk",
        "jongleberry",
        "defunctzombie"
      ],
      "name": "errorhandler",
      "package_url": "https://www.npmjs.com/package/errorhandler",
      "published_at": "2025-12-15T18:53:46.244Z",
      "publisher": "ulisesgascon",
      "types_package": "@types/errorhandler",
      "updated": "2024-02-22T23:20:05.292Z",
      "version": "1.5.2"
    },
    {
      "created": "2015-02-26T10:01:20.145Z",
      "description": "Create simple HTTP ETags",
      "dist_tags": [
        {
          "tag": "latest",
          "version": "1.8.1"
        }
      ],
      "is_high_impact": true,
      "maintainers": [
        "ulisesgascon",
        "blakeembrey",
        "dougwilson"
      ],
      "name": "etag",
      "package_url": "https://www.npmjs.com/package/etag",
      "published_at": "2017-09-13T02:43:44.422Z",
      "publisher": "dougwilson",
      "types_package": "@types/etag",
      "updated": "2025-09-15T18:39:25.756Z",
      "version": "1.8.1"
    },
    {
      "created": "2015-02-26T11:17:17.005Z",
      "description": "Fast, unopinionated, minimalist web framework",
      "dist_tags": [
        {
          "tag": "latest",
          "version": "5.2.1"
        },
        {
          "tag": "latest-4",
          "version": "4.22.3"
        }
      ],
      "is_high_impact": true,
      "maintainers": [
        "wesleytodd",
        "jonchurch",
        "ctcpip",
        "ulisesgascon",
        "sheplu"
      ],
      "name": "express",
      "package_url": "https://www.npmjs.com/package/express",
      "published_at": "2025-12-01T20:49:43.268Z",
      "publisher": "jonchurch",
      "types_package": "@types/express",
      "updated": "2024-02-23T00:46:15.580Z",
      "version": "5.2.1"
    },
    {
      "created": "2015-02-26T10:39:02.402Z",
      "description": "Express' application generator",
      "dist_tags": [
        {
          "tag": "latest",
          "version": "4.16.1"
        }
      ],
      "is_high_impact": false,
      "maintainers": [
        "ulisesgascon",
        "dougwilson"
      ],
      "name": "express-generator",
      "package_url": "https://www.npmjs.com/package/express-generator",
      "published_at": "2019-05-03T13:58:53.794Z",
      "publisher": "dougwilson",
      "types_package": null,
      "updated": "2024-02-22T23:19:17.010Z",
      "version": "4.16.1"
    },
    {
      "created": "2025-03-06T15:18:43.234Z",
      "description": "Codemods for updating express servers.",
      "dist_tags": [
        {
          "tag": "latest",
          "version": "0.0.5"
        }
      ],
      "is_high_impact": false,
      "maintainers": [
        "bsebas",
        "filip.kudla",
        "ulisesgascon",
        "wesleytodd"
      ],
      "name": "@expressjs/codemod",
      "package_url": "https://www.npmjs.com/package/@expressjs/codemod",
      "published_at": "2025-06-01T21:23:39.604Z",
      "publisher": "bsebas",
      "types_package": null,
      "updated": "2025-03-06T15:21:16.658Z",
      "version": "0.0.5"
    },
    {
      "created": "2015-02-26T11:02:46.020Z",
      "description": "Simple session middleware for Express",
      "dist_tags": [
        {
          "tag": "latest",
          "version": "1.19.0"
        }
      ],
      "is_high_impact": true,
      "maintainers": [
        "dougwilson",
        "ulisesgascon"
      ],
      "name": "express-session",
      "package_url": "https://www.npmjs.com/package/express-session",
      "published_at": "2026-01-22T14:46:26.195Z",
      "publisher": "ulisesgascon",
      "types_package": "@types/express-session",
      "updated": "2024-02-22T23:20:21.965Z",
      "version": "1.19.0"
    }
  ],
  "page": 0,
  "per_page": 25,
  "source_url": "https://www.npmjs.com/org/expressjs",
  "total": 72
}
```

### Search packages

- Capability: `packages/search_packages`
- Description: Full-text package search on the npm registry (`registry.npmjs.org/-/v1/search`): every hit with its latest version, description, keywords, license, publisher and maintainers, publish date, links, weekly and monthly downloads, dependents count and npm's quality/popularity/maintenance score. Supports the registry's query qualifiers (`keywords:cli`, `author:sindresorhus`, `scope:types`, `not:deprecated`, `is:unstable`). Pages of `size` hits; `cursor` is the offset of the next page.
- Instructions: Find npm packages by words, keyword, author or scope before looking one up by name; the registry returns up to 250 hits per page and reports the total.
- Cost: 5 credits per call
- Capability file: [Search packages](https://firecrawl.dev/alexandria/agents/providers/npmjs-com/packages/search_packages)

Accepted options:
- `cursor` (string): `next_cursor` from a previous page (the registry `from` offset). Pattern: ^[0-9]+$. Example: `next_cursor`
- `query` (string, required): Search text; qualifiers such as `keywords:cli author:sindresorhus` are passed through unchanged. Example: `keywords:cli author:sindresorhus`
- `size` (number): Hits per page (registry maximum 250). Example: `20`

Response schema example:
```json
{
  "observed_at_ms": 1790282701720,
  "query": "express",
  "results": [
    {
      "dependents": 108113,
      "description": "Fast, unopinionated, minimalist web framework",
      "downloads": {
        "monthly": 459614879,
        "weekly": 101489586
      },
      "insecure": false,
      "keywords": [
        "express",
        "framework",
        "sinatra",
        "web",
        "http",
        "rest",
        "restful",
        "router",
        "app",
        "api"
      ],
      "license": "MIT",
      "links": {
        "bugs": "https://github.com/expressjs/express/issues",
        "homepage": "https://expressjs.com/",
        "npm": "https://www.npmjs.com/package/express",
        "repository": "git+https://github.com/expressjs/express.git"
      },
      "maintainers": [
        "wesleytodd",
        "jonchurch",
        "ctcpip",
        "ulisesgascon",
        "sheplu"
      ],
      "name": "express",
      "published_at": "2025-12-01T20:49:43.268Z",
      "publisher": "jonchurch",
      "score": {
        "final": 2375.884,
        "maintenance": 1,
        "popularity": 1,
        "quality": 1
      },
      "version": "5.2.1"
    },
    {
      "dependents": 16457,
      "description": "TypeScript definitions for express",
      "downloads": {
        "monthly": 236035639,
        "weekly": 49854202
      },
      "insecure": false,
      "keywords": [],
      "license": "MIT",
      "links": {
        "bugs": null,
        "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/express",
        "npm": "https://www.npmjs.com/package/@types/express",
        "repository": "https://github.com/DefinitelyTyped/DefinitelyTyped.git"
      },
      "maintainers": [
        "types"
      ],
      "name": "@types/express",
      "published_at": "2025-12-01T20:35:51.488Z",
      "publisher": "types",
      "score": {
        "final": 450.8191,
        "maintenance": 1,
        "popularity": 1,
        "quality": 1
      },
      "version": "5.0.6"
    },
    {
      "dependents": 3485,
      "description": "Swagger UI Express",
      "downloads": {
        "monthly": 15902857,
        "weekly": 3084303
      },
      "insecure": false,
      "keywords": [
        "swagger",
        "express",
        "ui",
        "json",
        "documentation"
      ],
      "license": "MIT",
      "links": {
        "bugs": "https://github.com/scottie1984/swagger-ui-express/issues",
        "homepage": "https://github.com/scottie1984/swagger-ui-express",
        "npm": "https://www.npmjs.com/package/swagger-ui-express",
        "repository": "git+ssh://git@github.com/scottie1984/swagger-ui-express.git"
      },
      "maintainers": [
        "scottie1984"
      ],
      "name": "swagger-ui-express",
      "published_at": "2024-05-31T21:16:32.005Z",
      "publisher": "scottie1984",
      "score": {
        "final": 398.30396,
        "maintenance": 1,
        "popularity": 1,
        "quality": 1
      },
      "version": "5.0.1"
    },
    {
      "dependents": 320,
      "description": "OpenTelemetry instrumentation for `express` http web application framework",
      "downloads": {
        "monthly": 63847568,
        "weekly": 13754768
      },
      "insecure": false,
      "keywords": [
        "express",
        "instrumentation",
        "nodejs",
        "opentelemetry",
        "profiling",
        "tracing"
      ],
      "license": "Apache-2.0",
      "links": {
        "bugs": "https://github.com/open-telemetry/opentelemetry-js-contrib/issues",
        "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/packages/instrumentation-express#readme",
        "npm": "https://www.npmjs.com/package/@opentelemetry/instrumentation-express",
        "repository": "git+https://github.com/open-telemetry/opentelemetry-js-contrib.git"
      },
      "maintainers": [
        "dyladan",
        "pichlermarc",
        "overbalance",
        "npmjs-account",
        "trentm",
        "martinkuba"
      ],
      "name": "@opentelemetry/instrumentation-express",
      "published_at": "2026-08-31T20:39:14.363Z",
      "publisher": "GitHub Actions",
      "score": {
        "final": 375.48056,
        "maintenance": 1,
        "popularity": 1,
        "quality": 1
      },
      "version": "0.70.0"
    },
    {
      "dependents": 316,
      "description": "TypeScript definitions for express-serve-static-core",
      "downloads": {
        "monthly": 254716399,
        "weekly": 51823494
      },
      "insecure": false,
      "keywords": [],
      "license": "MIT",
      "links": {
        "bugs": null,
        "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/express-serve-static-core",
        "npm": "https://www.npmjs.com/package/@types/express-serve-static-core",
        "repository": "https://github.com/DefinitelyTyped/DefinitelyTyped.git"
      },
      "maintainers": [
        "types"
      ],
      "name": "@types/express-serve-static-core",
      "published_at": "2026-07-31T17:34:12.387Z",
      "publisher": "types",
      "score": {
        "final": 374.5035,
        "maintenance": 1,
        "popularity": 1,
        "quality": 1
      },
      "version": "5.1.3"
    }
  ],
  "source_url": "https://registry.npmjs.org/-/v1/search?text=express&size=5&from=0",
  "total": 75961
}
```

### Suggest packages

- Capability: `packages/suggest_packages`
- Description: Typeahead suggestions from npmjs.com (`/search/suggestions?q=`): the handful of packages the site proposes for a prefix, each with latest version, description, publisher, publish date, weekly/monthly downloads and dependents count.
- Instructions: Resolve a partial or misspelled package name to real package names quickly; use `search_packages` for full result pages.
- Cost: 5 credits per call
- Capability file: [Suggest packages](https://firecrawl.dev/alexandria/agents/providers/npmjs-com/packages/suggest_packages)

Accepted options:
- `query` (string, required): Prefix or words typed so far, e.g. `react-rout`. Example: `react-rout`

Response schema example:
```json
{
  "observed_at_ms": 1790282711039,
  "query": "react-rout",
  "source_url": "https://www.npmjs.com/search/suggestions?q=react-rout",
  "suggestions": [
    {
      "dependents": 4122,
      "description": "Brand checking of React Elements.",
      "downloads": {
        "monthly": 1303629462,
        "weekly": 269865474
      },
      "name": "react-is",
      "package_url": "https://www.npmjs.com/package/react-is",
      "published_at": "2026-09-09T17:17:33.743Z",
      "publisher": "GitHub Actions",
      "version": "19.3.0"
    },
    {
      "dependents": 305,
      "description": "This is an internal utility, not intended for public usage.",
      "downloads": {
        "monthly": 598025659,
        "weekly": 121726020
      },
      "name": "@radix-ui/react-primitive",
      "package_url": "https://www.npmjs.com/package/@radix-ui/react-primitive",
      "published_at": "2026-07-24T23:51:27.938Z",
      "publisher": "GitHub Actions",
      "version": "2.1.10"
    },
    {
      "dependents": 8749,
      "description": "View docs [here](https://radix-ui.com/primitives/docs/utilities/slot).",
      "downloads": {
        "monthly": 626482171,
        "weekly": 131926359
      },
      "name": "@radix-ui/react-slot",
      "package_url": "https://www.npmjs.com/package/@radix-ui/react-slot",
      "published_at": "2026-07-24T23:51:36.867Z",
      "publisher": "GitHub Actions",
      "version": "1.3.3"
    },
    {
      "dependents": 9561,
      "description": "Performant, flexible and extensible forms library for React Hooks",
      "downloads": {
        "monthly": 190773312,
        "weekly": 42974857
      },
      "name": "react-hook-form",
      "package_url": "https://www.npmjs.com/package/react-hook-form",
      "published_at": "2026-09-11T22:51:23.453Z",
      "publisher": "bluebill1049",
      "version": "7.88.0"
    },
    {
      "dependents": 292,
      "description": "## Installation",
      "downloads": {
        "monthly": 410320744,
        "weekly": 86723405
      },
      "name": "@radix-ui/react-compose-refs",
      "package_url": "https://www.npmjs.com/package/@radix-ui/react-compose-refs",
      "published_at": "2026-07-24T23:51:13.955Z",
      "publisher": "GitHub Actions",
      "version": "1.1.5"
    }
  ]
}
```
