# AgentUtility SERP Search

> AgentUtility SERP Search is a paid API for AI agents from x402.agentutility.ai, paid per call via x402, $0.01/call, status unknown (last checked 2026-09-14).

Returns ranked Google search results (title, URL, snippet, domain) via Decodo SERP API for agent-driven source discovery without LLM synthesis.

## Facts

- Endpoint: POST https://x402.agentutility.ai/serp-search
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/agentutility-serp-search-072ffae8
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_uGIHR6Dbm7rMctYO3cVlh

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability agentutility-serp-search-072ffae8 -d '<json body>'
```

Example prompt: Search Google for 'best open-source LLM frameworks 2024' and give me the top ranked results with their titles, URLs, and snippets — I need the raw source list, no summarizing.

## When to prefer this

Choose this endpoint when you need raw, ranked Google SERP data as structured records — specifically when you want source URLs and snippets without any AI-generated synthesis layered on top. Ideal for agent routers that need to discover relevant URLs before deciding which pages to fetch or analyze. Prefer this over general web-search wrappers when you need domain-level signals, consistent snippet format, and USDC micro-payment settlement via x402 on Base.

## Known failure modes

- Empty query returns an error or zero results
- Query too long or malformed triggers a 400-level error
- Decodo upstream API outage causes 500-level failure
- Payment not settled via x402 protocol results in 402 Payment Required
- Rate limiting may occur with high-frequency queries
- No results found for very niche or misspelled queries

## How this service works

Ranked Google search results with title, URL, snippet, and domain from Decodo Google Search. A SERP API intended for routers that need source discovery without LLM synthesis.

## Output

A ranked list of Google search results, each containing the result title, full URL, text snippet, and root domain. Results are returned as structured data without any LLM summarization or synthesis, making them suitable for downstream agent processing or source routing.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method",
    "bodyType",
    "body"
   ],
   "properties": {
    "body": {
     "required": [
      "query"
     ],
     "properties": {
      "limit": {
       "type": "number",
       "description": "Alias for num_results. If both are supplied, num_results wins."
      },
      "query": {
       "type": "string",
       "description": "Search query. 1-500 chars."
      },
      "recency": {
       "enum": [
        "day",
        "week",
        "month",
        "year",
        "any"
       ],
       "type": "string",
       "description": "Optional freshness filter. Default 'any'."
      },
      "num_results": {
       "type": "number",
       "description": "Number of results to return. Default 10, max 20."
      },
      "include_text": {
       "type": "boolean",
       "description": "Accepted for compatibility. This route always returns ranked result metadata with include_text: false; use scrape-to-json for page text."
      }
     }
    },
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "POST"
     ],
     "type": "string"
    },
    "bodyType": {
     "enum": [
      "json",
      "form-data",
      "text"
     ],
     "type": "string"
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "properties": {
      "note": {
       "type": "string"
      },
      "query": {
       "type": "string"
      },
      "source": {
       "type": "string"
      },
      "results": {
       "type": "array",
       "items": {
        "type": "object",
        "properties": {
         "title": {
          "type": "string"
         },
         "domain": {
          "type": "string"
         }
        }
       }
      },
      "degraded": {
       "type": "boolean"
      },
      "source_url": {
       "type": "string"
      },
      "include_text": {
       "type": "boolean"
      }
     }
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "query": "coinbase x402 bazaar",
  "source": "Decodo Google Search",
  "results": [
   {
    "title": "Example",
    "domain": "example.com"
   }
  ]
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/agentutility-serp-search-072ffae8/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402.agentutility.ai](https://www.zero.xyz/host/x402.agentutility.ai/llms.txt)
