fshy

Home / Debrid

NZBIndex

www.nzbindex.com/Usenet search engine (undocumented JSON search API, anonymous NZB download)debrid/nzbindexJSONcomparereport an errorprovider JSON

Free allowance
No account and no key.
Verdict
★ qualifiesusable as stated; the read path was probed
Cost
free tier
Identity
anonymousno card, no phone
Binding limit
noneno named constraint binds
Evidence
measured3 sources; a live request was made and its output kept
Freshness
stale on 2026-11-23checked 2026-10-23 (live); stale on 2026-11-23
Free tierNo account and no key. GET /api/search?q=linux returned 7,318 bytes of JSON: 25 items, totalElements 4,348 over 174 pages. GET /download/<item-id>.nzb returned a 4,264-byte NZB. The route is what the site's own single-page app calls; no API documentation was found on any page reached.
unit unlimited; metered on none; No quota is published, and no account exists to attach one to. 6 rapid requests and 1 download in one session produced no 429.
Pricenone stated
Limits
  • request-rate none observed: 6 consecutive JSON searches in one session, all 200
Page size is fixed at 25 in the JSON the app consumes (data.page.size = 25); there is no limit parameter to raise it.
Bindingnone No byte counter, no daily cap, no account. At 1 TiB/month the indexer is not the constraint; the news provider's retention is, and a missing post costs a failed grab rather than a quota.
Identityanonymous Nothing is collected: both the JSON search and the NZB download answered without a cookie, header or key.
EgressNo metering. The JSON is a result list and the download is an XML pointer file measured at 4,264 bytes.
Per-object capnot applicable: the answer is an NZB pointer file (4,264 bytes), never the payload
Retentionnot stated on the pages read. A third-party indexer comparison claims 'approximately 1,900 days retention, 900+ newsgroups indexed' (nzbhydra.com, 2026-10-23).
Interfacerest The search page is a client-rendered Next.js app: /search?q=linux returns 8,702 bytes of HTML shell with zero results and an empty query state. The real interface is GET /api/search?q=<query>, which returns JSON with data.content[] and data.page{size,number,totalElements,totalPages}. NZB download is GET /download/<item-id>.nzb.
ToolingNo Newznab endpoint, so Prowlarr, NZBHydra2, Sonarr and Radarr cannot add it directly. A wrapper is small: one GET for JSON, one GET per download, both unauthenticated. The JSON route is undocumented and can change with any front-end deploy, which is the maintenance cost.
Composes withA second unnamed fallback beside Binsearch, and the only one of the three open engines with a JSON answer, so it is the easiest to wrap and the one to poll when a name has to be resolved without an account.
ReliabilityAdvertiser-supported; the JSON route is an internal app call, so a front-end deploy can move or rename it without notice, and a scrape that depended on it fails silently as an empty result list.
NotesAdding ?x=1 made the path valid and the download worked.
Evidence notemeasured Search and download were run today with status, byte count and digest recorded. The undocumented route is the fragility, not the confidence rung: it worked when measured and may not tomorrow.
Parsed numbers
  • has-free-tier 1
Evidence 3
datesourcewhat it proved
2026-10-23probe: https://www.nzbindex.com/api/search?q=linuxanonymous JSON search returned 200 and 7,318 bytes: 25 items, totalElements 4,348, 174 pages
2026-10-23probe: https://www.nzbindex.com/download/288b97bf-89a3-359e-8ac8-d1b8623caa9c.nzb?x=1anonymous NZB download returned 200, application/x-nzb, 4,264 bytes (sha256 12eb9715...)
2026-10-23probe: https://www.nzbindex.com/search?q=linuxthe HTML page carries no results: 8,702 bytes of app shell with "q":"" in the serialised state, which is why a scraper must use /api/search
More fields 4
priceUSD 0
measurements[{"url": "https://www.nzbindex.com/api/search?q=linux","status": 200,"bytes": 7318,"sha256": "2333a15273d5eb24afc8e4aff8f09d7fe7976967dd323248f378c221f4ac91b5","note": ""},{"url": "https://www.nzbindex.com/download/288b97bf-89a3-359e-8ac8-d1b8623caa9c.nzb?x=1","status": 200,"bytes": 4264,"sha256": "12eb97154cf848ba0dd79400d412d3714595b9961c7e9c0cda9fdccf14d5b0c7","note": ""},{"url": "https://www.nzbindex.com/search?q=linux","status": 200,"bytes": 8702,"sha256": "01ff0f47761e25a17ea5b8d4681f766ee9daa6643acf6ba13b01ea6ea761d6cf","note": ""}]
nzb is newznabno
burst6 sequential JSON searches, all 200