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

usps-web-tools-node-sdk

v0.6.1

Published

Node.js SDK for USPS Web Tools APIs

Readme

USPS Web Tools Node.js SDK

A simple Node.js software developer's kit for the USPS Web Tools APIs.

Installing

npm install usps-web-tools-node-sdk

Note: you might want to add the --save or --save-dev flag to add it to your package.json dependencies or devDependencies.

Using

Before you can use this SDK you'll need to get access to the USPS Web Tools via their registration process. Once complete you will receive an e-mail with your username and password and access to the:

  • Address APIs,
  • Tracking & Delivery Information APIs,
  • Price Calculator APIs, and
  • Service Standards & Commitments APIs.

If you require access to the Shipping Label and Package Pickup APIs you'll need to request additional permissions as per the e-mail (see the II. Request Additional API Permissions section).

// require the module
var usps = require('usps-web-tools-node-sdk');

// tell it to use your username from the e-mail
usps.configure({ userID: 'YOUR_USERNAME' });

// invoke the API you need with...
usps.addressInformation.cityStateLookup(
  // a data object with the required fields
  { zipCode: ['90210'] },
  // and a callback
  function (error, response) {
    if (error) {
      // if there's a problem, the error object won't be null
      console.log(error);
    } else {
      // otherwise, you'll get a response object
      console.log(JSON.stringify(response));
    }
  }
);

Testing

To run the tests:

npm install
npm test

Contributing

If you'd like to help just fork and pull.

TODO

The following still needs to get done:

  • Implement Shipping Label and Package Pickup APIs
  • Documentation
  • GitHub Pages
  • More tests (I ran in to a few instances where the Technical Documentation was wrong with regards to tag names, so tests that hit all the tags are needed)