Api Endpoint

Google SERP Analysis for SEO

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.

Open interactive test console

Offering

Provider
serp.use.x402atlas.com
Method
GET
Offering type
Api Endpoint
Transport type
http
Category
Web Search Research
Delivery
Not provided
Pricing model
Not provided
x402 version
2

Endpoint context

URL
https://serp.use.x402atlas.com/analyze
MIME type
application/json
First seen
2026-10-16T01:50:24.663Z
Last seen
Tags
serp-analysis, google-serp, featured-snippet, people-also-ask, seo

Payment pricing

x402 payment terms are the authoritative price for calling this endpoint.

Payment option 1
0.15 USDC
Atomic price: 150000 · Network: eip155:8453 · Asset: USDC · Scheme: exact
Payment option 2
0.15 USDC
Atomic price: 150000 · Network: eip155:137 · Asset: USDC · Scheme: exact
Payment option 3
0.15 USDC
Atomic price: 150000 · Network: eip155:42161 · Asset: USDC · Scheme: exact
Payment option 4
0.15 USDC
Atomic price: 150000 · Network: solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp · Asset: USDC · Scheme: exact
Raw x402 terms
[
  {
    "scheme": "exact",
    "network": "eip155:8453",
    "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "amount": "150000",
    "payTo": "0x28410EaC7393dba041cd5a92eEfe7a8E834310bb"
  },
  {
    "scheme": "exact",
    "network": "eip155:137",
    "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
    "amount": "150000",
    "payTo": "0x28410EaC7393dba041cd5a92eEfe7a8E834310bb"
  },
  {
    "scheme": "exact",
    "network": "eip155:42161",
    "asset": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
    "amount": "150000",
    "payTo": "0x28410EaC7393dba041cd5a92eEfe7a8E834310bb"
  },
  {
    "scheme": "exact",
    "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
    "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
    "amount": "150000",
    "payTo": "3nXsChcZGke6xebDPmndNMCt8L3yi6xyN4Pd6q5cQrgv"
  }
]

Observed health

Status
Healthy
Latest latency
14 ms
Average latency
14 ms
HTTP status
402
Last checked
Reachability
100% over 12 checks

Latency is measured to the first response headers. A reachable result does not verify response accuracy or merchant identity.

Input schema

{
  "additionalProperties": false,
  "properties": {
    "method": {
      "enum": [
        "GET"
      ],
      "type": "string"
    },
    "queryParams": {
      "properties": {
        "country": {
          "default": "US",
          "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\".",
          "maxLength": 64,
          "type": "string"
        },
        "keyword": {
          "description": "Keyword to analyze the Google results page for",
          "maxLength": 400,
          "type": "string"
        },
        "language": {
          "default": "en",
          "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\".",
          "pattern": "^[A-Za-z]{2}(-[A-Za-z]{2})?$",
          "type": "string"
        }
      },
      "required": [
        "keyword"
      ],
      "type": "object"
    },
    "type": {
      "const": "http",
      "type": "string"
    }
  },
  "required": [
    "type",
    "method"
  ],
  "type": "object"
}

Output schema

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "input": {
      "additionalProperties": false,
      "properties": {
        "method": {
          "enum": [
            "GET"
          ],
          "type": "string"
        },
        "queryParams": {
          "properties": {
            "country": {
              "default": "US",
              "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\".",
              "maxLength": 64,
              "type": "string"
            },
            "keyword": {
              "description": "Keyword to analyze the Google results page for",
              "maxLength": 400,
              "type": "string"
            },
            "language": {
              "default": "en",
              "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\".",
              "pattern": "^[A-Za-z]{2}(-[A-Za-z]{2})?$",
              "type": "string"
            }
          },
          "required": [
            "keyword"
          ],
          "type": "object"
        },
        "type": {
          "const": "http",
          "type": "string"
        }
      },
      "required": [
        "type",
        "method"
      ],
      "type": "object"
    },
    "output": {
      "properties": {
        "example": {
          "properties": {
            "country": {
              "description": "Resolved ISO 3166-1 alpha-2 market, upper-case",
              "type": "string"
            },
            "featured_snippet": {
              "description": "The answer box / featured snippet at the top of the page; null when the page has none",
              "properties": {
                "snippet": {
                  "description": "Snippet text; a list-type snippet is joined with newlines",
                  "type": "string"
                },
                "title": {
                  "type": "string"
                },
                "type": {
                  "description": "Kind of answer box as reported by Google (e.g. organic_result, paragraph, list)",
                  "type": "string"
                },
                "url": {
                  "description": "Page that owns the snippet",
                  "type": "string"
                }
              },
              "type": [
                "object",
                "null"
              ]
            },
            "keyword": {
              "description": "Echoed keyword (trimmed)",
              "type": "string"
            },
            "language": {
              "description": "Result language used, lower-case",
              "type": "string"
            },
            "note": {
              "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.",
              "type": "string"
            },
            "organic": {
              "description": "Organic results in ranking order; empty when nothing matched (still HTTP 200)",
              "items": {
                "properties": {
                  "position": {
                    "description": "1-based rank on the results page",
                    "type": "integer"
                  },
                  "snippet": {
                    "description": "Snippet as shown by Google; may be empty",
                    "type": "string"
                  },
                  "title": {
                    "type": "string"
                  },
                  "url": {
                    "type": "string"
                  }
                },
                "required": [
                  "position",
                  "title",
                  "url",
                  "snippet"
                ],
                "type": "object"
              },
              "type": "array"
            },
            "people_also_ask": {
              "description": "People Also Ask questions with the answer text Google shows and its source page",
              "items": {
                "properties": {
                  "answer": {
                    "description": "Answer text shown under the question; may be empty",
                    "type": "string"
                  },
                  "question": {
                    "type": "string"
                  },
                  "title": {
                    "description": "Source page title",
                    "type": "string"
                  },
                  "url": {
                    "description": "Source page URL",
                    "type": "string"
                  }
                },
                "required": [
                  "question",
                  "answer",
                  "title",
                  "url"
                ],
                "type": "object"
              },
              "type": "array"
            },
            "queried_at": {
              "description": "Time the search was executed (UTC)",
              "format": "date-time",
              "type": "string"
            },
            "related_searches": {
              "description": "Related search queries suggested at the bottom of the page",
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "serp_features": {
              "description": "SERP features present on the page, in a fixed order; empty when the page is organic-only",
              "items": {
                "enum": [
                  "featured_snippet",
                  "ai_overview",
                  "people_also_ask",
                  "knowledge_graph",
                  "top_stories",
                  "videos",
                  "images",
                  "shopping",
                  "local_pack",
                  "ads",
                  "discussions_and_forums",
                  "recipes",
                  "twitter",
                  "related_searches"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "total_results": {
              "description": "Google's reported total result count; 0 when not reported",
              "type": "integer"
            }
          },
          "required": [
            "queried_at",
            "keyword",
            "country",
            "language",
            "total_results",
            "organic",
            "featured_snippet",
            "people_also_ask",
            "related_searches",
            "serp_features"
          ],
          "type": "object"
        },
        "type": {
          "type": "string"
        }
      },
      "required": [
        "type"
      ],
      "type": "object"
    }
  },
  "required": [
    "input"
  ],
  "type": "object"
}