Skip to main content
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.

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