New260+ blocks and 240+ tools are now fully documented
DocumentationReferenceTool IntegrationsWeb Scraping & Browsers
Tool

Bright Data

Scrape websites, search SERPs, and discover web data with Bright Data's proxy intelligence network

Bright Data provides industrial-strength web intelligence tools — bypassing anti-bot protections, CAPTCHAs, and IP blocks at scale. Use it in workflows to scrape any URL, query real search engine results, or run AI-powered web discovery across thousands of sources.

Overview

PropertyValue
Typebrightdata
CategoryTool — Web Scraping
AuthAPI Key (Bearer token)

Operations

OperationTool IDDescription
Scrape URLbrightdata_scrape_urlFetch content from any URL using Bright Data Web Unlocker. Bypasses anti-bot protections, CAPTCHAs, and IP blocks automatically. Returns raw HTML or parsed JSON.
SERP Searchbrightdata_serp_searchSearch Google, Bing, DuckDuckGo, or Yandex and get structured organic search results via the Bright Data SERP API.
Discover URLsbrightdata_discoverAI-powered web discovery that finds and ranks results by intent. Returns up to 1,000 results with optional cleaned page content for RAG and verification. Runs asynchronously and polls until complete.

Configuration

SettingTypeRequiredDescription
apiKeystring (secret)YesBright Data API token. Use {{BRIGHTDATA_API_KEY}} to reference it from your environment. Applies to all three operations.
zonestringYes (Scrape URL, SERP Search)Zone name from your Bright Data dashboard. For Scrape URL use a Web Unlocker zone (e.g., web_unlocker1); for SERP Search use a SERP API zone (e.g., serp_api1).
urlstringYes (Scrape URL)The URL to scrape (e.g., https://example.com/page).
formatstringNo (Scrape URL)Response format: raw for HTML or json for parsed content. Defaults to raw.
countrystringNo (Scrape URL, SERP Search, Discover)Two-letter ISO country code for geo-targeting results (e.g., us, gb).
querystringYes (SERP Search, Discover)The search or discovery query (e.g., best project management tools).
searchEnginestringNo (SERP Search)Search engine to use: google, bing, duckduckgo, or yandex. Defaults to google.
languagestringNo (SERP Search, Discover)Two-letter language code for localized results (e.g., en, es).
numResultsnumberNo (SERP Search, Discover)Number of results to return. Up to 1,000 for Discover; defaults to 10 for both.
intentstringNo (Discover)Describes what the agent is trying to accomplish, used to rank discovered results by relevance.
includeContentbooleanNo (Discover)Whether to include cleaned page content in each discovered result — useful for RAG pipelines.

Outputs

Scrape URL (brightdata_scrape_url)

FieldTypeDescription
contentstringThe scraped page content — raw HTML or JSON string depending on the format param.
urlstringThe URL that was scraped.
statusCodenumberHTTP status code of the response from Bright Data.
FieldTypeDescription
resultsarrayArray of organic search result objects, each with title, url, description, and rank.
querystringThe search query that was executed.
searchEnginestringThe search engine that was used (e.g., google).

Discover (brightdata_discover)

FieldTypeDescription
resultsarrayArray of discovered web results ranked by intent relevance. Each item contains url, title, description, relevanceScore, and optionally content (when includeContent is true).
querystringThe search query that was executed.
totalResultsnumberTotal number of results returned.

Example

[Starter] → [Bright Data: Scrape URL] → [Agent: summarize the page]

Pass a competitor pricing URL from an upstream block as {{starter.url}} and your API token as {{BRIGHTDATA_API_KEY}}. Set zone to your Web Unlocker zone name (e.g., web_unlocker1) and format to json. The scraped content lands in {{brightdata.content}}, which you pipe to an Agent block to extract pricing tiers, feature lists, or any structured data — even from JavaScript-heavy or bot-protected pages.

Tips

  • Zone types matter — Scrape URL requires a Web Unlocker zone; SERP Search requires a SERP API zone. These are separate products in the Bright Data dashboard with different billing.
  • Discover is asynchronous — it submits a task and polls every 3 seconds for up to 5 minutes. For time-sensitive workflows, use SERP Search instead; for deep research (up to 1,000 ranked results), use Discover.
  • Use intent with Discover — supplying an intent string (e.g., "find recent pricing changes for enterprise SaaS tools") causes Bright Data's AI to re-rank results by relevance, significantly improving signal quality.
  • includeContent in Discover adds latency and cost — enable it only when you need the full page text for RAG retrieval or LLM summarization; leave it off for link-only collection workflows.