search: Search packages

API: npmjs.org:npm-registry-api
Endpoint: /-/v1/search
Response format: unknown
Auth: none
Method: GET
Last Status: 200
Latency: 420ms

Description

Search the npm registry for packages. Supports text search with optional qualifiers for author, maintainer, and scope.

Parameters (6)

from (integer, query, optional, default: 0)

Offset for pagination (0-based)

Constraints: {'minimum': 0}

maintenance (number, query, optional)

Maintenance weighting factor (0-1)

Constraints: {'minimum': 0, 'maximum': 1}

popularity (number, query, optional)

Popularity weighting factor (0-1)

Constraints: {'minimum': 0, 'maximum': 1}

quality (number, query, optional)

Quality weighting factor (0-1)

Constraints: {'minimum': 0, 'maximum': 1}

size (integer, query, optional, default: 20)

Number of results to return (default: 20, max: 250)

Constraints: {'minimum': 1, 'maximum': 250}

text (string, query, optional)

Search query text. Supports qualifiers: author:, maintainer:, scope:

Examples (2)

Search packages openapi-spec
curl 'https://registry.npmjs.org/-/v1/search?text=express'
import requests

resp = requests.get(
    "https://registry.npmjs.org/-/v1/search",
    params={
        'text': 'express',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("npmjs")
result = api.fetch("-/v1/search", text="express")

for item in result:
    print(item)
const resp = await fetch("https://registry.npmjs.org/-/v1/search?text=express");
const data = await resp.json();
Search packages probe-gate
curl 'https://registry.npmjs.org/-/v1/search?text=express&size=20&from=0'
import requests

resp = requests.get(
    "https://registry.npmjs.org/-/v1/search",
    params={
        'text': 'express',
        'size': '20',
        'from': '0',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("npmjs")
result = api.fetch("-/v1/search", text="express", size=20, from=0)

for item in result:
    print(item)
const resp = await fetch("https://registry.npmjs.org/-/v1/search?text=express&size=20&from=0");
const data = await resp.json();

Probe History

Latency

Status Codes

TimeStatusLatencySize
2026-04-16 17:48:55.005222 200 420ms
2026-04-16 03:28:34.718011 200 520ms
2026-04-16 02:52:34.047809 200 598ms
2026-04-15 02:16:54.509856 200 1026ms
2026-04-15 00:05:14.403869 200 579ms
2026-04-14 03:44:22.330312 200 634ms
2026-04-14 00:54:21.037890 200 401ms
2026-04-12 14:03:49.746795 200 379ms
2026-04-12 12:28:32.649648 200 499ms
2026-04-10 03:11:48.953352 200 774ms
2026-04-10 02:52:30.768930 200 783ms
2026-04-09 03:07:14.157201 200 1300ms
2026-04-09 01:36:06.410306 200 1130ms
2026-04-08 07:33:16.593223 200 873ms
2026-04-08 00:16:07.219727 200 477ms
2026-04-07 01:25:52.867680 200 850ms
2026-04-07 00:38:02.800004 200 857ms
2026-04-05 22:52:31.112783 200 1143ms
2026-04-05 18:59:03.198435 ERR
2026-04-05 01:51:52.238767 200 486ms
2026-04-05 01:38:34.599229 200 704ms
2026-04-03T08:54:46.752058 200 352ms