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

crustapi-cli

v0.2.0

Published

Google and LinkedIn data from your terminal. Search, Maps, News, profiles, companies, jobs and more as JSON or CSV, via CrustAPI. You only pay for results that come back.

Readme

crust, the CrustAPI CLI

Google and LinkedIn data from your terminal. Search, Maps, News, Shopping plus public LinkedIn profiles, companies, posts and jobs, back as clean JSON or CSV in about a second. You only pay for results that come back; empty searches are free.

Install

npm install -g crustapi-cli

Then set your key (get one free, 3,000 credits a month, no card, at crustapi.com):

export CRUSTAPI_API_KEY=key_live_xxxx

Use

crust "dentists in miami"                              # web search, shorthand
crust search "best serp api" --type web --gl us
crust search coffee --type maps --location "Austin, TX" --limit 20
crust search openai --type news | jq '.news[0]'       # pipes clean JSON
crust search plumbers --type maps --csv > leads.csv    # CSV straight to a file
crust scrape https://example.com/pricing --markdown
crust types                                            # list the surfaces

Output is JSON by default (a status line prints to stderr, so pipes stay clean). Pass --csv for CSV.

LinkedIn

Public LinkedIn data, no login and no cookies. Give it a LinkedIn URL or keywords:

crust linkedin https://linkedin.com/in/satyanadella                    # full profile
crust linkedin https://linkedin.com/company/openai --employees         # company + employee list
crust linkedin https://linkedin.com/in/satyanadella --type posts       # recent posts (--comments to include comments)
crust linkedin "sales engineer" --type jobs --location "New York"      # job listings
crust linkedin "growth marketers"                                      # people search
crust linkedin "growth marketers" --enrich --csv > people.csv          # full profile per person, straight to CSV

A URL defaults to --type profile (or company for a company URL); keywords default to --type search. Each call costs 1 credit. --enrich costs 1 credit per full profile returned. Empty results and private profiles are free.

Surfaces

Google: web · maps · places · news · shopping · images · videos · scholar · patents · autocomplete · webpage · reviews

LinkedIn (crust linkedin): profile · company · posts · jobs · search

Flags

| flag | what it does | |---|---| | -t, --type | which surface (default web for search, profile/search for linkedin) | | -l, --location | where to search from, e.g. "Miami, FL" (maps/places) or "New York" (linkedin jobs) | | --gl / --hl | country / language code (Google) | | --limit | how many results (maps 100, posts 100, jobs 50, people search 15) | | -n, --num | reviews: per page (max 50) | | --page | results page (Google) | | --start | linkedin jobs: result offset | | --enrich | linkedin search: full profile for each person (1 credit each) | | --employees | linkedin company: include the employee list | | --comments | linkedin posts: include comments | | --csv | output CSV instead of JSON | | -k, --key | API key (or set CRUSTAPI_API_KEY) |

Full docs at crustapi.com/docs.