Search Results Analysis
Analyse Google results for a keyword: organic results, featured snippet, People Also Ask and other result features.
Pay by wallet (x402)
serp-analyze Example
Example answer
{
"country": "us",
"keyword": "test",
"language": "en",
"top_domains": [
{
"domain": "speedtest.net",
"position": 1
},
{
"domain": "fast.com",
"position": 2
},
{
"domain": "merriam-webster.com",
"position": 3
},
{
"domain": "en.wikipedia.org",
"position": 4
},
{
"domain": "speed.measurementlab.net",
"position": 5
},
{
"domain": "testmy.net",
"position": 6
},
{
"domain": "link.springer.com",
"position": 7
},
{
"domain": "youtube.com",
"position": 8
},
{
"domain": "spectrum.com",
"position": 9
},
{
"domain": "imdb.com",
"position": 10
}
],
"serp_features": [
"people_also_ask",
"related_searches"
],
"total_results": null,
"organic_results": [
{
"url": "https://www.speedtest.net/",
"title": "Speedtest by Ookla - The Global Broadband Speed Test",
"domain": "speedtest.net",
"snippet": "Speedtest is better with the app. Download the Speedtest app for more metrics, video testing, mobile coverage maps, and more. Get it on Google Play.",
"position": 1
},
{
"url": "https://fast.com/",
"title": "Fast.com: Internet Speed Test",
"domain": "fast.com",
"snippet": "How fast is your download speed? In seconds, FAST.com's simple Internet speed test will estimate your ISP speed.",
"position": 2
},
{
"url": "https://www.merriam-webster.com/dictionary/test",
"title": "TEST Definition & Meaning - Merriam-Webster",
"domain": "merriam-webster.com",
"snippet": "1. a : a means of testing: such as (1) : something (such as a series of questions or exercises) for measuring the skill, knowledge, intelligence, capacities, ...",
"position": 3
},
{
"url": "https://en.wikipedia.org/wiki/Test",
"title": "Test - Wikipedia",
"domain": "en.wikipedia.org",
"snippet": "Test(s), testing, or TEST may refer to: Test (assessment), an educational assessment intended to measure the respondents' knowledge or other abilities ...",
"position": 4
},
{
"url": "https://speed.measurementlab.net/",
"title": "Speed Test by Measurement Lab",
"domain": "speed.measurementlab.net",
"snippet": "Test Your Speed. M-Lab's Speed Test provides advanced diagnostics of the performance of your broadband connection through quick measurements.",
"position": 5
},
{
"url": "https://testmy.net/",
"title": "Internet Speed Test",
"domain": "testmy.net",
"snippet": "Accurately test your Internet connection speed with this powerful broadband speed test. Improve your bandwidth speed with the truth.",
"position": 6
},
{
"url": "https://link.springer.com/journal/11749",
"title": "TEST | Springer Nature Link",
"domain": "link.springer.com",
"snippet": "Journal TEST focuses on cutting-edge research in all areas of Statistics and Probability with significant theoretical, methodological, and applied impact.",
"position": 7
},
{
"url": "https://www.youtube.com/watch?v=q0zaEGbs-cE",
"title": "What is a Test? - YouTube",
"domain": "youtube.com",
"snippet": "This is the first video to provide a testing term explanation. It's the first and probably the biggest term of all. It sets the scene for ...",
"position": 8
},
{
"url": "https://www.spectrum.com/internet/speed-test",
"title": "Spectrum Internet Speed Test: Broadband Internet Speed Check",
"domain": "spectrum.com",
"snippet": "Test your broadband Internet and WiFi speed with the Internet Speed Test. Check your upload and download speeds for your home Internet network.",
"position": 9
},
{
"url": "https://www.imdb.com/title/tt2407380/",
"title": "Test (2013) - IMDb",
"domain": "imdb.com",
"snippet": "In 1985, a gay dance understudy hopes for his on-stage chance while fearing the growing AIDS epidemic.",
"position": 10
}
],
"people_also_ask": [
"What diseases can a blood test detect?",
"How do I pass a test?"
],
"featured_snippet": null,
"related_searches": [
"Test speed",
"Internet speed test",
"Speed test WiFi",
"Ookla speed test",
"Mbps test",
"Run speed test",
"Fast speed test",
"Test 2"
]
} Inputs
| Field | Type | Required | What it is |
|---|---|---|---|
country | string | No | 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 | string | Yes | — |
language | string | No | 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". |
Output fields
How reliably each field appears in a successful answer.
| Field | Type | Appears |
|---|---|---|
serp_features | array | Always (present in every successful answer) |
link_resolution | object | Always (present in every successful answer) |
organic_results | array | Always (present in every successful answer) |
people_also_ask | array | Always (present in every successful answer) |
featured_snippet | object | Usually (present for most inputs) |
unresolved_positions | array | Always (present in every successful answer) |
How to call it
The same tool through each route. MCP clients reach it through Strale’s server at https://api.strale.io/mcp; the call below is what the agent sends.
# Needs an API key. max_price_cents caps what this call may cost.
curl -X POST https://api.strale.io/v1/do \
-H "Authorization: Bearer $STRALE_API_KEY" \
-H 'Content-Type: application/json' \
-d '{
"capability_slug": "serp-analyze",
"inputs": {
"country": "SE",
"keyword": "artificial intelligence",
"language": "en"
},
"max_price_cents": 15
}' {
"tool": "strale_execute",
"arguments": {
"slug": "serp-analyze",
"inputs": {
"country": "SE",
"keyword": "artificial intelligence",
"language": "en"
},
"max_price_cents": 15
}
} import { Strale } from "straleio";
const strale = new Strale({ apiKey: process.env.STRALE_API_KEY! });
const result = await strale.do({
capability_slug: "serp-analyze",
inputs: {
"country": "SE",
"keyword": "artificial intelligence",
"language": "en"
},
max_price_cents: 15,
}); import os
from straleio import Strale, DoRequest
strale = Strale(api_key=os.environ["STRALE_API_KEY"])
result = strale.do(DoRequest(
capability_slug="serp-analyze",
inputs={
"country": "SE",
"keyword": "artificial intelligence",
"language": "en",
},
max_price_cents=15,
)) # No account. The first request answers 402 with the price in USDC;
# an x402 client pays it from your wallet and repeats the request.
curl -i 'https://api.strale.io/x402/v2/serp-analyze?country=SE&keyword=artificial+intelligence&language=en' Limitations
Search rankings change over time
Analyses search results at a point in time — SERP rankings change frequently based on Google algorithm updates
What to do instead: Track SERP positions over time rather than relying on a single snapshot for SEO strategy decisions
Related tools
- Academic Paper Search €0.03
- arXiv Search €0.02
- Clinical Trials Search €0.03
- DOI Resolver €0.02
- Hacker News Search €0.02
- Job Board Search €0.20