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

@neonwatty/search-console-cli

v1.0.0

Published

CLI tool for querying Google Search Console data - search analytics, keywords, and page performance

Readme

search-console-cli

CLI tool for querying Google Search Console data - search analytics, keywords, and page performance.

Installation

npm install -g @neonwatty/search-console-cli

Or from this repo:

cd packages/search-console-cli
npm install && npm run build && npm link

Prerequisites

  1. Enable the Search Console API in your Google Cloud Console
  2. Create OAuth 2.0 credentials (Desktop app type)
  3. Set environment variables:
    export GOOGLE_SEARCH_CONSOLE_CLIENT_ID="your-client-id"
    export GOOGLE_SEARCH_CONSOLE_CLIENT_SECRET="your-client-secret"
    Or download client_secrets.json to your working directory.

Usage

Authentication

# Authenticate (opens browser)
gsc auth

# Check authentication status
gsc auth --status

# Clear stored credentials
gsc auth --logout

List Sites

# List all verified sites
gsc sites

# Output as JSON
gsc sites --json

Query Search Analytics

# Basic query - last 7 days
gsc query https://example.com

# Top search queries
gsc query https://example.com --dimensions query

# Top pages
gsc query https://example.com --dimensions page --days 30

# Keywords for a specific page
gsc query https://example.com --dimensions query --filter-page "/blog/"

# Mobile traffic only
gsc query https://example.com --dimensions query --filter-device mobile

# Daily trend for a keyword
gsc query https://example.com --dimensions date --filter-query "keyword"

# Custom date range
gsc query https://example.com --start 2025-01-01 --end 2025-01-31

# Export to CSV
gsc query https://example.com --dimensions query,page --limit 100 --csv > data.csv

# JSON output
gsc query https://example.com --dimensions query --json

Query Options

| Option | Description | | ------------------------- | --------------------------------------------------- | | --days <n> | Last N days of data (default: 7) | | --start <date> | Start date (YYYY-MM-DD) | | --end <date> | End date (YYYY-MM-DD) | | --dimensions <list> | Comma-separated: query, page, country, device, date | | --filter-query <text> | Filter by search query (contains) | | --filter-page <text> | Filter by page URL (contains) | | --filter-country <code> | Filter by country code (e.g., usa, gbr) | | --filter-device <type> | Filter by device: mobile, desktop, tablet | | --type <type> | Search type: web, image, video, news, discover | | --limit <n> | Max rows to return (default: 25, max: 25000) | | --sort <field> | Sort by: clicks, impressions, ctr, position | | --json | Output as JSON | | --csv | Output as CSV |

MCP Integration

When installed via make install-mcp, these tools are available to Claude Code:

  • gsc_auth - Authenticate with Google Search Console
  • gsc_sites - List verified sites
  • gsc_query - Query search analytics data

License

MIT