npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@upstream-intelligence/cli

v0.1.0

Published

Upstream CLI. Decode CARC denials, check NCCI edits, look up CMS fee schedules, get payer scorecards, and scrub claims from your terminal. Zero auth for public tools.

Downloads

24

Readme

@upstream-intelligence/cli

Releases: npm | CHANGELOG

Free healthcare billing intelligence from your terminal.

Decode CARC denials, check NCCI edits, look up CMS fee schedules, pull payer scorecards, scrub claims, and hit federal free data (NPPES, NIH, Federal Register) without leaving your shell. No auth for public tools.

Install

npx -y @upstream-intelligence/cli --help

Or globally:

npm i -g @upstream-intelligence/cli
upstream --help

Quickstart

# Decode a denial code
upstream carc CO-197

# Check bundling between two procedures
upstream ncci 97110 97140

# CMS fee schedule, with optional locality
upstream fee 99213
upstream fee 99213 --locality 01112

# Payer scorecards
upstream payer aetna
upstream payers --vertical aba
upstream compare aetna cigna anthem

# Scrub a claim (claim.json on disk)
upstream scrub claim.json

# Explain a denial with recommended appeal
upstream explain CO-197 aetna

# Federal free data
upstream npi 1234567890
upstream providers --last Smith --state NY --taxonomy "Internal Medicine"
upstream icd10 "type 2 diabetes"
upstream hcpcs J3490
upstream fedreg "prior authorization"

# Health check
upstream status

Configuration

| Variable | Default | Purpose | |---|---|---| | UPSTREAM_API_BASE | https://api.upstream.cx/api/v1 | Point at a different Upstream instance. | | UPSTREAM_API_KEY | (unset) | If set, sent as X-API-Key on every request to the Upstream API. Raises your rate limit from 500 calls/month (free tier) to your plan tier. Never sent to public federal data sources (NPPES, NIH, Federal Register). |

Exit codes

| Code | Meaning | |---|---| | 0 | Success. Clean JSON on stdout. | | 1 | Network or HTTP error. Error envelope JSON on stderr: {status, url, hostname, retry_after, message}. | | 2 | Bad usage (missing args, unknown command). Usage text on stderr. |

Sample claim.json

{
  "cpt_codes": ["97153", "97155"],
  "dx_codes": ["F84.0"],
  "payer": "aetna",
  "service_date": "2026-03-15",
  "modifiers": [],
  "units": 8,
  "billed_amount": 440.00
}

Pipe it

upstream payers --vertical aba | jq '.[].name'
upstream icd10 "sepsis" | jq '.results[] | .code + " " + .description'
upstream scrub claim.json | jq '.findings[] | select(.severity=="error")'

Links

License

MIT.