logo
SERPDATA

🚀 What is SerpData?

SerpData is a powerful API that delivers structured data from Google search results. Instead of complicated scraping, you get ready-to-use JSON data in seconds. Perfect for SEO analysis, competitor monitoring, market research, and marketing automation.

⚡ Quick Start

Choose your preferred method to start using SerpData API in under 1 minute:

🎮 API Playground - Instant Testing

The fastest way to try SerpData without any setup. Perfect for testing queries and understanding the API response structure.

✅ You get: 25 free crawls + your API key instantly visible at the bottom

🌐 cURL - Command Line

Perfect for testing, automation scripts, and backend integrations.

Bash
curl -X GET "https://api.serpdata.io/v1/search" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d "keyword=pizza warszawa" \
  -d "gl=pl" \
  -d "hl=pl" \
  -d "num=10" \
  -d "device=desktop"

How to get your API key:

  1. Visit serpdata.io
  2. Click "Copy to clipboard" next to the API key field
  3. Your key appears at the bottom: serpdata_abc123...
  4. Replace YOUR_API_KEY in the cURL command above

🔗 n8n / Make.com - No-Code Automation

Integrate SerpData with your automation workflows without coding.

For n8n:

  1. Add HTTP Request node
  2. Set Method: GET
  3. URL: https://api.serpdata.io/v1/search
  4. Headers: Authorization: Bearer YOUR_API_KEY
  5. Query Parameters: keyword (required), hl, gl, num, device

For Make.com:

  1. Add HTTP module
  2. Choose "Make a request"
  3. URL: https://api.serpdata.io/v1/search?keyword=YOUR_KEYWORD&hl=en&gl=us
  4. Method: GET
  5. Headers: Authorization: Bearer YOUR_API_KEY

Get your API key: Visit serpdata.io → Click "Copy to clipboard" next to API key field

🤖 MCP - Claude Desktop Integration

Use SerpData directly in Claude Desktop conversations with the official MCP server.

Installation:

  1. Get your API key from serpdata.io (click "Copy to clipboard")
  2. Open Claude Desktop configuration file:
    • macOS:~/Library/Application Support/Claude/claude_desktop_config.json
    • Windows:%APPDATA%\Claude\claude_desktop_config.json
  3. Add this configuration:
JSON
{
  "mcpServers": {
    "serpdata": {
      "command": "npx",
      "args": ["-y", "serpdata-mcp"],
      "env": {
        "SERPDATA_API_KEY": "your-api-key-here"
      }
    },
  }
}
  1. Restart Claude Desktop
  2. Start using SerpData in your conversations!

📦 Package:serpdata-mcp on npm

Example usage in Claude:

TEXT

# Use in Claude conversation
"Search for 'pizza new york' using SerpData"

💰 Pricing & Plans

SerpData uses simple, usage-based pricing. Your credits never expire!

🆓 Starter (Free)

25 crawls - Perfect for testing

⚡ Basic - $60

5,000 crawls - For regular analysis

🚀 Big Data - $250

30,000 crawls - For deep analysis

How to upgrade:

  1. Visit serpdata.io
  2. In the API playground, find the "Current plan" dropdown on the left
  3. Select your desired plan (Basic or Big Data)
  4. Follow the Stripe payment process
  5. Your credits are added instantly!

💡 Pro tip: No subscription fees - you only pay when you need more crawls!

💡 Why SerpData?

  • Speed: Responses in ~2 seconds
  • Reliability: 99.9% uptime
  • Scalability: From a few queries to millions monthly
  • Simplicity: One API call instead of complicated scraping

🔌 API Query

SerpData API uses a single endpoint for all search queries. Send HTTP GET requests to retrieve structured Google search data in JSON format.

Base Endpoint

All requests are sent to this endpoint:

Bash
https://api.serpdata.io/v1/search

Request Structure

A typical API request includes the endpoint URL, query parameters, and authorization header:

Bash
GET https://api.serpdata.io/v1/search?keyword=pizza+warszawa&hl=pl&gl=pl&num=10&device=desktop
Authorization: Bearer YOUR_API_KEY

Query Parameters Overview

Customize your search using these parameters:

Bash
# Required parameter
keyword=pizza+warszawa          # Your search term (URL encoded)

# Optional parameters
hl=pl                          # Interface language (Polish)
gl=pl                          # Geographic location (Poland)  
num=10                         # Number of results (1-100)
device=desktop                 # Device type (desktop/mobile)

💡 Pro Tip: URL-encode your keywords (spaces become +, special characters get encoded). Most HTTP libraries handle this automatically.

⚠️ Rate Limits: Maximum 500 requests per minute for Basic plan, 3000 requests per minute for Big Data plan. For higher throughput, contact our support team.

🛠️ Query Parameters

Learn about all available parameters that will allow you to customize queries to your needs.

Basic parameters

ParameterDescriptionExample
keywordSearch phrase (required)best+programming+courses
hlInterface languageen, pl, de, fr, es
glGeographic location (country)us, pl, de, uk, fr
numNumber of results to return10, 20, 30, 50, 100
deviceDevice typedesktop, mobile

Examples for different markets

Bash
# Polish market
curl -X GET 'https://api.serpdata.io/v1/search?keyword=ubezpieczenie+OC&hl=pl&gl=pl&num=10&device=desktop' \
  -H 'Authorization: Bearer YOUR_API_KEY'

# German market  
curl -X GET 'https://api.serpdata.io/v1/search?keyword=Versicherung&hl=de&gl=de&num=20&device=mobile' \
  -H 'Authorization: Bearer YOUR_API_KEY'

# Global English
curl -X GET 'https://api.serpdata.io/v1/search?keyword=insurance&hl=en&gl=us&num=50&device=desktop' \
  -H 'Authorization: Bearer YOUR_API_KEY'

🔐 Authorization - Detailed Guide

All queries to the SerpData API require authorization using an API key. Here's everything you need to know about securely using our API.

How to get your API key

Getting your API key is incredibly simple with our playground approach:

  1. Visit serpdata.io
  2. You'll see the API playground with a keyword field, country/language selectors
  3. Click the "Copy to clipboard" button next to the API key field
  4. That's it! Your unique API key is instantly generated and you get:
    • 25 free crawls (Starter plan)
    • Ready-to-use cURL command
    • Sample API response with real data

Basic authorization

Every API request must include your API key in the Authorization header:

Bash
# Header Authorization
Authorization: Bearer YOUR_API_KEY


# Security Note: Never expose API keys in client-side code
const API_KEY = process.env.SERPDATA_API_KEY;

API key security

  • Never share your API key publicly
  • Use environment variables in production applications
  • Keep it safe - the key is tied to your browser session
  • Monitor usage - check your crawl limits on serpdata.io

No registration required

Unlike traditional APIs, SerpData doesn't require lengthy registration processes:

  • No email verification
  • No credit card required
  • No modal dialogs or forms
  • Instant API access - just one click
  • 25 free crawls

🎯 Use Cases

  1. SEO Analysis: Track rankings and analyze SERP features
  2. Competitor Monitoring: Monitor competitor positions and strategies
  3. Content Strategy: Find related searches and popular questions
  4. Market Research: Analyze product trends and pricing
  5. Automation: Integrate with your existing tools and workflows

📊 Response Structure

JSON
{
  "success": true,
  "data": {
    "organic_results": [...],
    "snippets_data": {
      "people_also_ask": {...},
      "videos_pack": [...],
      "related_searches": {...},
      "knowledge_panel_right": {...}
    },
    "search_metadata": {
      "keyword": "search term",
      "total_results": "About X results",
      "time_taken": "0.45s"
    }
  },
  "totalResponseTime": 1240
}

🎨 Snippets - Your window to Google

Snippets are a wealth of information extracted from Google search results. Each snippet shows a specific SERP element along with its position and data structure. SerpData supports a full range of snippets - from classic organic results to advanced e-commerce elements like product filters and deal lists.

Available snippet types:

General:

Informational:

Product:

Navigational:

Media:

Organic:

🤖 AI Overviews - AI-generated summaries

What is it? An AI-generated section by Google that gives a synthesized answer to the user's query.

Business use:

  • Understand search intent
  • Monitor how AI summaries affect CTR
  • Create E-E-A-T optimized content
  • Track AI content patterns and sources
  • Optimize for AI Overview inclusion

How it looks in Google:

AI Overview example showing AI-generated summary with advertising context - main view

JSON structure:

JSON
{
  "has_listen_button": false,
  "rank_absolute": 1,
  "sources": [
    {
      "display_url": "Facebook Business",
      "rank_inner": 1,
      "snippet": "Facebook advertising helps businesses reach their target audience through highly targeted campaigns. Create ads, set budgets, and track performance...",
      "title": "Facebook Advertising Guide - Facebook Business",
      "url": "https://www.facebook.com/business/ads"
    },
    {
      "display_url": "HubSpot",
      "rank_inner": 2,
      "snippet": "Facebook ads are a powerful way to reach your ideal customers. Learn how to create effective Facebook ad campaigns that drive results...",
      "title": "The Complete Guide to Facebook Advertising - HubSpot",
      "url": "https://blog.hubspot.com/marketing/facebook-advertising-guide"
    },
    {
      "display_url": "Social Media Examiner",
      "rank_inner": 3,
      "snippet": "Discover the latest Facebook advertising strategies, tips, and best practices to maximize your ROI and reach more customers...",
      "title": "Facebook Advertising Tips and Strategies - Social Media Examiner",
      "url": "https://www.socialmediaexaminer.com/facebook-advertising/"
    }
  ],
  "status": "success",
  "text": "Facebook advertising allows businesses to create targeted campaigns to reach specific audiences based on demographics, interests, and behaviors. The platform offers various ad formats including image ads, video ads, carousel ads, and collection ads. Businesses can set daily or lifetime budgets and track performance through detailed analytics and reporting tools."
}

💰 Ads - Paid Google Advertisements

What is it? Paid Google Ads that appear at the top of search results. This is where companies pay Google to have their offers visible before organic results.

Business applications:

  • Monitor advertising competition
  • Analyze competitor pricing strategies
  • Track which companies pay for specific keywords
  • Analyze effectiveness of ad titles and descriptions
  • Research competitor ad positioning
  • Plan your own Google Ads campaigns
  • Analyze sitelinks and ad extensions

How it looks in Google:

Ads example showing Google Ads for Samsung Galaxy S25 Ultra with pricing and merchant information - main view

JSON structure:

JSON
"ads": [
        {
          "description": "Order The New Galaxy S25 Ultra For $1299.99 & Save Up To $630 With Eligible Trade-In! Order The New Galaxy S25 Ultra, And You'll Get A True AI Companion. Limited Time Savings! Brightest Ever Screen. High Resolution Camera.",
          "display_url": "https://www.samsung.com",
          "merchant": null,
          "price": null,
          "rank_absolute": 1,
          "rating": {
            "reviews": null,
            "stars": null
          },
          "sitelinks": [],
          "title": "Order New Galaxy S25 Ultra | Samsung Official Site",
          "url": "https://www.samsung.com/us/smartphones/galaxy-s25-ultra/buy/galaxy-s25-ultra-256gb-unlocked-sm-s938uakaxaa/"
        },
        {
          "description": "Fast, Free Shipping On Orders Over $35. Shop Galaxy S25 Ultra Today & Save Big! Compare Prices & Shop Online. Free Shipping Available. Shop Now And Save!",
          "display_url": "https://www.target.com/Electronics",
          "merchant": "Target",
          "price": "$1,199.99",
          "rank_absolute": 2,
          "rating": {
            "reviews": 2847,
            "stars": 4.3
          },
          "sitelinks": [
            {
              "title": "Galaxy S25 Deals",
              "url": "https://www.target.com/c/galaxy-s25-deals"
            },
            {
              "title": "Trade-In Program",
              "url": "https://www.target.com/c/phone-trade-in"
            }
          ],
          "title": "Galaxy S25 Ultra - Best Buy Online | Target",
          "url": "https://www.target.com/p/samsung-galaxy-s25-ultra/-/A-89076543"
        }
      ]

💡 Things to Know - Quick answers

What is it? The "Things to Know" section shows quick answers to popular questions related to the query.

Business applications:

  • Identify the most important aspects of a topic
  • Create landing pages that answer key questions
  • Optimize content for featured snippets
  • Understand search intent and user needs
  • Plan FAQ sections based on popular topics

How it looks in Google:

Things to Know screenshot - main view

JSON structure:

JSON
[
  {
    "rank_absolute": 2,
    "section_title": "Things to know",
    "items": [
      {
        "label": "Places to stay",
        "title": "hotels in los angeles",
        "subtitle": null
      },
      {
        "label": "Where to eat",
        "title": "restaurants in los angeles",
        "subtitle": null
      },
      {
        "label": "Popularity Reasons",
        "title": "Why is Los Angeles so popular?",
        "subtitle": null
      }
    ]
  }
]

❓ People Also Ask - Question insights

What is it? A list of related questions that users frequently search for.

Business applications:

  • Content planning based on popular questions
  • FAQ optimization
  • Understanding user search intent
  • Long-tail keyword discovery
  • Competitive content gap analysis
  • Blog post topic ideation

How it looks in Google:

People Also Ask screenshot - main view

JSON structure:

JSON
"people_also_ask": {
        "questions": [
          {
            "expanded": false,
            "rank_inner": 1,
            "text": "Is the Mazda CX-30 worth buying?"
          },
          {
            "expanded": false,
            "rank_inner": 2,
            "text": "Are Mazda CX-30 cars reliable?"
          },
          {
            "expanded": false,
            "rank_inner": 3,
            "text": "What is a Mazda CX-30 comparable to?"
          },
          {
            "expanded": false,
            "rank_inner": 4,
            "text": "Do Mazda CX-30s hold their value?"
          }
        ],
        "rank_absolute": 7
      }

🎬 Videos Pack - Video content analysis

What is it? Horizontal carousel of videos from YouTube and other platforms, displayed when Google determines that video content is relevant to the query.

Business potential:

  • Identify video content opportunities in your niche
  • Analyze which topics trigger video results
  • Monitor competitor video performance
  • Plan video SEO strategy
  • Find popular video formats for specific queries
  • Track trending video content patterns

How it looks in Google:

Videos Pack screenshot - main carousel view

JSON structure:

JSON
[
        {
          "rank_absolute": 3,
          "title": "Videos",
          "videos": [
            {
              "channel": "5-Minute Crafts DIY",
              "duration": "17:29",
              "published": "Dec 7, 2021",
              "rank_inner": 1,
              "source": "YouTube",
              "title": "How to Make Cosmetic Products at Home || MAKEUP TIPS ...",
              "url": "https://www.youtube.com/watch?v=BD_fpgki5QA&pp=ygUMI21ha2V1cGFkZGl5"
            },
            {
              "channel": "Smitha Deepak",
              "duration": "9:14",
              "published": "Mar 17, 2025",
              "rank_inner": 2,
              "source": "YouTube",
              "title": "How To Apply Step-by-step makeup for Beginners!",
              "url": "https://www.youtube.com/watch?v=JFsf3COkKL8&pp=0gcJCfwAo7VqN5tD"
            },
            {
              "channel": "Makeup By Nikki La Rose",
              "duration": "57:18",
              "published": "Jan 13, 2024",
              "rank_inner": 3,
              "source": "YouTube",
              "title": "ULTIMATE Beginners Guide to Makeup: Step by Step, Product ...",
              "url": "https://www.youtube.com/watch?v=M77ylsZe-Eg"
            }
          ]
        }
      ]

📋 Knowledge Graph - Authoritative information

What is it? Knowledge Graph is a rich information panel appearing on the right side of search results, containing authoritative information about entities.

Why is it important?

  • Shows what information Google considers most credible
  • Helps understand the knowledge structure of a given topic
  • Points to optimization opportunities for rich snippets
  • Reveals entity relationships and connected topics
  • Provides insights for content authority building

How it looks in Google:

Knowledge Graph screenshot - main panel view

JSON structure:

JSON
{
        "attributes": [
          {
            "label": "Population",
            "value": "3.821 million (2023)",
            "value_link": null
          },
          {
            "label": "Area",
            "value": "502 mi²",
            "value_link": null
          },
          {
            "label": "Area codes",
            "value": "213, 323, 310, 424, 818, 747, 626",
            "value_link": null
          },
          {
            "label": "City status",
            "value": "May 23, 1835",
            "value_link": null
          },
          {
            "label": "Elevation",
            "value": "233 ft (71 m)",
            "value_link": null
          },
          {
            "label": "Incorporated",
            "value": "April 4, 1850",
            "value_link": null
          },
          {
            "label": "MSA",
            "value": "Los Angeles-Long Beach-Anaheim",
            "value_link": null
          }
        ],
        "description": null,
        "rank_absolute": 1,
        "social_profiles": [],
        "source": null,
        "subtitle": "City in California",
        "title": "Los Angeles"
      }

Entity analysis:

JavaScript
// Analyze which attributes are highlighted for specific brands
const knowledgeGraph = response.data.data.results.snippets_data.knowledge_panel_right;
if (knowledgeGraph) {
    console.log(`Main title: ${knowledgeGraph.title}`);
    console.log(`Entity type: ${knowledgeGraph.type}`);
    
    // Analyze key attributes for your industry
    knowledgeGraph.attributes.forEach((attr) => {
        console.log(`${attr.name}: ${attr.value}`);
    });
}

🔧 Filter Sidebar - Product navigation

What is it? Filter panel visible in Google Shopping product results, allowing users to sort and filter products.

Business applications:

  • Analyze the most important product attributes in your niche
  • Optimize product categories and filtering options
  • Understand user shopping behavior patterns
  • Identify trending product features and specifications
  • Plan product inventory based on popular filters

How it looks in Google:

Filter Sidebar screenshot - main filter panel view

JSON structure:

JSON
 "filter_sidebar": {
        "boundingBox": {
          "height": 0,
          "width": 0,
          "x": 0,
          "y": 0
        },
        "categories": [
          {
            "options": [
              "18 inches wide",
              "22 inches wide",
              "24 inches wide"
            ],
            "title": "Width"
          },
          {
            "options": [
              "4 and up"
            ],
            "title": "Product Rating"
          },
          {
            "options": [
              "Built-in",
              "Countertop",
              "Portable",
              "Freestanding"
            ],
            "title": "Type"
          },
          {
            "options": [
              "Black",
              "White",
              "Silver",
              "Slate"
            ],
            "title": "Finish"
          }
        ],
        "rank_absolute": 1
      },

Product filter analysis:

JavaScript
// Analyze product filters for e-commerce
const filters = response.data.elements.find(el => el.name === '<filter_sidebar>');
if (filters) {
    filters.parsed.categories.forEach((category) => {
        console.log(`Filter category: ${category.title}`);
        console.log(`Options: ${category.options.join(', ')}`);
        // Use this data to optimize product categories
    });
}

🏷️ Refine Chips - Search modifiers

What is it? Chips (tags) visible under the search bar, allowing quick narrowing of results without entering new phrases.

Why is it important?

  • Discover popular modifiers for your industry
  • Find long-tail keywords with high potential
  • Understand user intent and ways to narrow results
  • Identify trends in search behavior

How it looks in Google:

Refine Chips screenshot - main chip view

JSON structure:

JSON
"refine_chips": {
        "boundingBox": {
          "height": 37,
          "width": 974,
          "x": 11,
          "y": 145
        },
        "items": [
          {
            "text": "On sale"
          },
          {
            "text": "24 inches wide"
          },
          {
            "text": "Built-in"
          },
          {
            "text": "Nearby"
          },
          {
            "text": "Black"
          },
          {
            "text": "Top"
          },
          {
            "text": "18 inches wide"
          },
          {
            "text": "22 inches wide"
          },
          {
            "text": "Under $500"
          },
          {
            "text": "White"
          },
          {
            "text": "Reviews"
          },
          {
            "text": "Get it by Wed"
          },
          {
            "text": "33 – 34 inches tall"
          },
          {
            "text": "Front"
          },
          {
            "text": "Over 35 inches tall"
          },
          {
            "text": "Under 33 inches tall"
          },
          {
            "text": "Quiet"
          },
          {
            "text": "Energy Star"
          },
          {
            "text": "Countertop"
          },
          {
            "text": "34 – 35 inches tall"
          },
          {
            "text": "Portable"
          },
          {
            "text": "For Sale"
          },
          {
            "text": "44 – 50 dB level"
          },
          {
            "text": "Smart"
          },
          {
            "text": "Buy"
          }
        ],
        "rank_absolute": 2
      }

Keyword research automation:

JavaScript
// Find popular search modifiers
const chips = response.data.elements.find(el => el.name === '<refine_chips>');
if (chips) {
    const popularModifiers = chips.parsed.items.map(item => item.text);
    console.log('Popular modifiers:', popularModifiers);
    // Use as long-tail keywords
}

💰 Deals List - Deal analysis

What is it? List of current promotions and special offers for searched products, with information about discounts and savings.

Business applications:

  • Monitor competitor promotional strategies
  • Analyze optimal discount levels in the industry
  • Identify most frequently promoted products
  • Research effectiveness of different promotion types
  • Plan your own promotional campaigns
  • Track seasonal sales patterns

How it looks in Google:

Deals List screenshot - main view

JSON structure:

JSON
[
  {
    "rank_absolute": 9,
    "title": "Velcase Drone with Camera",
    "current_price": "$43.99",
    "original_price": "$70",
    "seller": "Amazon.com - Seller",
    "delivery_info": "Free delivery",
    "rating_value": null,
    "rating_count": null
  }
]

Deal analysis:

JavaScript
// Analyze competitive prices and promotions
const deals = response.data.elements.find(el => el.name === '<deals_list>');
if (deals) {
    deals.parsed.forEach((deal) => {
        const savings = parseFloat(deal.original_price.replace('$', '')) - 
                       parseFloat(deal.current_price.replace('$', ''));
        console.log(`${deal.title}: savings $${savings.toFixed(2)}`);
    });
}

💬 Perspectives - User opinions and social commentary

What is it? Posts and insights from Reddit, YouTube, Quora, etc.

Business use:

  • Analyze user-generated feedback
  • Discover objections, pain points, or praise
  • Track brand sentiment across platforms
  • Identify influencers and thought leaders
  • Monitor product discussions and reviews

How it looks in Google:

Perspectives example showing user discussions and opinions from Reddit, YouTube, Quora about dishwasher recommendations - main view

JSON structure:

JSON
{
  "rank_absolute": 4,
  "title": "Perspectives",
  "items": [
    {
      "rank_inner": 1,
      "source": "Reddit",
      "title": "Which dishwasher brand is most reliable?",
      "url": "https://www.reddit.com/r/BuyItForLife/comments/dishwasher_brands/",
      "displayed_url": "reddit.com",
      "snippet": "Been using a Miele for 8 years now and it's still going strong. Yes, it's expensive upfront but the build quality is amazing...",
      "source_logo": "data:image/png;base64,..."
    },
    {
      "rank_inner": 2,
      "source": "Quora",
      "title": "Is $1000 too much for a dishwasher?",
      "url": "https://www.quora.com/Is-1000-too-much-for-dishwasher",
      "displayed_url": "quora.com",
      "snippet": "Not if you consider the lifespan. A good dishwasher should last 10-15 years. That's less than $100 per year for something you use daily...",
      "source_logo": "data:image/png;base64,..."
    }
  ]
}

Sentiment analysis:

JavaScript
// Analyze user perspectives and social sentiment
const perspectives = response.data.snippets_data.perspectives;
if (perspectives && perspectives.items) {
    console.log(`Found ${perspectives.items.length} perspective posts`);
    
    // Analyze source distribution
    const sources = perspectives.items.map(item => item.source);
    const sourceCount = sources.reduce((acc, source) => {
        acc[source] = (acc[source] || 0) + 1;
        return acc;
    }, {});
    
    console.log('Source distribution:', sourceCount);
    
    // Find sentiment patterns
    perspectives.items.forEach((item, index) => {
        console.log(`${index + 1}. [${item.source}] ${item.title}`);
        console.log(`   Snippet: ${item.snippet.substring(0, 100)}...`);
        console.log(`   URL: ${item.url}`);
        
        // Basic sentiment analysis (you can integrate with sentiment analysis APIs)
        const positiveWords = ['good', 'great', 'excellent', 'amazing', 'love', 'best'];
        const negativeWords = ['bad', 'terrible', 'awful', 'hate', 'worst', 'horrible'];
        
        const text = (item.title + ' ' + item.snippet).toLowerCase();
        const positiveCount = positiveWords.filter(word => text.includes(word)).length;
        const negativeCount = negativeWords.filter(word => text.includes(word)).length;
        
        let sentiment = 'neutral';
        if (positiveCount > negativeCount) sentiment = 'positive';
        if (negativeCount > positiveCount) sentiment = 'negative';
        
        console.log(`   Sentiment: ${sentiment}`);
    });
}

🛒 People Also Buy From

What is it? A section showing other merchants that users often buy from for the same or related products.

Business use:

  • Monitor competing stores
  • Identify affiliate/partner opportunities
  • Track merchant market share
  • Plan partnership strategies

How it looks in Google:

People Also Buy From example showing alternative merchants for 4K TV OLED purchases - main view

JSON structure:

JSON
[
  {
    "boundingBox": {
      "height": 521,
      "width": 876,
      "x": 28,
      "y": 4411
    },
    "description": "Miele 24' Stainless Steel Fully Integrated Built-In Smart Dishwasher with 3D MultiFlex Cutlery Tray",
    "media": {
      "type": "image",
      "url": "data:image/gif;base64,R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="
    },
    "merchant_name": "Fuse Specialty Appliances",
    "merchant_url": "https://www.fusespecialtyappliances.com/catalog/dishwashers",
    "rank_absolute": 15
  },
  {
    "boundingBox": {
      "height": 521,
      "width": 876,
      "x": 28,
      "y": 4411
    },
    "description": "Discover a dishwasher that does more. With the most powerful motor on the market and sturdy stainless steel interiors, Maytag dishwashers will stand up to...",
    "media": {
      "type": "image",
      "url": "data:image/gif;base64,R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="
    },
    "merchant_name": "Maytag",
    "merchant_url": "https://www.maytag.com/kitchen/dishwashers/see-all.html",
    "rank_absolute": 17,
    "rating": {
      "reviews": 0,
      "stars": 4.3
    }
  }
]

🎞 Short Videos

What is it? Carousel of short-form videos (TikTok, YouTube Shorts, Reels).

Business use:

  • Spot trends in short-form video
  • Plan TikTok/Shorts strategy
  • Identify viral content patterns
  • Monitor competitor video content

How it looks in Google:

Short Videos example showing TikTok, YouTube Shorts, and Instagram Reels for automotive content - main view

JSON structure:

JSON
 "short_videos": [
        {
          "rank_absolute": 7,
          "title": "Short videos",
          "videos": [
            {
              "channel_name": "miroslawskwarek",
              "rank_inner": 1,
              "source": "TikTok",
              "title": "Jak nagrac rolkę na Instagramie? #Instatips #instatricks ...",
              "url": "https://www.tiktok.com/@miroslawskwarek/video/7260903032211148059"
            },
            {
              "channel_name": "Time for Business",
              "rank_inner": 2,
              "source": "YouTube",
              "title": "Jak nagrywać rolki na Instagramie.Jak zaplanować publikację ...",
              "url": null
            },
            {
              "channel_name": "timeforbusinesstv",
              "rank_inner": 3,
              "source": "TikTok",
              "title": "Jak nagrywać Instagram Reels, rolki na Instagramie? Co robić ...",
              "url": "https://www.tiktok.com/@timeforbusinesstv/video/7245545053211397403"
            },
            {
              "channel_name": "Jakub Barański",
              "rank_inner": 4,
              "source": "YouTube",
              "title": "Dlaczego Instagram psuje jakość rolek? Jak publikować rolki ...",
              "url": null
            },
            {
              "channel_name": "miroslawskwarek",
              "rank_inner": 5,
              "source": "TikTok",
              "title": "Jak zmontować rolkę na Instagramie?",
              "url": "https://www.tiktok.com/@miroslawskwarek/video/7409637563834633505"
            },
            {
              "channel_name": "miroslawskwarek",
              "rank_inner": 6,
              "source": "TikTok",
              "title": "Jak tworzyć rolki na Instagramie z użyciem AI",
              "url": "https://www.tiktok.com/@miroslawskwarek/video/7457541358413253890"
            },
            {
              "channel_name": "insta.dla.zielonych",
              "rank_inner": 7,
              "source": "TikTok",
              "title": "Jak nagrywać lepsze rolki na Instagramie?",
              "url": "https://www.tiktok.com/@insta.dla.zielonych/video/7494591079313083670"
            },
            {
              "channel_name": "miroslawskwarek",
              "rank_inner": 8,
              "source": "TikTok",
              "title": "Jak Tworzyć Rolki Viralowe na Social Media?",
              "url": "https://www.tiktok.com/@miroslawskwarek/video/7387657813729840417"
            },
            {
              "channel_name": "timeforbusinesstv",
              "rank_inner": 9,
              "source": "TikTok",
              "title": "Nowa funkcja rolek próbnych na Instagramie!",
              "url": "https://www.tiktok.com/@timeforbusinesstv/video/7475250006178401568"
            },
            {
              "channel_name": "miroslawskwarek",
              "rank_inner": 10,
              "source": "TikTok",
              "title": "Najszybszy sposób na stworzenie Rolek na instagramie ...",
              "url": "https://www.tiktok.com/@miroslawskwarek/video/7113283915850288389"
            }
          ]
        }
      ],

📣 Discussions and Forums

What is it? Organic results from discussion forums like Reddit or Stack Exchange.

Business use:

  • Find common questions and community insight
  • Discover content gaps
  • Monitor brand mentions and sentiment
  • Identify pain points and objections

How it looks in Google:

Discussions and Forums example showing Reddit discussions for dishwasher recommendations - main view

JSON structure:

JSON
"discussions_and_forums": [
        {
          "answer_count_text": "80+ comments",
          "boundingBox": {
            "height": 363,
            "width": 652,
            "x": 28,
            "y": 2965
          },
          "details": "r/MazdaCX30 · 80+ comments · r/MazdaCX30 · · 80+ comments · 80+ comments · · 10 months ago · 10 months ago · r/MazdaCX30 · 80+ comments · r/MazdaCX30 · · 80+ comments · 80+ comments · · 10 months ago · 10 months ago",
          "display_url_part": "Reddit · r/MazdaCX30",
          "post_age": "10 months ago",
          "rank_absolute": 9,
          "source_favicon_url": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAMAAABF0y+mAAAAllBMVEVHcEz/RQD/RQD/RQD/RQD/RQD/RQD/RQD/RQD/RQD/RQD/RQD/RgD/RQD+////RQD/PAD/NQD+QgDP3+fb6e7n8PLx9vcKEhX0/f/L1tz+jXL718/+XCr4+vv0e1/olIP6pJDi3N3PqqbfNAn7cU//VgP+9vQyODv1bEb+49rdzc3/v66xu77IXlHlXDhqcHKsLABrLBlRGkQ3AAAADnRSTlMAwkSK1tA47GYdh31HPrF7ujQAAAF5SURBVCiRbZOHcoMwDIahyYUkbW3Z2GbvlT3e/+UqQSCkiY4D5A9bvwaWNdpqYTucO/ZiZf23NYLRnPUL2iyfiEvJl5sn+5khLuJacP41sq85gyNje5joZs7kLWCMhUiHk+fxKu9+YswnuOx1zvd5FZRKHYAc0jzlIAFudwCoU9RLGWHuJEIIABHnx7I85jE6eOHyylqg+DCKwnDPHrYPycd0tpbNIWcfLAduU8hPjDEKymXs07spi2GxKA09/FhyCwNrkzB2FruEFpMqPtO3GgEeC5lKmK4aGRGMRFNplqgM8Fgb1eZ+4l8a3hJseXNBN0e1NqUid9oYE7VDzDYyiTE7San0RSi0Nv6p6zyv606+0boYikC5QOoqpZXXm9JaqRT68vWFh8x1XRVcPe8aKHzN4FH4vmUiDdwgwP10D1JUM7RsaDbw7FDgHrc4ZLzv2GOMfof5gLhO0zoG6Bs2DtH3NHYgh1a+s5lNo7l+Q7OhfoWOvX3+Dn+Ini8glo+XBwAAAABJRU5ErkJggg==",
          "source_name": "Reddit",
          "title": "Honest review 1 Month in New 2024 CX-30",
          "top_answer_snippet": "I feel like the car is actually great all around for the price. No rattles, interior is still mint, although I'm careful. Crappy gas mileage, ...",
          "url": "https://www.reddit.com/r/MazdaCX30/comments/1f8eb21/honest_review_1_month_in_new_2024_cx30/",
          "votes_text": null
        },
        {
          "answer_count_text": "120+ comments",
          "boundingBox": {
            "height": 363,
            "width": 652,
            "x": 28,
            "y": 2965
          },
          "details": "r/mazda · 120+ comments · r/mazda · · 120+ comments · 120+ comments · · 3 weeks ago · 3 weeks ago · r/mazda · 120+ comments · r/mazda · · 120+ comments · 120+ comments · · 3 weeks ago · 3 weeks ago",
          "display_url_part": "Reddit · r/mazda",
          "post_age": "3 weeks ago",
          "rank_absolute": 10,
          "source_favicon_url": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAMAAABF0y+mAAAAllBMVEVHcEz/RQD/RQD/RQD/RQD/RQD/RQD/RQD/RQD/RQD/RQD/RQD/RgD/RQD+////RQD/PAD/NQD+QgDP3+fb6e7n8PLx9vcKEhX0/f/L1tz+jXL718/+XCr4+vv0e1/olIP6pJDi3N3PqqbfNAn7cU//VgP+9vQyODv1bEb+49rdzc3/v66xu77IXlHlXDhqcHKsLABrLBlRGkQ3AAAADnRSTlMAwkSK1tA47GYdh31HPrF7ujQAAAF5SURBVCiRbZOHcoMwDIahyYUkbW3Z2GbvlT3e/+UqQSCkiY4D5A9bvwaWNdpqYTucO/ZiZf23NYLRnPUL2iyfiEvJl5sn+5khLuJacP41sq85gyNje5joZs7kLWCMhUiHk+fxKu9+YswnuOx1zvd5FZRKHYAc0jzlIAFudwCoU9RLGWHuJEIIABHnx7I85jE6eOHyylqg+DCKwnDPHrYPycd0tpbNIWcfLAduU8hPjDEKymXs07spi2GxKA09/FhyCwNrkzB2FruEFpMqPtO3GgEeC5lKmK4aGRGMRFNplqgM8Fgb1eZ+4l8a3hJseXNBN0e1NqUid9oYE7VDzDYyiTE7San0RSi0Nv6p6zyv606+0boYikC5QOoqpZXXm9JaqRT68vWFh8x1XRVcPe8aKHzN4FH4vmUiDdwgwP10D1JUM7RsaDbw7FDgHrc4ZLzv2GOMfof5gLhO0zoG6Bs2DtH3NHYgh1a+s5lNo7l+Q7OhfoWOvX3+Dn+Ini8glo+XBwAAAABJRU5ErkJggg==",
          "source_name": "Reddit",
          "title": "Mixed feelings about my new cx30",
          "top_answer_snippet": null,
          "url": "https://www.reddit.com/r/mazda/comments/1l90k4d/mixed_feelings_about_my_new_cx30/",
          "votes_text": null
        },
        {
          "answer_count_text": "",
          "boundingBox": {
            "height": 363,
            "width": 652,
            "x": 28,
            "y": 2965
          },
          "details": "11 months ago · 11 months ago · 11 months ago · 11 months ago",
          "display_url_part": "Mazda CX‌-30 Forum · 11 months ago",
          "post_age": "11 months ago",
          "rank_absolute": 11,
          "source_favicon_url": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAMAAABF0y+mAAAAk1BMVEXtNCztLyftMSnsIBTwYFvuTUfsJRrtPDTuSUPuQz3tLCPwNCz+9/b84eH2qaf////xc2/1pKH619b1oJ397+/4w8JLHBuVMS4oLy/DMy2HMS7VMy3yfHnrAAD2rKrsIRX60M/ziIWHIR1mMC57MS5yMC73t7X4enaUKSWyMi2uMi2lMi3bMyz4vr373968HBPvVE83To8oAAAAl0lEQVR4AexRgxXEQBBNsgw2tm3139zZT1dA/nIs7i8c4AWeEwRe4C7vLwBECBMKKRChJN/xkilM1XTNMDVLsx3X84Mg9KK7WIpZkqSanhksL9S0DKs6auqHKW7TJGGaxKvMFljXD8M4zRH3FGqmk5oLs1tt1bbAq6rgHRPvaM8I3XdAIJ7nmSPflQjXSvh7JfIx2vOIBgBdjwqOCDEO6AAAAABJRU5ErkJggg==",
          "source_name": "Mazda CX‌-30 Forum",
          "title": "The Future of the CX-30",
          "top_answer_snippet": null,
          "url": "https://www.cx30talk.com/threads/the-future-of-the-cx-30.4952/",
          "votes_text": null
        }
      ],
      "images_pack": [
        {
          "images": [
            {
              "alt_text": "2025 Mazda CX-30 Review, Pricing, and Specs",
              "rank_inner": 1,
              "source": "Car and Driver",
              "title": "2025 Mazda CX-30 Review, Pricing, and Specs",
              "url": "https://www.caranddriver.com/mazda/cx-30"
            },
            {
              "alt_text": "2025 Mazda CX-30 – Crossover SUV | Mazda USA",
              "rank_inner": 2,
              "source": "Mazda USA",
              "title": "2025 Mazda CX-30 – Crossover SUV | Mazda USA",
              "url": "https://www.mazdausa.com/vehicles/cx-30"
            },
            {
              "alt_text": "2024 Mazda CX-30 Review | Starting at UNDER $25k!",
              "rank_inner": 3,
              "source": "YouTube",
              "title": "2024 Mazda CX-30 Review | Starting at UNDER $25k!",
              "url": "https://www.youtube.com/watch?v=7wG8GcQCyGw&pp=0gcJCdgAo7VqN5tD"
            },
            {
              "alt_text": "New Mazda CX-30 in Sarasota FL | Ed Howard Mazda | serving ...",
              "rank_inner": 4,
              "source": "Ed Howard Mazda",
              "title": "New Mazda CX-30 in Sarasota FL | Ed Howard Mazda | serving ...",
              "url": "https://www.mazdaofsarasota.com/new-mazda/cx-30-sarasota-fl.htm"
            },
            {
              "alt_text": "Mazda CX-30 - Wikipedia",
              "rank_inner": 5,
              "source": "en.wikipedia.org",
              "title": "Mazda CX-30 - Wikipedia",
              "url": "https://en.wikipedia.org/wiki/Mazda_CX-30"
            },
            {
              "alt_text": "2023 Mazda CX-30 Review and Test Drive: Appeal Is More Than ...",
              "rank_inner": 6,
              "source": "Capital One",
              "title": "2023 Mazda CX-30 Review and Test Drive: Appeal Is More Than ...",
              "url": "https://www.capitalone.com/cars/learn/finding-the-right-car/2023-mazda-cx30-review-and-test-drive-appeal-is-more-than-skin-deep/2368"
            }
          ],
          "rank_absolute": 12,
          "title": "Images"
        }
      ]

🎓 Scholarly Articles

What is it? Academic articles and citations from Google Scholar.

Business use:

  • Create research-backed content
  • Track academic presence of topics
  • Build authority and credibility
  • Find expert sources and citations

How it looks in Google:

Scholarly Articles example showing academic research and citations - main view

JSON structure:

JSON
"scholarly_articles": [
        {
          "boundingBox": {
            "height": 148,
            "width": 540,
            "x": 28,
            "y": 2720
          },
          "citation_text": "- ‎Bergmeyer - Cited by 54",
          "cited_by_text": "Cited by 54",
          "rank_absolute": 13,
          "title": "Glutamate-pyruvate transaminase",
          "url": "https://scholar.google.com/scholar_url?url=https://www.sciencedirect.com/science/article/pii/B978012395630950150X&hl=en&sa=X&ei=GKxraI62JO2rieoP-PKl6QY&scisig=AAZF9b-y6GMzbuHrZJqtDViIOIna&oi=scholarr"
        },
        {
          "boundingBox": {
            "height": 148,
            "width": 540,
            "x": 28,
            "y": 2720
          },
          "citation_text": "- ‎Bergmeyer - Cited by 168",
          "cited_by_text": "Cited by 168",
          "rank_absolute": 14,
          "title": "Glutamate-pyruvate transaminase",
          "url": "https://scholar.google.com/scholar_url?url=https://books.google.com/books%3Fhl%3Den%26lr%3D%26id%3DOOy4tyLB4uEC%26oi%3Dfnd%26pg%3DPA752%26dq%3Dglutamate%2Bpyruvate%2Btransaminase%26ots%3DDaulxpPaOy%26sig%3DQ9mC3mVi3eC1uGiSOA-v1__ffqA&hl=en&sa=X&ei=GKxraI62JO2rieoP-PKl6QY&scisig=AAZF9b8JCUR512CAj-1CzeOwHp2B&oi=scholarr"
        },
        {
          "boundingBox": {
            "height": 148,
            "width": 540,
            "x": 28,
            "y": 2720
          },
          "citation_text": "- ‎Campos - Cited by 92",
          "cited_by_text": "Cited by 92",
          "rank_absolute": 15,
          "title": "…  stroke than glutamate pyruvate transaminase levels",
          "url": "https://scholar.google.com/scholar_url?url=https://hal.science/hal-00680183/document&hl=en&sa=X&ei=GKxraI62JO2rieoP-PKl6QY&scisig=AAZF9b-MPDV-y7BbSAJDpxu4dfnl&oi=scholarr"
        }
      ]

📍 Local Pack

What is it? A map + list of local business results with addresses and reviews.

Business use:

  • Local SEO optimization
  • Competitor monitoring by city
  • Review management strategies
  • Location-based marketing insights

How it looks in Google:

Local Pack example showing local restaurants with map, addresses and reviews - main view

JSON structure:

JSON
"local_pack": [
        {
          "more_places_url": null,
          "places": [
            {
              "name": "Farmer Boys",
              "rank_inner": 1,
              "url": null
            },
            {
              "name": "Wendy's",
              "rank_inner": 2,
              "url": null
            },
            {
              "name": "Burgerville",
              "rank_inner": 3,
              "url": null
            }
          ],
          "rank_absolute": 1,
          "title": "Local results"
        }
      ]

🗞 Top Stories

What is it? News results shown in a carousel for newsworthy topics.

Business use:

  • Trend monitoring
  • PR and media impact analysis
  • Crisis management insights
  • Content newsjacking opportunities

How it looks in Google:

Top Stories example showing news carousel for trending topics - main view

JSON structure:

JSON
{
  "rank_absolute": 3,
  "articles": [
    {
      "headline": "New EV model launched",
      "source": "The Verge",
      "url": "https://theverge.com/article123"
    }
  ]
}

🛍 Buying Guides

What is it? Content-rich guides showing users how to choose the right product.

Business use:

  • Plan buying guide content
  • Match Google's decision-making structure
  • Optimize for purchase intent queries
  • Create educational content funnels

How it looks in Google:

Buying Guides example showing product selection guides and comparison features for dishwashers - main view

JSON structure:

JSON
{
  "rank_absolute": 8,
  "sections": [
    "Top features to consider",
    "Best for beginners",
    "Top-rated by users"
  ]
}

🏷 Explore Brands

What is it? Horizontal brand cards with links to brand-specific product results.

Business use:

  • Analyze market visibility of brands
  • Understand Google's brand segmentation
  • Track brand competition and positioning
  • Identify brand partnership opportunities

How it looks in Google:

Explore Brands example showing brand cards and manufacturer options - main view

JSON structure:

JSON
  "explore_brands_carousel": [
        {
          "boundingBox": {
            "height": 521,
            "width": 876,
            "x": 28,
            "y": 2328
          },
          "image_url": null,
          "rank_absolute": 9,
          "show_more_link_text": "More brands",
          "show_more_link_url": null,
          "title": "New Balance",
          "url": "https://www.newbalance.lu/en/pd/530/MR530-32265-PMG-EMEA.html"
        },
        {
          "boundingBox": {
            "height": 521,
            "width": 876,
            "x": 28,
            "y": 2328
          },
          "image_url": null,
          "rank_absolute": 10,
          "show_more_link_text": "More brands",
          "show_more_link_url": null,
          "title": "Free People",
          "url": "https://www.freepeople.com/fpmovement/shop/new-balance-530-sneakers/"
        },
        {
          "boundingBox": {
            "height": 521,
            "width": 876,
            "x": 28,
            "y": 2328
          },
          "image_url": null,
          "rank_absolute": 11,
          "show_more_link_text": "More brands",
          "show_more_link_url": null,
          "title": "FIGS",
          "url": "https://www.wearfigs.com/en-US/collections/figs-new-balance"
        }
      ],
      "filter_sidebar": {
        "boundingBox": {
          "height": 0,
          "width": 0,
          "x": 0,
          "y": 0
        },
        "categories": [
          {
            "options": [
              "Women's",
              "Men's",
              "Kids'",
              "Girls'"
            ],
            "title": "Department"
          },
          {
            "options": [
              "White",
              "Pink",
              "Gray",
              "Black"
            ],
            "title": "Color"
          },
          {
            "options": [
              "For Athletics",
              "Fashion Sneaker",
              "Breathable",
              "With Arch Support"
            ],
            "title": "Features"
          }
        ],
        "rank_absolute": 1
      }

📦 Product Info Right (Right-hand product panel)

What is it? A rich panel with product info (price, rating) shown on the right of SERPs.

Business use:

  • Check structured data implementation
  • Benchmark product representation
  • Monitor pricing and availability
  • Track product visibility and features

How it looks in Google:

Product Info Right example showing detailed product panel with pricing and reviews - main view

JSON structure:

JSON
{
  "title": "Sony WH-1000XM5",
  "rating": 4.7,
  "price": 349,
  "availability": "In stock"
}

🍝 Recipe Results

What is it? Recipe cards with ingredients, time, rating, and nutritional data.

Business use:

  • SEO for food blogs
  • Analyze structured recipe markup
  • Track recipe trends and popularity
  • Optimize for recipe-rich snippets

How it looks in Google:

Recipe Results example showing recipe cards with ingredients, time and ratings - main view

JSON structure:

JSON
"recipes_results": [
        {
          "boundingBox": {
            "height": 343,
            "width": 540,
            "x": 28,
            "y": 1083
          },
          "rank_absolute": 4,
          "recipes": [
            {
              "cook_time": "20 min",
              "image_url": "data:image/jpeg;base64,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",
              "ingredients": "Pasta, bacon, eggs, garlic, egg yolks",
              "rank_inner": 1,
              "rating": {
                "reviews": 129,
                "stars": 5
              },
              "source": "RecipeTin Eats",
              "title": "Carbonara (real)",
              "url": "https://www.recipetineats.com/carbonara/"
            },
            {
              "cook_time": "30 min",
              "image_url": "data:image/jpeg;base64,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",
              "ingredients": "Spaghetti, olive oil, pecorino romano, black pepper, inch thick",
              "rank_inner": 2,
              "rating": {
                "stars": 5
              },
              "source": "NYT Cooking - The New York Times",
              "title": "Carbonara",
              "url": "https://cooking.nytimes.com/recipes/12965-spaghetti-carbonara"
            },
            {
              "cook_time": "30 min",
              "image_url": "data:image/jpeg;base64,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",
              "ingredients": "Olive oil, thick cut, pecorino cheese, black pepper",
              "rank_inner": 3,
              "rating": {
                "reviews": 48,
                "stars": 4.8
              },
              "source": "Simply Recipes",
              "title": "Pasta Carbonara",
              "url": "https://www.simplyrecipes.com/recipes/spaghetti_alla_carbonara/"
            }
          ],
          "title": "Recipes"
        }
      ]

📈 Organic Results - TOP 10 analysis

What can you do with this?

1. Position tracking

JavaScript
// Track your website position for target keywords
function trackPosition(targetDomain, searchResults) {
    const organicResults = searchResults.data.organic_results;
    
    const position = organicResults.findIndex(result => 
        result.url.includes(targetDomain)
    ) + 1;
    
    if (position > 0) {
        console.log(`Your domain ranks at position ${position}`);
        
        // Analyze competitors above you
        const betterResults = organicResults.slice(0, position - 1);
        console.log('Competitors ranking higher:');
        betterResults.forEach((result, index) => {
            console.log(`${index + 1}. ${result.title} - ${result.url}`);
        });
        
        return position;
    } else {
        console.log('Your domain not found in top 10 results');
        return null;
    }
}

// Usage example
const myPosition = trackPosition('mywebsite.com', searchResponse);

2. SERP Features analysis

JavaScript
// Analyze SERP features for keyword difficulty assessment
function analyzeSerpFeatures(searchResponse) {
    const features = searchResponse.data.snippets_found || [];
    
    console.log('SERP Features detected:', features);
    
    // Calculate keyword difficulty based on features
    let difficulty = 'Easy';
    
    if (features.includes('knowledge_panel_right')) {
        difficulty = 'Hard';
        console.log('⚠️ Knowledge Graph detected - High competition');
    }
    
    if (features.includes('ai_overview')) {
        difficulty = 'Very Hard';
        console.log('🤖 AI Overview present - Very high competition');
    }
    
    if (features.includes('videos_pack')) {
        console.log('🎥 Video results present - Consider video content');
    }
    
    if (features.includes('popular_products')) {
        console.log('🛍️ Shopping results - Commercial intent keyword');
    }
    
    return {
        difficulty,
        features,
        recommendations: generateRecommendations(features)
    };
}

function generateRecommendations(features) {
    const recommendations = [];
    
    if (features.includes('people_also_ask')) {
        recommendations.push('Create FAQ content addressing PAA questions');
    }
    
    if (features.includes('videos_pack')) {
        recommendations.push('Develop video content strategy');
    }
    
    if (features.includes('related_searches')) {
        recommendations.push('Target related search terms for long-tail SEO');
    }
    
    return recommendations;
}

3. Competitor analysis

JavaScript
// Comprehensive competitor analysis
function analyzeCompetitors(searchResults) {
    const organicResults = searchResults.data.organic_results;
    
    // Domain frequency analysis
    const domainStats = {};
    organicResults.forEach((result, index) => {
        const domain = result.domain;
        if (!domainStats[domain]) {
            domainStats[domain] = {
                positions: [],
                titles: [],
                snippets: [],
                averagePosition: 0
            };
        }
        
        domainStats[domain].positions.push(index + 1);
        domainStats[domain].titles.push(result.title);
        domainStats[domain].snippets.push(result.snippet);
    });
    
    // Calculate average positions
    Object.keys(domainStats).forEach(domain => {
        const positions = domainStats[domain].positions;
        domainStats[domain].averagePosition = 
            positions.reduce((a, b) => a + b, 0) / positions.length;
    });
    
    // Sort by average position (best first)
    const sortedCompetitors = Object.entries(domainStats)
        .sort(([, a], [, b]) => a.averagePosition - b.averagePosition);
    
    console.log('🏆 Top competitors:');
    sortedCompetitors.slice(0, 5).forEach(([domain, stats], index) => {
        console.log(`${index + 1}. ${domain}`);
        console.log(`   Average position: ${stats.averagePosition.toFixed(1)}`);
        console.log(`   Appears in positions: ${stats.positions.join(', ')}`);
        console.log(`   Sample titles: ${stats.titles.slice(0, 2).join(' | ')}`);
    });
    
    return sortedCompetitors;
}

// Usage
const competitors = analyzeCompetitors(searchResponse);

🎯 Pro Tips

Expert recommendations for maximizing your SerpData usage and getting the most value from the API.

1. Optimize your query strategy

  • Batch requests: Group similar queries to reduce API calls
  • Use appropriate parameters: Match gl/hl to your target market
  • Monitor rate limits: Stay within your plan's request limits

2. Handle responses efficiently

  • Parse incrementally: Process specific snippet types you need
  • Cache results: Store frequently used data locally
  • Handle errors gracefully: Implement retry logic for failed requests

3. Scale your applications

  • Use webhooks: For real-time monitoring systems
  • Implement queuing: Handle high-volume requests efficiently
  • Monitor usage: Track your crawl consumption and upgrade when needed

4. Data analysis best practices

  • Focus on trends: Track changes over time, not just snapshots
  • Cross-reference data: Combine SERP data with your analytics
  • Automate insights: Set up alerts for significant ranking changes

🚨 Error Codes

CodeMeaningSolution
400Bad RequestCheck query parameters
401UnauthorizedCheck authorization token
429Too Many RequestsSlow down request rate
500Internal Server ErrorTry again later

💻 Code Examples - Ready to copy & paste

🟨 JavaScript/Node.js

Simple way to integrate with web applications:

JavaScript
fetch('https://api.serpdata.io/v1/search?keyword=pizza+warszawa&gl=pl&hl=pl&num=10&device=desktop', {
  method: 'GET',
  headers: {
    'Authorization': 'Bearer YOUR_API_KEY'
  }
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Error:', error));

🐍 Python

Perfect for data science and automation:

Python
import requests

url = "https://api.serpdata.io/v1/search"
headers = {
    "Authorization": "Bearer YOUR_API_KEY"
}
params = {
    "keyword": "pizza warszawa",
    "gl": "pl",
    "hl": "pl",
    "num": 10,
    "device": "desktop"
}

response = requests.get(url, headers=headers, params=params)
data = response.json()
print(data)

🐘 PHP

For backend applications in PHP:

PHP
<?php
$url = 'https://api.serpdata.io/v1/search';
$headers = [
    'Authorization: Bearer YOUR_API_KEY'
];

$params = [
    'keyword' => 'pizza warszawa',
    'gl' => 'pl',
    'hl' => 'pl',
    'num' => 10,
    'device' => 'desktop'
];

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url . '?' . http_build_query($params));
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$response = curl_exec($ch);
$data = json_decode($response, true);

curl_close($ch);
print_r($data);
?>

🌐 cURL

Universal solution for any system:

Bash
curl -X GET "https://api.serpdata.io/v1/search" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "User-Agent: MyApp/1.0" \
  -d "keyword=pizza warszawa" \
  -d "gl=pl" \
  -d "hl=pl" \
  -d "num=50" \
  -d "device=desktop" \
  --compressed \
  --max-time 30

🌟 Get Started Now!

  1. Register at serpdata.io
  2. Get your API token
  3. Make your first query
  4. Build amazing SEO tools!

Need help? Contact us at support@serpdata.io