# Google SERP Analysis for SEO

> Google SERP Analysis for SEO is a paid API for AI agents from serp.use.x402atlas.com, paid per call via x402, $0.15/call, status unknown (last checked 2026-10-12).

Analyzes Google search results for a keyword, returning organic rankings, featured snippet, People Also Ask questions, related searches, and SERP features by country and language.

## Facts

- Endpoint: GET https://serp.use.x402atlas.com/analyze?utm_source=zero.xyz
- Price: $0.15/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-12
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/google-serp-analysis-for-seo-2308790a
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_2Jutlf8KxjSrIBpGzcL-V

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 google-serp-analysis-for-seo-2308790a
```

Example prompt: Analyze the Google SERP for the keyword 'best project management software' in the US in English — show me the top organic results, who owns the featured snippet, any People Also Ask questions, and which SERP features like AI overview, knowledge graph, or ads are present.

## When to prefer this

Choose this endpoint when you need structured, parsed Google SERP data for a specific keyword including organic rankings, featured snippets, PAA questions, and SERP feature detection — especially for SEO research, competitive analysis, or content strategy. It supports multi-market and multi-language queries. Prefer it over generic web scraping when you need clean structured output without parsing raw HTML, and over paid rank trackers when you need on-demand one-off analysis rather than ongoing monitoring.

## Known failure modes

- Unrecognized country code rejected before search runs with validation error
- Malformed language code (not matching ISO 639-1 pattern) rejected with validation error
- Empty or missing keyword returns a sample/demo response rather than live results
- Keyword exceeding 400 characters rejected
- Rate limiting or upstream Google blocking may return an error
- Some SERP features may not appear if Google doesn't show them for that query/market combination

## How this service works

Analyze Google search results for a keyword. Returns organic results, featured snippet, People Also Ask, SERP features. Google SERP analysis for SEO and keyword research: ranking pages, featured snippet owner, PAA questions, related searches, and which SERP features appear (knowledge graph, AI overview, videos, shopping, local pack, ads), by country and language.

## Output

Returns a structured object containing: the queried keyword, resolved country and language, total estimated results count, an ordered list of organic results (position, title, URL, snippet), the featured snippet owner and content if present, an array of People Also Ask questions, related searches, and a list of SERP features detected (e.g. knowledge graph, AI overview, videos, shopping, local pack, ads).

## 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"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "keyword"
     ],
     "properties": {
      "country": {
       "type": "string",
       "default": "US",
       "maxLength": 64,
       "description": "Market to analyse the SERP for, as an ISO 3166-1 alpha-2 code (SE), alpha-3 code (SWE), numeric code (752), or exact country name (Sweden). \"UK\" is accepted as an alias for GB. Unrecognised values are rejected before the search runs rather than silently ignored. Sent to Google as the gl parameter. Defaults to \"US\"."
      },
      "keyword": {
       "type": "string",
       "maxLength": 400,
       "description": "Keyword to analyze the Google results page for"
      },
      "language": {
       "type": "string",
       "default": "en",
       "pattern": "^[A-Za-z]{2}(-[A-Za-z]{2})?$",
       "description": "Language for results, as an ISO 639-1 code (\"en\"), optionally with a region (\"pt-BR\"). Validated for shape and rejected before the search runs if malformed, rather than silently ignored. Defaults to \"en\"."
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "required": [
      "queried_at",
      "keyword",
      "country",
      "language",
      "total_results",
      "organic",
      "featured_snippet",
      "people_also_ask",
      "related_searches",
      "serp_features"
     ],
     "properties": {
      "note": {
       "type": "string",
       "description": "Present only on a sample response (empty/omitted keyword): a hint to pass a real keyword. The paid request ran; no search was made."
      },
      "country": {
       "type": "string",
       "description": "Resolved ISO 3166-1 alpha-2 market, upper-case"
      },
      "keyword": {
       "type": "string",
       "description": "Echoed keyword (trimmed)"
      },
      "organic": {
       "type": "array",
       "items": {
        "type": "object",
        "required": [
         "position",
         "tit
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/google-serp-analysis-for-seo-2308790a/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from serp.use.x402atlas.com](https://www.zero.xyz/host/serp.use.x402atlas.com/llms.txt)
