crawl4ai_google_serp_organic $0.001 per call
Google search results (SERP): organic rank, AI overview. One Google results page as JSON: every organic result with its rank (position, and position_absolute counting the blocks above it), and each block Google showed (People also ask, local pack, videos, ...; the AI Overview when Google showed one: always with source=google, otherwise only when the answer came from Google directly, see the source parameter). Localised to a country, a language and optionally a city. When results is empty, empty_reason says why: google_no_results (Google matched nothing) or rescue_no_results (another provider may still have results). (Crawl4AI · Google Keyword Data)
For AI agents: call crawl4ai_google_serp_organic
POST https://toll402.dev/v1/p/crawl4ai.google.serp.organic
{
"q": "best crm software"
}Answers 402 with x402 payment requirements; pay with any x402 client (@x402/fetch, x402 for Python, toll402-client, toll402-mcp) or send a prepaid-credits key as x-toll402-key (https://toll402.dev/credits). Paid per call via x402 (USDC on Base) or with a prepaid-credits key (x-toll402-key, card at /credits); charged only on success. Start at /llms.txt or connect the MCP server:
npx -y toll402-mcp · remote https://toll402.dev/mcp.Input schema
{
"type": "object",
"properties": {
"q": {
"type": "string",
"description": "the query, up to 512 characters",
"examples": [
"best crm software"
]
},
"country": {
"type": "string",
"description": "two-letter Google country (gl), default us"
},
"language": {
"type": "string",
"description": "Google interface language (hl), e.g. en or pt-br; default en"
},
"location": {
"type": "string",
"description": "a city or region, e.g. Austin, TX; an unknown place answers 400 with the closest names"
},
"num": {
"type": "integer",
"description": "results to return: a multiple of 10 from 10 to 100 (num/10 Google pages); default 10"
},
"page": {
"type": "integer",
"description": "page over num, 1 to 30: num=10&page=2 is results 11-20"
},
"time": {
"type": "string",
"description": "Google's time filter",
"enum": [
"hour",
"day",
"week",
"month",
"year"
]
},
"fresh": {
"type": "string",
"description": "1 skips the cache",
"enum": [
"1"
]
},
"source": {
"type": "string",
"description": "auto (default) may answer from Crawl4AI's fallback page, which has no AI Overview; google answers from Google's own page only, with the AI Overview when Google shows one, and is a free 503 when Google cannot be reached. The answer's source ",
"enum": [
"auto",
"google"
]
}
},
"additionalProperties": true,
"required": [
"q"
]
}
MCP
{"mcpServers":{"toll402":{"command":"npx","args":["-y","toll402-mcp"],"env":{"TOLL402_WALLET_KEY":"0x..."}}}}