Api Endpoint

Web Search, News & Page Reader

Perform a Google search and return structured results. Returns title, URL, snippet, position for each result. Google search SERP results for AI agents: organic results as clean JSON, scoped by country (ISO 3166) and language (ISO 639-1), up to 20 results per call.

Open interactive test console

Offering

Provider
websearch.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://websearch.use.x402atlas.com/google-search
MIME type
application/json
First seen
2026-10-16T01:50:24.663Z
Last seen
Tags
google-search, serp, organic-results, web-search, seo

Payment pricing

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

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

Observed health

Status
Healthy
Latest latency
14 ms
Average latency
720 ms
HTTP status
402
Last checked
Reachability
100% over 13 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": {
          "description": "Country to scope results to, as an ISO 3166-1 alpha-2 code (MX), alpha-3 code (MEX), numeric code (484), or exact country name (Mexico). \"UK\" is accepted as an alias for GB. Unrecognised values are rejected before the search runs rather than silently ignored. Omit for unscoped global results.",
          "maxLength": 64,
          "type": "string"
        },
        "language": {
          "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. Omit for Google's default.",
          "pattern": "^[A-Za-z]{2}(-[A-Za-z]{2})?$",
          "type": "string"
        },
        "num_results": {
          "default": 10,
          "description": "Number of results (default 10, max 20)",
          "maximum": 20,
          "minimum": 1,
          "type": "integer"
        },
        "query": {
          "description": "Search query",
          "maxLength": 400,
          "type": "string"
        }
      },
      "required": [
        "query"
      ],
      "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": {
              "description": "Country to scope results to, as an ISO 3166-1 alpha-2 code (MX), alpha-3 code (MEX), numeric code (484), or exact country name (Mexico). \"UK\" is accepted as an alias for GB. Unrecognised values are rejected before the search runs rather than silently ignored. Omit for unscoped global results.",
              "maxLength": 64,
              "type": "string"
            },
            "language": {
              "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. Omit for Google's default.",
              "pattern": "^[A-Za-z]{2}(-[A-Za-z]{2})?$",
              "type": "string"
            },
            "num_results": {
              "default": 10,
              "description": "Number of results (default 10, max 20)",
              "maximum": 20,
              "minimum": 1,
              "type": "integer"
            },
            "query": {
              "description": "Search query",
              "maxLength": 400,
              "type": "string"
            }
          },
          "required": [
            "query"
          ],
          "type": "object"
        },
        "type": {
          "const": "http",
          "type": "string"
        }
      },
      "required": [
        "type",
        "method"
      ],
      "type": "object"
    },
    "output": {
      "properties": {
        "example": {
          "properties": {
            "country": {
              "description": "Resolved ISO 3166-1 alpha-2 code the results were scoped to, upper-case; absent when unscoped",
              "type": "string"
            },
            "language": {
              "description": "Result language used, lower-case; absent when Google's default was used",
              "type": "string"
            },
            "note": {
              "description": "Present only on a sample response (empty/omitted query): a hint to pass a real query. The paid request ran; no search was made.",
              "type": "string"
            },
            "queried_at": {
              "description": "Time the search was executed (UTC)",
              "format": "date-time",
              "type": "string"
            },
            "query": {
              "description": "Echoed search query (trimmed)",
              "type": "string"
            },
            "results": {
              "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": "Result snippet as shown by Google; may be empty",
                    "type": "string"
                  },
                  "title": {
                    "description": "Result title",
                    "type": "string"
                  },
                  "url": {
                    "description": "Result URL",
                    "type": "string"
                  }
                },
                "required": [
                  "position",
                  "title",
                  "url",
                  "snippet"
                ],
                "type": "object"
              },
              "type": "array"
            }
          },
          "required": [
            "queried_at",
            "query",
            "results"
          ],
          "type": "object"
        },
        "type": {
          "type": "string"
        }
      },
      "required": [
        "type"
      ],
      "type": "object"
    }
  },
  "required": [
    "input"
  ],
  "type": "object"
}