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

google-ai-mode-scraper-api

v0.0.2

Published

Node.js client for scraping Google AI Mode answers and citations using the ScrapingBee web scraping API.

Readme

Google AI Mode Scraper API (Node.js)

Query Google AI Mode from Node and get back the generated answer as JSON, no browser and no HTML parsing involved. This package wraps ScrapingBee's dedicated Google Search API endpoint, which exposes AI Mode directly through a search_type flag instead of making you render Google's interactive search UI yourself.

Install

npm install google-ai-mode-scraper-api

Node 14 or newer. axios comes along as a dependency.

Usage

const { GoogleAiModeScraper } = require('google-ai-mode-scraper-api');

const scraper = new GoogleAiModeScraper({ apiKey: 'YOUR_SCRAPINGBEE_API_KEY' });

(async () => {
  const result = await scraper.search('best noise cancelling headphones under $200');
  console.log(result.ai_overviews);
})();

Sign up at ScrapingBee for 1,000 free credits, no card required.

Options

search(query, options) takes the prompt first and an options object second.

| Option | Default | What it does | |---|---|---| | countryCode | 'us' | ISO 3166-1 | | language | 'en' | | | device | 'desktop' | 'desktop' or 'mobile' | | lightRequest | true | false renders the fuller page, at a higher credit cost |

query is capped at 400 characters, the same limit Google puts on the AI Mode input box. Passing a longer string throws before any request goes out.

What comes back

{
  ai_overviews: { /* the generated answer and its citations */ },
  organic_results: [ /* pages ranking alongside the AI Mode answer */ ],
  related_queries: [ /* Google's suggested follow-up prompts */ ],
  related_searches: [],
  questions: [],
  meta_data: {}
}

When to turn lightRequest off

The default lightRequest: true covers most AI Mode prompts at 10 credits. If a response is coming back thin, set lightRequest: false for the fuller render:

const result = await scraper.search('compare the top 3 budget 4K monitors', {
  lightRequest: false,
});

That request costs 15 credits instead of 10.

Credits

lightRequest: true costs 10 ScrapingBee credits per request; lightRequest: false costs 15. This endpoint bundles proxy rotation and rendering into that flat price, so there's no separate renderJs or premiumProxy flag to manage. Full table on ScrapingBee pricing.

Notes

An independent, community-built client on the public ScrapingBee API, not affiliated with Google. It queries Google's publicly accessible AI Mode responses only. Background on the underlying endpoint is in ScrapingBee's Google API documentation.

License

MIT