Brightdata Mcp

io.github.brightdata由 GitHub 账号 brightdata 发布v4.6.0更新于 Nov 5, 2026

Bright Data's Web MCP server enabling AI agents to search, extract & navigate the web

概览

AI 生成的概览

Bright Data 的网页数据服务器:让助手用 Bing 或 Google 搜索、把网页抓取为 Markdown 或 HTML、通过 1200 多个预建采集器获取结构化 JSON,并操作远程浏览器。

可以做什么
  • 用 Bing 或 Google 搜索,单次一条或最多五条查询
  • 抓取网页为 Markdown、纯文本、HTML 或 schema.org 数据,单个 URL 或一次最多五个
  • 查找并运行 Amazon、LinkedIn、TikTok、npm、PyPI 等站点的预建采集器,并查询运行进度与结果
  • 按字段筛选检索已存储的 LinkedIn 数据集
  • 操作远程浏览器:导航、快照、点击、输入、填表、滚动、截图、读取文本与 HTML、列出网络请求
  • 向 ChatGPT 和 Perplexity 发送提示并取回回答,也可向 Bright Data 支持助手咨询产品或报错
适用场景
适合助手需要普通抓取工具拿不到的实时网页数据时,例如有反爬、验证码或地域限制的页面。也适合从已知平台做结构化提取、需要交互的页面任务,以及了解大模型如何描述某个品牌。
运行要求
可通过 npx @brightdata/mcp 在本地运行(需要 Node.js),也可使用托管的远程端点。需要 Bright Data 账号和 API 令牌,通过 API_TOKEN 环境变量或 URL 中的 token 参数提供。可选配置包括用 GROUPS 或 TOOLS 限制加载的工具,以及 BROWSER_ZONE、BASE_TIMEOUT、BASE_MAX_RETRIES。需要能访问 Bright Data 服务的网络。
安装前请注意
API_TOKEN 是可计费的账号凭据,不要放进共享配置。超出每月免费额度后按记录数或流量计费,建议设置消费上限。采集器运行和 discover 类方法按返回记录计费。浏览器工具可在真实网站上点击、输入并提交表单。网页内容会返回给助手,而用于筛查可疑页面文本的内容闸门不覆盖浏览器工具。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Brightdata Mcp,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

[Bright Data Logo]

Bright Data MCP

Web search, page scraping, structured data extraction, and browser automation for AI agents and LLMs over the Model Context Protocol.

Works with AI agents, coding agents, chat assistants, and any MCP-compatible client.

[npm version] [npm downloads] [License]

Quick Start • Pricing • Use Cases • Tools • Agent Skills • Docs • Support

Free tier: 5,000 requests per month. No credit card required. Renews monthly.


Overview

The Bright Data MCP server gives AI agents real-time access to public web data. It exposes 30 tools covering:

  • Web search — Bing and Google results as structured data
  • Page scraping — any URL as Markdown or HTML, with bot detection, CAPTCHA solving, and proxy rotation handled automatically on every request
  • Structured data (Web Scraper API) — clean JSON from 1,200+ pre-built scrapers: Amazon, LinkedIn, Instagram, TikTok, YouTube, X, Reddit, Facebook, Crunchbase, Zillow, npm, PyPI and more, without parsing HTML. Six tools find and run any of them
  • Browser automation — navigate, click, type, screenshot, and read pages in a remote browser session
  • LLM response collection — send prompts to ChatGPT and Perplexity and get their answers back as structured data

Every request is routed through Bright Data's unblocking infrastructure, so pages that block ordinary HTTP clients (bot detection, CAPTCHAs, rate limits, geo-restrictions) return normally. No proxy setup, no headless browser maintenance, no retry logic to write.

Two deployment options: a hosted remote server (one URL, no installation) or a local instance via npx @brightdata/mcp.


Quick Start

Hosted server — no installation. Add this URL to your MCP client:

https://mcp.brightdata.com/mcp?token=YOUR_API_TOKEN_HERE

Get your API token from your Bright Data account settings. New accounts get 5,000 free requests per month.

Optional URL parameters:

ParameterDescriptionExample
groups=<ids>Limit to specific tool groups (default: all tools)...&groups=scrapers,browser
tools=<names>Limit to specific tools...&tools=search_engine,scrape_as_markdown
Claude Desktop
  1. Go to: Settings → Connectors → Add custom connector
  2. Name: Bright Data
  3. URL: https://mcp.brightdata.com/mcp?token=YOUR_API_TOKEN
  4. Click "Add"

Or run locally:

json
{  "mcpServers": {    "Bright Data": {      "command": "npx",      "args": ["@brightdata/mcp"],      "env": {        "API_TOKEN": "<your-api-token-here>"      }    }  }}
Claude Code
bash
claude mcp add --transport http brightdata "https://mcp.brightdata.com/mcp?token=YOUR_API_TOKEN"
Cursor

Add to ~/.cursor/mcp.json:

json
{  "mcpServers": {    "brightdata": {      "url": "https://mcp.brightdata.com/mcp?token=YOUR_API_TOKEN"    }  }}
VS Code

Add to .vscode/mcp.json:

json
{  "servers": {    "brightdata": {      "type": "http",      "url": "https://mcp.brightdata.com/mcp?token=YOUR_API_TOKEN"    }  }}
Windsurf

Add to ~/.codeium/windsurf/mcp_config.json:

json
{  "mcpServers": {    "brightdata": {      "serverUrl": "https://mcp.brightdata.com/mcp?token=YOUR_API_TOKEN"    }  }}
Gemini CLI

Add to ~/.gemini/settings.json:

json
{  "mcpServers": {    "brightdata": {      "httpUrl": "https://mcp.brightdata.com/mcp?token=YOUR_API_TOKEN"    }  }}
Zed

Add to your Zed settings:

json
{  "context_servers": {    "brightdata": {      "url": "https://mcp.brightdata.com/mcp?token=YOUR_API_TOKEN"    }  }}
Warp

Go to Settings > MCP Servers > Add MCP Server and add:

json
{  "brightdata": {    "url": "https://mcp.brightdata.com/mcp?token=YOUR_API_TOKEN"  }}
Other clients (local npx)

For any client that supports local MCP servers:

json
{  "mcpServers": {    "Bright Data": {      "command": "npx",      "args": ["@brightdata/mcp"],      "env": {        "API_TOKEN": "<your-api-token-here>"      }    }  }}

Pricing and Free Tier

Every account includes a recurring monthly free tier. No credit card or commitment required to start.

5,000 free requests per month, renewing on the 1st of each month. Unused requests don't roll over. For team accounts, the free tier is shared across all users in the account.

What's included free:

  • Fetch any webpage and extract as Markdown
  • Access to 60+ pre-built scrapers for popular domains
  • Web search (Bing, Google)
  • Web unlocking (bot detection bypass, CAPTCHA solving, proxy rotation)
  • Browser automation
  • Geo-targeting

Beyond the free tier — pay as you go, no commitment:

Search, Scrape & ExtractBrowser Navigation
Pay as you go$1.50 / 1K results$8 / GB
  • When free requests run out, requests stop. No surprise charges — unless you have deposited funds
  • Adding a credit card is a verification step only; you are not charged unless your free tier is exhausted and you have funds deposited
  • Set a spend cap in the control panel so pay-as-you-go usage never exceeds your budget

Full pricing, volume plans and enterprise →


Use Cases

Real-time research

Answer questions using live web data instead of training data. Search, then read the sources.

TaskTools
Search the web for current informationsearch_engine, search_engine_batch
Read a specific page as clean Markdownscrape_as_markdown, scrape_batch

Example prompts: "What's Tesla's current stock price?", "Get today's weather forecast for New York", "Find the most cited sources on EU AI regulation from the last 6 months".

E-commerce intelligence

Read product data as structured JSON: price, availability, rating, review count, seller, images.

TaskTools
Products, reviews and search results from Amazon, Walmart, eBay, Best Buy, Etsy, Home Depot, Zara and other storessearch_scrapers → get_scraper_details → run_scraper
Cross-retailer price viewthe same flow with the Google Shopping scraper

Example prompts: "Compare this laptop's price on Amazon vs Walmart vs Best Buy", "Get the rating and review count for ASIN B0D2Q9397Y", "Is this product in stock?".

Market and competitor analysis

Build competitor profiles from live data: funding, headcount, hiring, customer reviews, pricing pages.

TaskTools
Company funding, size, employees, job postings (Crunchbase, ZoomInfo, LinkedIn)search_scrapers → run_scraper
Customer sentiment (Google Maps, Facebook, app store reviews)search_scrapers → run_scraper
Competitor pricing pagesscrape_as_markdown, scrape_batch
Market discoverysearch_engine_batch

Example prompt: "Analyze Notion as a competitor: pricing, funding, hiring focus, and what customers complain about".

AI agents with reliable web access

Replace built-in fetch/search tools that get blocked on protected sites. Every request goes through unblocking infrastructure, so agents don't fail on bot detection, CAPTCHAs, or geo-restrictions.

TaskTools
Drop-in replacement for built-in web searchsearch_engine
Drop-in replacement for built-in URL fetchscrape_as_markdown
Parallel data collection (5 at a time)search_engine_batch, scrape_batch
Interactive sites (login walls, infinite scroll, dynamic content)scraping_browser_* (14 tools)

Coding agents

Package registry data on demand — no scraping, no stale caches.

TaskTools
npm and PyPI package version, README, metadatarun_scraper with the npmjs or pypi scraper (find them with search_scrapers)
Read files from GitHub repositoriesrun_scraper with the GitHub repository scraper

Example prompts: "What's the latest version of express on npm?", "Get the README for the langchain-brightdata PyPI package".

GEO and brand visibility

Send prompts to major LLMs and get their answers back as structured data. Measure how AI assistants describe your brand, which sources they cite, and what they recommend — the feedback loop for Generative Engine Optimization.

TaskTools
ChatGPT answers with citations and recommendationschatgpt_ai_insights
Perplexity answers with sourcesperplexity_ai_insights

Example prompt: "Ask ChatGPT and Perplexity 'what is the best proxy provider' and compare how each one ranks us".

Social media monitoring

Structured data from every major platform: profiles, posts, comments, engagement metrics. Each platform has scrapers per data type (LinkedIn profiles, Instagram reels, TikTok comments, ...); find them with search_scrapers and run them with run_scraper.

PlatformExamples of scrapers
LinkedInperson profiles, company profiles, job listings, posts, people search
Instagramprofiles, posts, reels, comments
TikTokprofiles, posts, shop, comments
Facebookprofiles, posts, marketplace listings, company reviews, events
YouTubevideos, channels, comments
X (Twitter)posts, posts by profile
Redditposts, comments

Example prompt: "Get the last 10 posts from this TikTok profile and summarize the engagement".

Content creation and academic research

Gather source material from many pages at once, filtered by recency and relevance.

TaskTools
Collect multiple sources in one callscrape_batch (up to 5 URLs)
News and finance datasearch_engine with news queries, run_scraper with the Yahoo Finance scraper

How It Compares

CapabilityBright Data MCPTypical web MCP servers
Total tools302–10
Platform-specific structured JSON extractors1,200+ pre-built scrapers across e-commerce, social, business, finance, travel, app stores, through 6 toolsRare; generic scraping only
Unblocking (bot detection bypass, CAPTCHA solving, proxy rotation)Built into every requestUsually none; blocked on protected sites
Search enginesBing, GoogleUsually one
Browser automation14 tools, remote browser, no local setupLimited or none
LLM response collection (ChatGPT, Perplexity)YesNot offered
Package registry data (npm, PyPI)YesNot offered
Batch operations10 searches or 10 scrapes per callUsually single-request only
Geo-targetingYesLimited or none
Free tier5,000 requests/month, browser automation included, no credit cardVaries; often rate-limited keyless access

Tool Selection: Groups

Tools are organized into groups so you only load what you need. Fewer tools means less context for your agent to process.

  • With no GROUPS or TOOLS, all 30 tools are enabled. Setting either one limits the server to those tools only
  • GROUPS enables tool bundles. Comma-separated: GROUPS="scrapers,browser" (local) or &groups=scrapers,browser (hosted URL)
  • TOOLS adds individual tools on top: TOOLS="scrape_batch,session_stats". On its own, it enables only the tools you list
  • Every group also includes search_engine, scrape_as_markdown and ask_brightdata_assistant
  • Group ID custom is reserved; use TOOLS for individual picks
Group IDContentsTool count
scrapersSearch and run any pre-built Web Scraper API scraper (Amazon, LinkedIn, TikTok, npm, ...)6
browserRemote browser automation14
geoChatGPT and Perplexity response collection2
advanced_scrapingBatch tools, session stats3

Older group IDs (ecommerce, social, business, finance, research, app_stores, travel, code) still work and enable the scrapers tools; social and business also add search_dataset and list_dataset_fields. Old web_data_* names in TOOLS enable the scrapers tools too.

Configuration examples

Local server with browser automation and batch tools:

json
{  "mcpServers": {    "Bright Data": {      "command": "npx",      "args": ["@brightdata/mcp"],      "env": {        "API_TOKEN": "<your-api-token-here>",        "GROUPS": "browser,advanced_scraping"      }    }  }}

Coding agent setup (Claude Code / Cursor / Windsurf) — npm, PyPI and GitHub data through the pre-built scrapers:

json
{  "mcpServers": {    "Bright Data": {      "command": "npx",      "args": ["@brightdata/mcp"],      "env": {        "API_TOKEN": "<your-api-token-here>",        "GROUPS": "scrapers"      }    }  }}

Tools Reference (30 Tools)

Which tool to use

  • Known URL, need the content: scrape_as_markdown. Multiple URLs (up to 5): scrape_batch
  • Need to find information: search_engine. Multiple queries (up to 5): search_engine_batch
  • Structured data from a known platform (Amazon, LinkedIn, TikTok, npm, PyPI, etc.): search_scrapers → get_scraper_details → run_scraper — returns clean JSON, faster and more reliable than scraping the same page
  • Raw HTML: scrape_as_markdown with format: 'html'
  • Page requires interaction (click, type, scroll, login): scraping_browser_* tools
  • How ChatGPT/Perplexity answer a prompt: chatgpt_ai_insights / perplexity_ai_insights
  • Question about Bright Data itself (products, zones, errors, setup): ask_brightdata_assistant

Notes on scraper runs:

  • Return structured JSON, billed per record returned
  • Records with an error field explain inputs that failed, e.g. a URL of the wrong type
  • Results can be large. Keep limit_per_input low for discover_by_* methods and run bulk collection in a subagent where your framework supports it, so records don't flood the main context window
  • If a run fails, scrape_as_markdown works on the same URL as a fallback
Search and Scraping — 5 tools
ToolDescriptionGroup
search_engineSearch Bing (default) or Google. Returns JSON (link, title, description), 10 results per page. Params: country, page (from 0), time_range (hour, day, week, month, year, any; Bing supports only day, week, year)default / every group
search_engine_batchUp to 5 search queries in one calldefault / advanced_scraping
scrape_as_markdownAny URL. Returns the content as markdown (default), text, html or ld_jsondefault / every group
scrape_batchUp to 5 URLs in one call. Returns the content as markdown (default), text, html or ld_jsondefault / advanced_scraping
session_statsTool usage counts for the current sessiondefault / advanced_scraping
Web Scraper API — 6 tools

Search and run any of Bright Data's 1,200+ pre-built scrapers. The scraper list is loaded from docs.brightdata.com/scrapers.json and refreshed daily. Available on both the hosted and the local server. Enabled by default when no tools or groups are selected; otherwise add the scrapers group (&groups=scrapers on the hosted URL, GROUPS=scrapers locally).

Typical flow: search_scrapers → get_scraper_details → run_scraper. Runs are billed per record; discover_by_* methods collect up to limit_per_input records per input (default 10).

ToolDescriptionGroup
search_scrapersFind scrapers by site or data type (e.g. "amazon reviews", "linkedin.com"). Returns dataset ID, name, domain and collection methodsdefault / scrapers
get_scraper_detailsDescription, input fields, example input and main output fields for one scraper methoddefault / scrapers
run_scraperRun a scraper method. Waits up to 45 seconds; if still running, returns a snapshot_id to check laterdefault / scrapers
get_scraper_progressStatus of a run: starting, running, ready, failed or canceleddefault / scrapers
get_scraper_resultsRecords of a finished rundefault / scrapers
refresh_scrapersReload the scraper list now instead of waiting for the daily refreshdefault / scrapers
Browser Automation — 14 tools

Remote browser session. Typical sequence: navigate → snapshot → interact by ref → extract or screenshot.

ToolDescription
scraping_browser_navigateOpen or reuse a browser session and navigate to a URL
scraping_browser_go_backNavigate back
scraping_browser_go_forwardNavigate forward
scraping_browser_snapshotARIA snapshot of the page listing interactive elements with refs. Required before ref-based actions
scraping_browser_click_refClick an element by ref from the latest snapshot
scraping_browser_type_refType into an element by ref; optionally press Enter to submit
scraping_browser_fill_formFill several form fields by ref in one call
scraping_browser_screenshotScreenshot of the current page; optional full_page
scraping_browser_get_textText content of the page body
scraping_browser_get_htmlHTML of the current page
scraping_browser_scrollScroll to the bottom of the page
scraping_browser_scroll_to_refScroll an element into view
scraping_browser_wait_for_refWait for an element to become visible, with optional timeout
scraping_browser_network_requestsNetwork requests since page load: method, URL, status

Refs come from the latest snapshot. If the page changes after a click or navigation, take a new snapshot before the next ref-based action. For static pages, scrape_as_markdown is faster and cheaper than a browser session.

GEO and LLM Visibility — 2 tools
ToolInputReturns
chatgpt_ai_insightsPromptChatGPT's answer as Markdown
perplexity_ai_insightsPromptPerplexity's answer as Markdown

Use for Generative Engine Optimization (tracking how LLMs describe your brand) and LLM-as-a-judge workflows.

Dataset Search — 2 tools

Filter search over stored LinkedIn datasets; returns matching records at once, with no scraper run.

ToolDescriptionGroup
list_dataset_fieldsFilterable fields of a dataset (name, type, description). Call before search_datasetdefault / social, business
search_datasetRecords matching a filter, up to 10 per call, with a cursor for moredefault / social, business
Bright Data Assistant — 1 tool
ToolDescriptionGroup
ask_brightdata_assistantAsk Sophie, Bright Data's support assistant, about products, APIs, zones, errors or account setup. Pass the returned dialog_id to ask a follow-up in the same threaddefault / every group

Full tool reference in the docs →


Agent Skills

Ready-to-use skills that teach your agent how to use this MCP server correctly. The full collection lives at github.com/brightdata/skills — 21 skills covering MCP orchestration, competitive intelligence, price comparison, brand listening, SEO audits, scraper building, RAG pipelines, and more.

Three of the highest-impact skills:

SkillWhat it does
bright-data-mcpMakes Bright Data MCP the default for all web data operations, replacing WebFetch, WebSearch, and other built-in web tools that fail on bot detection
competitive-intelCompetitor snapshots, pricing comparison, review mining, hiring signals, content/SEO analysis, and market landscape maps from live web data
price-comparisonResolves a product across Amazon, Walmart, eBay, Best Buy, and Google Shopping and names the cheapest in-stock option

Browse all 21 skills →


Configuration

Basic setup (local)

json
{  "mcpServers": {    "Bright Data": {      "command": "npx",      "args": ["@brightdata/mcp"],      "env": {        "API_TOKEN": "your-token-here"      }    }  }}

Advanced configuration

json
{  "mcpServers": {    "Bright Data": {      "command": "npx",      "args": ["@brightdata/mcp"],      "env": {        "API_TOKEN": "your-token-here",        "RATE_LIMIT": "100/1h",        "SERP_ZONE": "custom_serp",        "BROWSER_ZONE": "custom_browser"      }    }  }}

Environment variables

VariableDescriptionDefaultExample
API_TOKENYour Bright Data API token (required)-your-token-here
RATE_LIMITCustom rate limitingunlimited100/1h, 50/30m
SERP_ZONECustom SERP API zone name, used by the search toolsmcp_serpmy_serp_zone
BROWSER_ZONECustom Browser zone namemcp_browsermy_browser_zone
CONTENT_GATEWhen page content returned by a data tool looks like instructions to change the MCP configuration, the server asks the user (via MCP elicitation) before returning it. Set to off to disableonoff
CONTENT_GATE_TIMEOUTSeconds to wait for the user's answer before withholding the content12060, 300
BROWSER_FILTERED_SNAPSHOTscraping_browser_snapshot always lists only buttons, links and fields. Saves tokens, and stops page text posing as a clickable element (for sensitive tasks). If necessary, Page text can then be read with scraping_browser_get_textoffon
BASE_TIMEOUTRequest timeout for base tools in seconds (search and scrape)No limit60, 120
BASE_MAX_RETRIESMax retries for base tools on transient errors (0-3)01, 3
GROUPSComma-separated tool group IDs. Limits the server to these groupsAll toolsscrapers,browser
TOOLSComma-separated individual tool names. Limits the server to these toolsAll toolsscrape_batch,session_stats

Content gate

scrape_as_markdown, search_engine and their batch variants return whatever a web page says. If that content contains text that reads like instructions to change your MCP configuration — register a server, run an npx -y package, edit the MCP config file — the server pauses and asks you, through your MCP client, before returning it. Approve and the content is returned unchanged; decline and it is withheld with a short explanation to the assistant. Pages that do not contain such text are returned exactly as before, with no prompt. For a batch call, only the matching items are withheld.

Pages that are about MCP configuration (documentation, READMEs) will naturally prompt. Clients that do not support MCP elicitation get the matching content withheld; set CONTENT_GATE=off if you accept the risk. While the server waits for your answer it reports progress; clients that do not extend their tool timeout on progress will cap the wait at their own limit — CONTENT_GATE_TIMEOUT is the knob on the server side. Browser tools are not covered.


Documentation


Troubleshooting

Common issues and solutions

"spawn npx ENOENT" error

Install Node.js, or use the full path to node:

json
"command": "/usr/local/bin/node"  // macOS/Linux"command": "C:\\Program Files\\nodejs\\node.exe"  // Windows

Timeouts on complex sites

Increase the timeout in your client settings to 180s.

Authentication issues

Verify your API token is valid and has the required permissions. Tokens are managed in account settings.

run_scraper returns errors or no data

Records with an error field explain inputs that failed. Compare your input with sample_input from get_scraper_details (e.g., Amazon product URLs contain /dp/, Walmart ones /ip/) and check the page is publicly accessible. scrape_as_markdown works on the same URL as a fallback.

Remote server connection fails

Check your internet connection and firewall settings.


Contributing

Please follow Bright Data's coding standards.


Support


License

MIT © Bright Data Ltd.

来源:README.md,提交 d81b08b

工具

30

ask_brightdata_assistant

Ask Bright Data Assistant

Ask Bright Data's support assistant (Sophie) a question about Bright Data products, APIs, MCP usage, zones, scraping, or account setup. Use when the user asks "how do I..." about Bright Data, when you hit a Bright Data error you don't recognize, or when deciding between products (Web Unlocker vs. Scraping Browser vs. dataset tools). Supports threaded follow-ups via dialog_id.

输入参数question必填dialog_id

search_engine

Search Engine

Search Bing (default) or Google. Returns JSON: organic results with link, title and description, 10 per page. Ideal for gathering current information, news, and detailed search results.

输入参数pagequery必填enginecountrytime_range

scrape_as_markdown

Scrape as Markdown

Fetch one web page. Returns JSON: url, title, format, content. content is the page in one format, markdown by default. Pick another with the format param: - text: plain text, no links or headings - html: raw HTML, for CSS selectors or data hidden in the markup - ld_json: schema.org data (price, rating, author...) If the page has no data in that format, markdown is returned instead, with a note. No JavaScript rendering. Pages that take longer than 45 s time out.

输入参数url必填format

search_engine_batch

Search Engine Batch

Run up to 5 searches at once, on Bing (default) or Google. Returns a JSON array in input order: query, engine, and result (organic link, title, description) or error. Searches not done within 55 s return a timeout error.

输入参数queries必填

scrape_batch

Scrape Batch

Fetch up to 5 web pages at once. Returns a JSON array in input order, one item per URL: url, title, format, content, or url and error if that page failed. content is the page in one format, markdown by default. Pick another with the format param: - text: plain text, no links or headings - html: raw HTML, for CSS selectors or data hidden in the markup - ld_json: schema.org data (price, rating, author...) If a page has no data in that format, markdown is returned instead, with a note. No JavaScript rendering. Pages that take longer than 35 s time out.

输入参数urls必填format

list_dataset_fields

List Dataset Fields

List the filterable fields of a searchable dataset (field name, type, and description). Call this before search_dataset to learn which field names and types you can filter on. Supported dataset_id values: - gd_l1viktl72bvl7bjuj0: LinkedIn people profiles - gd_me5ppxjr2ge6icjuh0: LinkedIn people profiles (contact-enriched) - gd_l1vikfnt1wgvvqz95w: LinkedIn company information

输入参数dataset_id必填

search_dataset

Search Dataset

Search a Bright Data dataset by a filter and get matching records back directly (fast Elasticsearch-backed search; no snapshot). Use this to FIND MANY records by criteria, as opposed to run_scraper which collects fresh records by URL. First call list_dataset_fields to get valid field names. A filter is a tree: a group {operator:"and"|"or", filters:[...]} or a leaf {name, value, operator}. Max nesting depth 3. Leaf operators: =, !=, <, <=, >, >=, in, not_in, includes, not_includes, array_includes, not_array_includes, is_null, is_not_null. Supported dataset_id values: - gd_l1viktl72bvl7bjuj0: LinkedIn people profiles - gd_me5ppxjr2ge6icjuh0: LinkedIn people profiles (contact-enriched) - gd_l1vikfnt1wgvvqz95w: LinkedIn company information

输入参数sizesortfilter必填dataset_id必填search_after

search_scrapers

Search Scrapers

Find a Bright Data pre-built scraper (Web Scraper API, 1,200+ sites) for a site or data type, e.g. "amazon reviews" or "linkedin.com". Returns dataset_id, name, domain and collection_methods. Next: call get_scraper_details with a dataset_id and one method.

输入参数limitquery必填

get_scraper_details

Get Scraper Details

Show the scraper description, input fields, example input and main output fields for one method. Call before run_scraper and build the input from sample_input or input_fields. Records may contain more fields than output_fields lists.

输入参数method必填dataset_id必填

run_scraper

Run Scraper

Run a scraper method. input is a list of objects shaped like sample_input from get_scraper_details, one per URL or query. collect_by_url returns one record per input; discover_by_* methods return up to limit_per_input records per input, and every record is billed. Waits up to 45 seconds; if still running it returns snapshot_id with status "running": then poll get_scraper_progress and call get_scraper_results when ready. Records with an "error" field explain failed inputs.

输入参数input必填method必填dataset_id必填limit_per_input

get_scraper_progress

Get Scraper Progress

Status of a run: starting, running, ready, failed or canceled.

输入参数snapshot_id必填

get_scraper_results

Get Scraper Results

Records of a finished run. Returns status "running" if not ready yet.

输入参数snapshot_id必填

refresh_scrapers

Refresh Scrapers

Reload the scraper list now instead of waiting for the daily refresh.

无需输入参数。

session_stats

Session Stats

Tell the user about the tool usage during this session

无需输入参数。

chatgpt_ai_insights

Chatgpt Ai Insights

Send a prompt to ChatGPT and get back AI-generated insights. Returns structured answer text, citations, recommendations, and markdown. Useful for GEO and LLM as a judge.

输入参数prompt必填

perplexity_ai_insights

Perplexity Ai Insights

Send a prompt to Perplexity and get back AI-generated insights. Returns structured answer text in markdown format. Useful for GEO and LLM as a judge.

输入参数prompt必填

scraping_browser_navigate

Browser Navigate

Navigate a scraping browser session to a new URL

输入参数url必填country

scraping_browser_go_back

Browser Go Back

Go back to the previous page

无需输入参数。

scraping_browser_go_forward

Browser Go Forward

Go forward to the next page

无需输入参数。

scraping_browser_snapshot

Browser Snapshot

Capture an ARIA snapshot of the current page showing all interactive elements with their refs. This provides accurate element references that can be used with ref-based tools. Use this before interacting with elements to get proper refs instead of guessing selectors. A filtered snapshot does not include page text; If necessary, call scraping_browser_get_text to read it.

输入参数filtered

scraping_browser_click_ref

Browser Click Element

Click on an element using its ref from the ARIA snapshot. Use scraping_browser_snapshot first to get the correct ref values. This is more reliable than CSS selectors.

输入参数ref必填element必填

scraping_browser_type_ref

Browser Type Text

Type text into an element using its ref from the ARIA snapshot. Use scraping_browser_snapshot first to get the correct ref values. This is more reliable than CSS selectors.

输入参数ref必填text必填submitelement必填

scraping_browser_screenshot

Browser Screenshot

Take a screenshot of the current page. Set full_page to capture the whole scrollable page.

输入参数full_page

scraping_browser_network_requests

Browser Network Requests

Get all network requests made since loading the current page. Shows HTTP method, URL, status code and status text for each request. Useful for debugging API calls, tracking data fetching, and understanding page behavior.

无需输入参数。

scraping_browser_wait_for_ref

Browser Wait for Element

Wait for an element to be visible using its ref from the ARIA snapshot. Use scraping_browser_snapshot first to get the correct ref values. This is more reliable than CSS selectors.

输入参数ref必填element必填timeout

scraping_browser_fill_form

Browser Fill Form

Fill multiple form fields in one operation. Use scraping_browser_snapshot first to get the correct ref values. This is more efficient than filling fields one by one.

输入参数fields必填

scraping_browser_get_text

Browser Get Text

Get the text content of the current page

无需输入参数。

scraping_browser_get_html

Browser Get HTML

Get the HTML content of the current page. Avoid using this tool and if used, use full_page option unless it is important to see things like script tags since this can be large

输入参数full_page

scraping_browser_scroll

Browser Scroll

Scroll to the bottom of the current page

无需输入参数。

scraping_browser_scroll_to_ref

Browser Scroll to Element

Scroll to a specific element using its ref from the ARIA snapshot. Use scraping_browser_snapshot first to get the correct ref values. This is more reliable than CSS selectors.

输入参数ref必填element必填

版本历史

12
  1. v4.6.0最新Nov 5, 2026
  2. v4.4.0Nov 4, 2026
  3. v4.3.0Nov 3, 2026
  4. v4.2.0Nov 1, 2026
  5. v4.1.1Oct 29, 2026
  6. v4.1.0Oct 20, 2026
  7. v4.0.0Oct 18, 2026
  8. v3.1.0Oct 15, 2026
  9. v3.0.0Oct 11, 2026
  10. v2.12.0Oct 8, 2026
  11. v2.11.3Sep 22, 2026
  12. v2.11.2Sep 16, 2026

评分

已满足适用检查项的 90%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分
  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分