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

openclaw-serpapi-search

v1.0.1

Published

SerpApi search provider plugin for OpenClaw with vertical search routing (Google, News, Scholar, Images, Shopping, Maps, Jobs, Finance, Patents, YouTube, Bing, Baidu, Yandex)

Readme

SerpApi Search Provider for OpenClaw

An OpenClaw plugin that adds SerpApi as a web search provider with vertical search routing — the LLM automatically picks the best search vertical (News, Scholar, Images, Shopping, Maps, etc.) as part of its normal web_search tool call.

Features

  • 20+ search verticals via a single engine parameter
  • Zero extra LLM calls — the model picks the vertical naturally
  • Google + alternative engines (Bing, Baidu, Yandex, Naver, DuckDuckGo)
  • Structured results with titles, URLs, descriptions, ratings, prices, citations
  • Freshness filtering for Google engines (past day/week/month/year)

Supported Engines

| Engine | Alias | What it searches | | ----------------- | ------------ | ------------------ | | google | (default) | Regular web search | | google_news | news | News articles | | google_scholar | scholar | Academic papers | | google_images | images | Image search | | google_shopping | shopping | Products & prices | | google_maps | maps | Local places & POI | | google_jobs | jobs | Job listings | | google_finance | finance | Financial data | | google_patents | patents | Patent search | | youtube | youtube | YouTube videos | | bing | bing | Bing web search | | baidu | baidu | Baidu (Chinese) | | yandex | yandex | Yandex (Russian) | | naver | naver | Naver (Korean) | | duckduckgo | duckduckgo | DuckDuckGo |

Installation

Via npm (recommended)

openclaw plugins install openclaw-serpapi-search

Manual (local path)

Clone this repo and add to your OpenClaw config:

{
  "plugins": {
    "load": {
      "paths": ["./path/to/openclaw-serpapi-search"]
    }
  }
}

Configuration

Add to your openclaw.json:

{
  "plugins": {
    "entries": {
      "serpapi-search": {
        "enabled": true,
        "config": {
          "apiKey": "your-serpapi-api-key"
        }
      }
    }
  },
  "tools": {
    "web": {
      "search": {
        "provider": "serpapi"
      }
    }
  }
}

Or set the environment variable:

export SERPAPI_API_KEY="your-serpapi-api-key"

Config Options

| Option | Env Var | Default | Description | | --------------- | ----------------- | ---------- | ---------------------------------------------- | | apiKey | SERPAPI_API_KEY | — | Your SerpApi API key (get one) | | defaultEngine | — | google | Default engine when LLM doesn't specify one |

Usage

Once installed, web_search calls are routed through SerpApi. The LLM selects verticals naturally:

  • "Search for recent AI news" → LLM picks engine: "news"
  • "Find papers on transformer architecture" → LLM picks engine: "scholar"
  • "How much does iPhone 16 cost" → LLM picks engine: "shopping"
  • "Coffee shops near Times Square" → LLM picks engine: "maps"
  • General questions → default engine: "google"

Pricing

SerpApi offers a free tier with 100 searches/month. Paid plans start at $50/month for 5,000 searches. See serpapi.com/pricing.

License

MIT