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

@chanmeng666/linkedin-jobs-search-cli

v1.0.0

Published

Agent-first CLI for the LinkedIn Jobs Search API. JSON to stdout, problem+json to stderr.

Readme

@chanmeng666/linkedin-jobs-search-cli

Agent-first CLI for the LinkedIn Jobs Search API. Binary: lja.

npm i -g @chanmeng666/linkedin-jobs-search-cli
# OR (no install):
npx @chanmeng666/linkedin-jobs-search-cli search --keyword rust

Auth

Both env vars are required at v0.x:

  • LJA_API_KEYlja_<keyId>_<secret> token. Mint via the dashboard (cookie-auth only).
  • LJA_BASE_URL — the API base URL (e.g. https://linkedin-jobs-search.chanmeng-dev.workers.dev). A baked-in default lands at v1.0.0 once a stable domain is provisioned (Sub-project C).

Quota

Both lja search and lja export are billable. Free tier: 50 searches + 5 exports per calendar month. Paid tier: 1,000 searches + 100 exports included on a metered Stripe subscription, plus per-event overage. Each command exits with code 5 if quota is exhausted (problem+json code: "quota_exceeded" printed to stderr).

Output contract

  • Success: JSON to stdout, no pretty-print, no color, envelope unwrapped — agents see the bare data payload directly.
  • Error: RFC 7807 application/problem+json to stderr, verbatim from the API.
  • Exit codes (mirror the wire code field):
    • 0 ok
    • 1 unauthorized
    • 2 forbidden
    • 3 not_found
    • 4 validation_error
    • 5 quota_exceeded
    • 6 rate_limited
    • 7 internal_error
    • 8 network/IO error or missing required env var
    • 9 unknown

There is no interactive mode. No prompts, no spinners, no --json flag (always JSON). --help is plain text and stable — agents may cache it.

Commands (mirror MCP tool names 1:1)

| Command | Backing route | MCP tool | |---|---|---| | lja search | POST /api/jobs | search_jobs | | lja countries list | GET /api/jobs | list_countries | | lja saved list | GET /api/user/saved-jobs | list_saved_jobs | | lja saved save | POST /api/user/saved-jobs | save_job | | lja saved update | PUT /api/user/saved-jobs | update_saved_job_status | | lja saved delete | DELETE /api/user/saved-jobs | delete_saved_job | | lja export | POST /api/export | export_saved_jobs | | lja subscription get | GET /api/billing/subscription | get_subscription | | lja presets list | GET /api/user/presets | list_search_presets | | lja presets save | POST /api/user/presets | save_search_preset | | lja history list | GET /api/user/search-history | list_search_history | | lja keys list | GET /api/keys | — (cookie-only; exits 2 forbidden) |

License

MIT.