Better Fetch

Google Search Results

Structured Google search results — titles, URLs, and snippets — via the stealth browser engine. Optional country routing for localized SERPs. No SERP API subscription needed.

Searchv0.2.0~1 credit/runApify StoreSource on GitHub

Overview

Google Search Results turns a query into a compact SERP dataset that agents and workflows can use immediately. It renders Google in a real browser, extracts organic result titles, URLs, and snippets, and can localize the browser context with a two-letter country code when you need regional search results.

Last validated: Jul 3, 2026

Playground

Max results to return

The search query

Two-letter country code for localized results (e.g. "au")

Sign in to run this tool

~1 credit per run · runs against your account

Input

numintegerdefault: 10

Max results to return

querystringrequired

The search query

countrystring

Two-letter country code for localized results (e.g. "au")

Output

countintegerrequired

Number of results returned

querystringrequired

The query as searched

resultsobject[]required

Organic results in page order

Examples

web-scraping-tools

{
  "num": 5,
  "query": "web scraping api"
}

Use cases

SERP monitoring

Track which pages rank for a keyword set and feed the normalized result URLs into SEO, competitive intelligence, or research workflows.

Agent research

Give an AI agent a reliable first-pass search primitive that returns structured results instead of forcing it to parse a rendered search page.

FAQ

Does this replace Google's official APIs?

No. It is a browser-based scraping tool for workflows that need rendered SERP output. Use official Google APIs where their terms and coverage fit your use case.

Can I request localized Google results?

Yes. Pass a two-letter country code to ask Better Fetch to apply matching browser locale and timezone defaults before rendering the search results page.

Use it anywhere

MCP (Claude, Cursor, any client)

# Add the Better Fetch MCP connector (or paste the URL into
# Claude → Settings → Connectors → Add custom connector):
claude mcp add --transport http better-fetch https://betterfetch.co/api/mcp \
  --header "Authorization: Bearer bf_your_key_here"

# Then ask for the tool by name: google_search

REST

curl -sS -X POST "https://betterfetch.co/api/tools/google_search/run" \
  -H "Authorization: Bearer bf_your_key_here" \
  -H "Content-Type: application/json" \
  -d '{"input": {"num":5,"query":"web scraping api"}}'

Run locally

git clone https://github.com/better-fetch/google-search && cd google-search && npm i
BETTER_FETCH_API_KEY=bf_your_key_here npx bf-tool run --input '{"num":5,"query":"web scraping api"}'