Skip to content
Eden Engine

Google Search Snippets, Rank & Related Questions (by Query)

omnial/x402-google-search

Runs a Google search for the given query and returns, per result, its title, link, rank position, text snippet, and publish date when Google reports one, plus a total result count, Google's 'People also ask' follow-up questions, and the country/language scope actually applied.

activeper callv1
Provider
Web & Business Data Network
Category
web_search
Provider price
$0.162162 per call
Latency p50 / p95
— / —
Success rate
—
Verified
—

Provider list price; Omnial MCP charges provider cost plus a platform markup on top.

Contract

input_schema.json
{
  "type": "object",
  "required": [
    "query"
  ],
  "properties": {
    "query": {
      "type": "string",
      "description": "Search query"
    },
    "country": {
      "type": "string",
      "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."
    },
    "language": {
      "type": "string",
      "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."
    },
    "num_results": {
      "type": "integer",
      "default": 10,
      "description": "Number of results (default 10, max 20)"
    }
  },
  "additionalProperties": false
}
output_schema.json
{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "The search query, echoed back exactly as submitted."
    },
    "results": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "position",
          "title",
          "url"
        ],
        "properties": {
          "url": {
            "type": "string",
            "description": "The result's link, as an absolute URL."
          },
          "date": {
            "type": [
              "string",
              "null"
            ],
            "description": "Publish date for the result as Google reports it (e.g. '30 Jan 2017'), or null when Google does not report one -- both observed on real fixtures."
          },
          "title": {
            "type": "string",
            "description": "The result's page title as Google displays it. Observed, on a low-quality result for a nonsense query, to literally BE the bare URL string (e.g. 'https://urls.fr/MX_jLo') when the page has no real title Google can extract -- not guaranteed to be human-readable prose."
          },
          "snippet": {
            "type": "string",
            "description": "The result's text snippet/description. Observed missing entirely (no key at all, not merely empty) on one low-quality result in a real fixture -- treat as optional, not guaranteed present."
          },
          "position": {
            "type": "number",
            "description": "1-based rank position of this result in the list."
          },
          "sitelinks": {
            "type": "null",
            "description": "Observed as null on every real result across both fixtures. A populated shape (Google sometimes attaches sub-links to a result) was never observed and is unconfirmed."
          }
        },
        "additionalProperties": true
      },
      "description": "Organic search results in rank order. Observed with 5 entries for a well-formed query (Tesla Inc) and 10 entries for a low-quality/nonsense query -- length is not fixed and depends on how many results Google returns for the input."
    },
    "answer_box": {
      "type": "null",
      "description": "Observed as null on both real fixtures (neither query triggered a Google featured-snippet answer box). A populated shape is unconfirmed."
    },
    "result_count": {
      "type": "number",
      "description": "Number of entries in `results`."
    },
    "knowledge_graph": {
      "type": "null",
      "description": "Observed as null on both real fixtures (neither query triggered a Google Knowledge Graph panel). A populated shape is unconfirmed."
    },
    "people_also_ask": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "question"
        ],
        "properties": {
          "question": {
            "type": "string"
          }
        },
        "additionalProperties": true
      },
      "description": "Google's 'People also ask' follow-up questions. Observed with 4 entries for a well-formed query (Tesla Inc) and empty for a nonsense query."
    },
    "search_parameters": {
      "type": "object",
      "properties": {
        "country": {
          "type": [
            "string",
            "null"
          ],
          "description": "Lowercase country code the search was scoped to (e.g. 'fr'), or null when no country was requested."
        },
        "language": {
          "type": [
            "string",
            "null"
          ],
          "description": "Language code the search was scoped to, or null when none was requested."
        }
      },
      "description": "The country/language scope actually applied to the search.",
      "additionalProperties": true
    }
  },
  "description": "The search result document, as returned at routing.responseResultPath ($.output).",
  "additionalProperties": true
}

Pricing

Every real charge, itemised. A model that quietly omits one is a slow financial leak, so nothing here is rolled up, and a charge that only applies to some inputs says so rather than being added in.

Prices in this catalog are the provider's own list price, not your bill: Omnial MCP charges provider cost plus a platform markup on top, so what you are charged is higher than the figure shown. For the exact amount a specific call will cost, run omnial_execute with dry_run: true; that number includes the markup and is what we hold while the call runs. It is a quote, not a cap on the charge.

ChargeRate
Per call
Flat, regardless of what comes back
$0.162162
Cost basis
Not recorded

This tool's catalog entry does not record how its final bill is determined, so we will not tell you whether its cost is fixed before the call or reported by the provider afterwards. Either way what is held is a quote rather than a cap: you are charged what the call actually costs, bounded at 2x the quote.

Updated
Sep 15, 2026