Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.brightdata.com/llms.txt

Use this file to discover all available pages before exploring further.

Collect search engine results at scale without managing proxies, CAPTCHAs, or parsing. Get structured data from Google, Bing, and other search engines in under 1 second. Perfect for:
  • SEO rank tracking and keyword monitoring
  • AI agents performing web search and data enrichment
  • Brand protection and ad intelligence
  • Competitive market research and price comparison
Pay only for successful delivery.

Before you start

  1. Sign in: https://brightdata.com/cp/start
  2. Create a SERP API: https://brightdata.com/cp/learn_more/serp-api
  3. Get your API key: /api-reference/authentication
New to Bright Data? See the step-by-step guide: /scraping-automation/serp-api/quickstart

Quickstart

A minimal request with cURL. Replace <BRIGHT_DATA_API_KEY> and zone with your values:
curl -X POST https://api.brightdata.com/request \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <BRIGHT_DATA_API_KEY>" \
  -d '{
    "zone": "YOUR_SERP_API_ZONE",
    "url": "https://www.google.com/search?q=pizza&hl=en&gl=us",
    "format": "raw"
  }'
Prefer Markdown output? Set “data_format”: “markdown” to receive Markdown SERP structure.
Prefer JSON output? Set query parameter “brd_json=1” to receive JSON SERP structure.

Run in Postman

Node.js example

Python example

What you’ll get (parsed JSON preview)

A compact look at the parsed structure you can expect:
{
  "engine": "google",
  "query": "pizza",
  "results": [
    { 
      "type": "organic", 
      "position": 1, 
      "title": "Best Pizza Near Me", 
      "url": "https://example.com" 
    }
  ]
}
See the full schema and examples: /scraping-automation/serp-api/parsed-json-results/parsing-search-results

Supported engines and parameters

Performance

Get only top 10 results (faster response)

If you only need the top 10 organic results without ads or knowledge panels, add "data_format": "parsed_light" for faster response times:
curl -X POST 'https://api.brightdata.com/request' \
  -H 'Authorization: Bearer <API_KEY>' \
  -H 'Content-Type: application/json' \
  -d '{
    "zone": "<ZONE_NAME>",
    "url": "https://www.google.com/search?q=pizza&hl=en&gl=us",
    "format": "raw",
    "data_format": "parsed_light"
  }'
Response Example:
successful JSON response
{
  "organic": [
    {
      "link": "https://example.com/pizza",
      "title": "Best Pizza in NYC - Joe's Pizza",
      "description": "Family-owned pizzeria serving authentic New York slices since 1975...",
      "global_rank": 1
    },
    {
      "link": "https://example.com/pizza-guide",
      "title": "Top 10 Pizza Places in NYC",
      "description": "Discover the highest-rated pizza restaurants across all five boroughs...",
      "global_rank": 2,
      "extensions": [
        {
          "type": "site_link",
          "link": "https://example.com/pizza-guide/brooklyn",
          "text": "Brooklyn"
        }
      ]
    }
    // ... 8 more results
  ]
}

Sub-1-second response time

Get complete SERP results (organic, ads, knowledge panels, and all elements) in under 1 second with premium routing infrastructure designed for mission-critical AI applications. Ideal for:
  • AI agents performing real-time data enrichment
  • Multi-step research workflows and fact verification
  • Model evaluation and response grounding
  • User-facing search applications requiring instant results
Contact your Account Manager or sales@brightdata.com to request access.

When to use asynchronous requests

Use async for large volumes, slower pages, or long-running queries. This improves reliability and throughput.
Targeting non-SERP pages? Use the Unlocker API: /scraping-automation/web-unlocker

Troubleshooting quick hits

Next steps

Send your first request

SERP Pricing & Billing

Query parameters (Google)

Parsed JSON results

Asynchronous requests

Quick Start

FAQs