The thruuu SERP API provides detailed data about the Google Search Engine Results Page (SERP) for a specific query.
Below is an in-depth breakdown of each property returned in the API response, along with examples for reference.
Table of Contents
Response Object Structure
{
"eventType": "bulk-scrape",
"id": "670a84ec12cc6e264a111a97",
"reference": "123",
"serps": [
{
"id": "670a851c0534e12f04af917d",
"query": "100 serp",
"search_url": "https://www.google.com/search?q=100+serp&gl=us&hl=en&uule=w+CAIQICIEbnVsbA&num=100",
"device": "desktop",
"hl": "en",
"gl": "us",
"search_engine": "google",
"number_of_results": 11500000,
"related_searches": [ /* Array data here */ ],
"result": [ /* Array data here */ ],
"keywords_title": [ /* Array data here */ ],
"keywords_description": [ /* Array data here */ ],
"keywords_description_meta": [ /* Array data here */ ],
"keywords_h1": [ /* Array data here */ ],
"keywords_title_10": [ /* Array data here */ ],
"keywords_description_10": [ /* Array data here */ ],
"keywords_description_meta_10": [ /* Array data here */ ],
"keywords_h1_10": [ /* Array data here */ ],
"similar_questions": { /* Object data here */ },
"similar_headings": [ /* Array data here */ ],
"similar_headings_10": [ /* Array data here */ ],
"similar_headings_20": [ /* Array data here */ ],
"search_volume": { /* Object data here */ },
"heading_analysis": { /* Object or null — see heading_analysis section */ },
"content_analysis": { /* Object or null — see content_analysis section */ }
}
]
}
Top-Level Properties
eventType- Description: Type of event triggering this response.
- Type:
String
id- Description: Unique identifier for this specific API request/response.
- Type:
String
reference- Description: User-specified reference ID associated with the scrape.
- Type:
String
serps- Description: Array containing SERP data returned for the query.
- Type:
Array
SERP Object Properties (inside serps array)
id
- Description: Unique identifier for this specific SERP result.
- Type:
String
query
- Description: Search query for this SERP data.
- Type:
String
search_url
- Description: URL of the Google Search Results page.
- Type:
String
device
- Description: Device type used for the search (desktop, mobile).
- Type:
String
hl
- Description: Language code for the search results.
- Type:
String
gl
- Description: Country code for geolocation-based search results.
- Type:
String
search_engine
- Description: Search engine used for retrieving SERP data.
- Type:
String
number_of_results
- Description: Total number of results in Google index.
- Type:
Number
related_searches
- Description: Array of related search terms and URLs suggested by Google for the query.
- Type:
Array of Objects - Object Structure:
title: Related search query.url: URL for the related search term.
- Example:
[
{
"title": "What is SEO in digital marketing",
"url": "https://www.google.com/search?sca_esv=2dac060d692f34ee&gl=us&hl=en&q=What+is+SEO+in+digital+marketing&sa=X&ved=2ahUKEwj0-LnYhYmJAxW1Q6QEHX7MGScQ1QJ6BAhNEAE"
}
]
result
- Description: An array of objects, each representing an individual result from the SERP (Search Engine Results Page).
- Type:
Array of Objects - Key Properties in Each Object:
position: The position of the result on the SERP.title: The title of the webpage.description: The meta description of the webpage.h1: The content of the main<h1>heading on the page.h2: An array containing the content of<h2>headings on the page.h3: An array containing the content of<h3>headings on the page.h2WithAnchors: An array containing<h2>headings with anchor links.published_time: The time the page was originally published.modified_time: The time the page was last modified.ogType: The Open Graph type of the page (e.g.,"article","website").wordCount: The total word count of the webpage.imgCount: The total number of images on the webpage.images: An array of image URLs found on the webpage.videos: An array of video URLs found on the webpage.lang: The language tags or links found on the page (e.g., alternate language versions).faq_on_page: An array of FAQ content found on the page.anchors: An array of anchor links found on the page.toc: Table of contents if available, typically a list of headings or sections.og: Open Graph metadata found on the page (e.g.,og:title,og:description).schema_type: The type of schema markup used on the page (e.g.,"Article","FAQ").comment_questions: Questions found in the comments section of the page.body: The full body content of the webpage.kwBody: Keywords found within the body of the webpage.semanticBody: Semantic data extracted from the body, often related to key concepts or structured data.
Keywords Arrays Structure
- Description: Arrays of the most frequent terms (keywords) in various HTML parts.
- Type:
Array of Objects - Object Structure:
term: Keyword.tf: Term frequency.n: Number of items containing the keyword.
- Applicable Arrays:
keywords_title: Keywords found in the titles of the search results.keywords_description: Keywords found in the meta descriptions of the search results.keywords_description_meta: Keywords found in the meta description tags of the search results.keywords_h1: Keywords found in the<h1>headings of the search results.keywords_title_10: Keywords found in the titles of the top 10 search results.keywords_description_10: Keywords found in the meta descriptions of the top 10 search results.keywords_description_meta_10: Keywords found in the meta description tags of the top 10 search results.keywords_h1_10: Keywords found in the<h1>headings of the top 10 search results.
similar_questions
- Description: An object containing arrays of similar questions found in the search results headings, categorized by heading levels (
<h1>,<h2>, etc.). - Type:
Object - Object Structure:
similarQuestionsH1: An array of similar questions found in<h1>headings.similarQuestionsH2: An array of similar questions found in<h2>headings.- Each Question Object:
sentence: The main question or sentence found in the heading.index: Position or order of the question.count: Number of times this question or similar versions appear in the results.similarity: An array of similar questions or sentences related to the main question.
- Applicable Arrays:
similar_headings: Headings from all search results.similar_headings_10: Headings from the top 10 search results.similar_headings_20: Headings from the top 20 search results.
- Example
{
"similarQuestionsH1": [
{
"sentence": "What Is SEO?",
"index": 0,
"count": 6,
"similarity": [
"What Is SEO?",
"What Is SEO – Search Engine Optimization?"
]
}
]
}
search_volume
- Description: Search volume, competition, and CPC data.
- Type:
Object - Object Structure:
keyword: Keyword analyzed.search_volume: Monthly search volume.cpc: Cost-per-click.
top_topics
Description: An array of objects representing the most frequently discussed terms (n-gram) across the search results. Each topic includes details about its frequency, occurrences across pages, and information on the best pages containing that topic.
Type: Array of Objects
Object Structure:
term: The topic or keyword found in the search results.tf: Term frequency — the number of times the topic appears across the search results.found: The number of pages where the term was found.min: The minimum frequency of the topic across the pages.max: The maximum frequency of the topic across the pages.wordCount: The number of words in the term.bestPage: An object representing the best page containing the topic.position: The position of the page in the search results.title: The title of the page.url: The URL of the page.
foundInPages: An array of arrays, where each sub-array contains:- Page Object: Contains details of the page (position, title, and URL) where the term was found.
- Frequency: The frequency of the term on that specific page.
foundAverage: The average number of times the term appears in the pages.foundAverageText: The ratio of pages containing the term, e.g., “7/10”.tfAverage: The average term frequency across all pages.tIndex: A calculated index representing the term’s overall importance.
Example
[
{
"term": "search engine",
"tf": 286,
"found": 7,
"min": 20,
"max": 88,
"wordCount": 2,
"bestPage": {
"position": 1,
"title": "What Is SEO - Search Engine Optimization?",
"url": "https://searchengineland.com/guide/what-is-seo"
},
"foundInPages": [
[
{
"position": 1,
"title": "What Is SEO - Search Engine Optimization?",
"url": "https://searchengineland.com/guide/what-is-seo"
},
58
]
],
"foundAverage": 0.7,
"foundAverageText": "7/10",
"tfAverage": 40.85,
"tIndex": 9.5
}
]
>>>>
heading_analysis
- Description: Structured heading analysis data generated by the upgraded pipeline. Contains a summary, a list of topic groups with coverage classification and AI signal indicators, and content gap ideas. Returns
nullif heading analysis has not been run for this SERP. - Type:
Objectornull
Object Structure:
type: Always"headings".status:"processing"|"completed"|"failed"analysis: AI-generated 2-3 sentence overview of the heading landscape.clusters: Array of topic groups (see Cluster Object below).ideas: Array of content gap ideas (see Idea Object below).
Cluster Object:
| Field | Type | Description |
|---|---|---|
label | string | AI-generated 3-5 word topic name |
summary | string | One-sentence description of the group |
classification | string | Coverage tier: "very_high" | "high" | "medium" | "low" |
aiSignal | boolean | true if the topic is predominantly cited by AI engines rather than organic search |
keywords | string[] | Representative keywords for the group |
sources | array | Array of Source Objects (see below) |
Source Object:
| Field | Type | Description |
|---|---|---|
url | string | URL of the source page |
domain | string | Domain name |
pageTitle | string | Title of the page |
position | number | null | Organic search position. null for AI-engine sources |
sourceType | string | "organic" or "llm" |
engine | string | "google" | "chatgpt" | "gemini" | "perplexity" | "google_ai_mode" |
text | string | The heading text from this page |
Idea Object:
| Field | Type | Description |
|---|---|---|
label | string | Topic name for the content gap |
summary | string | One-sentence description |
keywords | string[] | Representative keywords |
suggestedAngle | string | A specific, data-grounded article angle to pursue |
aiSignal | boolean | true if this topic appears in AI-engine sources but not organic results |
Example:
json
{
"type": "headings",
"status": "completed",
"analysis": "Most pages focus on individual CRM product reviews. LLM sources uniquely cover CRM definitions and benefits.",
"clusters": [
{
"label": "Pipedrive CRM Review",
"summary": "Pages frequently use headings about Pipedrive as a standalone CRM product entry in best-of lists.",
"classification": "medium",
"aiSignal": false,
"keywords": ["Pipedrive", "CRM software", "sales pipeline"],
"sources": [
{
"url": "https://www.creatio.com/glossary/crm-tools",
"domain": "creatio.com",
"pageTitle": "CRM Tools",
"position": 5,
"sourceType": "organic",
"engine": "google",
"text": "Pipedrive"
},
{
"url": "https://www.maximizer.com/blog/the-best-crm-software-for-2026/",
"domain": "maximizer.com",
"pageTitle": "Best CRM Software for 2026",
"position": 6,
"sourceType": "llm",
"engine": "perplexity",
"text": "Pipedrive"
}
]
}
],
"ideas": [
{
"label": "Industry-Specific CRM Solutions",
"summary": "Few pages address CRM recommendations broken down by vertical industry.",
"keywords": ["industry-specific CRM", "CRM for healthcare", "CRM for real estate"],
"suggestedAngle": "Compare CRM features and pricing across healthcare, real estate, and manufacturing verticals.",
"aiSignal": false
}
]
}
content_analysis
- Description: Structured content analysis data generated by the upgraded pipeline. Same structure as
heading_analysisbut groups results by paragraph topic rather than headings. Returnsnullif content analysis has not been run for this SERP. - Type:
Objectornull
Object Structure: Identical to heading_analysis, with the following differences:
type: Always"content".clusters[].sources[].text: Contains the paragraph text from the source page (instead of heading text).
Example:
json
{
"type": "content",
"status": "completed",
"analysis": "Most pages focus on specific CRM platform reviews. Only LLM-cited sources cover CRM's role in building customer loyalty.",
"clusters": [
{
"label": "HubSpot CRM Platform",
"summary": "Pages frequently discuss HubSpot as an all-in-one CRM combining marketing, sales, and service tools.",
"classification": "high",
"aiSignal": false,
"keywords": ["HubSpot CRM", "inbound marketing", "freemium CRM"],
"sources": [
{
"url": "https://www.creatio.com/glossary/crm-tools",
"domain": "creatio.com",
"pageTitle": "CRM Tools",
"position": 5,
"sourceType": "organic",
"engine": "google",
"text": "HubSpot is widely recognized for its marketing capabilities, particularly inbound lead generation, but it also offers a comprehensive Smart CRM solution."
}
]
}
],
"ideas": [
{
"label": "CRM Implementation Cost Reality",
"summary": "No source addresses the true total cost of CRM implementation beyond subscription pricing.",
"keywords": ["CRM implementation cost", "CRM total cost of ownership"],
"suggestedAngle": "Break down hidden costs of CRM adoption including data migration, training, and integration expenses.",
"aiSignal": false
}
]
}
Minified Response Format
eventType- Description: Indicates the type of event triggering this response.
- Type:
String
id- Description: A unique identifier for this specific API request/response.
- Type:
String - Example:jsonCopy code
"670a8dc8f3fafb5ac638db9d"
reference- Description: An optional user-specified reference ID associated with the scrape.
- Type:
String - Example:jsonCopy code
"123"
serps- Description: A simplified array containing the query and unique ID for each SERP result.Type:
ArraySERP Object Structure (Minified):query: The search query for which this SERP data was retrieved.id: A unique identifier for this specific SERP result.
- Description: A simplified array containing the query and unique ID for each SERP result.Type:
- Example
{
"eventType": "bulk-scrape",
"id": "670a8dc8f3fafb5ac638db9d",
"reference": "123",
"serps": [
{
"query": "best seo tools",
"id": "670a8dde995ce28fb209aea2"
},
{
"query": "what is seo",
"id": "670a8e6fae4aa46557720e63"
}
]
}
