You only pay for successful requests.
Quickstart
A minimal request with cURL. Replace<BRIGHT_DATA_API_KEY>
and zone
with your values:
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.Before you start
- Sign in: https://brightdata.com/cp/start
- Create a SERP API zone: https://brightdata.com/cp/zones
- Get your API key: /api-reference/authentication
New to Bright Data? See the step-by-step guide: /scraping-automation/serp-api/quickstart
What you’ll get (parsed JSON preview)
A compact look at the parsed structure you can expect:Supported engines and parameters
- Google, Bing, DuckDuckGo, Yandex, Baidu, Yahoo, Naver
- Engine-specific query parameters:
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
- 401/403: Check your API key and zone permissions. See: /api-reference/authentication
- 429: Reduce concurrency or switch to async. See: /scraping-automation/serp-api/asynchronous-requests
- Empty/partial results: Verify engine-specific parameters (e.g.,
hl
,gl
,uule
,location
). See: engine query parameters above. - Still stuck? See FAQs: /scraping-automation/serp-api/faqs