Brightdata Mcp

io.github.brightdataPublished by GitHub account brightdatav4.6.0Updated Nov 5, 2026

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

Overview

AI-generated overview

Bright Data's web data server: lets an assistant search Bing or Google, scrape pages as Markdown or HTML, pull structured JSON from 1,200+ pre-built scrapers…

What you can do
  • Search the web with Bing or Google, single or up to five queries per call
  • Fetch pages as Markdown, text, HTML or schema.org data, one URL or up to five at once
  • Find and run pre-built scrapers for sites like Amazon, LinkedIn, TikTok, npm and PyPI, then poll run progress and fetch results
  • Filter-search stored LinkedIn datasets by field
  • Drive a remote browser: navigate, snapshot, click, type, fill forms, scroll, screenshot, read text and HTML, list network requests
  • Send prompts to ChatGPT and Perplexity for their answers, and ask Bright Data's support assistant about products or errors
When to use it
Useful when an assistant needs live web data that ordinary fetch tools fail on, such as bot-protected, CAPTCHA-guarded or geo-restricted pages. Also fits structured extraction from known platforms, interactive page tasks, and tracking how LLMs describe a brand.
Requirements
Runs locally via npx @brightdata/mcp (Node.js required) or as a hosted remote endpoint. A Bright Data account and API token are required, passed as the API_TOKEN environment variable or a token URL parameter. Optional settings include GROUPS or TOOLS to limit loaded tools, BROWSER_ZONE, BASE_TIMEOUT and BASE_MAX_RETRIES. Network access to Bright Data's services is needed.
Before you install
The API_TOKEN is a billable account credential; keep it out of shared configs. Usage beyond the monthly free tier is charged per record or per GB, so set a spend cap. Scraper runs and discover methods are billed per record returned. Browser tools can click, type and submit forms on live sites. Page content is returned to the assistant, and the content gate that screens suspicious page text does not cover browser tools.

Installation

In SourceWeft

  1. Open Brightdata Mcp in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

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.

Source: README.md at commit d81b08b

Tools

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.

Parametersquestionrequireddialog_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.

Parameterspagequeryrequiredenginecountrytime_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.

Parametersurlrequiredformat

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.

Parametersqueriesrequired

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.

Parametersurlsrequiredformat

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

Parametersdataset_idrequired

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

Parameterssizesortfilterrequireddataset_idrequiredsearch_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.

Parameterslimitqueryrequired

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.

Parametersmethodrequireddataset_idrequired

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.

Parametersinputrequiredmethodrequireddataset_idrequiredlimit_per_input

get_scraper_progress

Get Scraper Progress

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

Parameterssnapshot_idrequired

get_scraper_results

Get Scraper Results

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

Parameterssnapshot_idrequired

refresh_scrapers

Refresh Scrapers

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

Takes no parameters.

session_stats

Session Stats

Tell the user about the tool usage during this session

Takes no parameters.

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.

Parameterspromptrequired

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.

Parameterspromptrequired

scraping_browser_navigate

Browser Navigate

Navigate a scraping browser session to a new URL

Parametersurlrequiredcountry

scraping_browser_go_back

Browser Go Back

Go back to the previous page

Takes no parameters.

scraping_browser_go_forward

Browser Go Forward

Go forward to the next page

Takes no parameters.

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.

Parametersfiltered

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.

Parametersrefrequiredelementrequired

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.

Parametersrefrequiredtextrequiredsubmitelementrequired

scraping_browser_screenshot

Browser Screenshot

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

Parametersfull_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.

Takes no parameters.

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.

Parametersrefrequiredelementrequiredtimeout

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.

Parametersfieldsrequired

scraping_browser_get_text

Browser Get Text

Get the text content of the current page

Takes no parameters.

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

Parametersfull_page

scraping_browser_scroll

Browser Scroll

Scroll to the bottom of the current page

Takes no parameters.

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.

Parametersrefrequiredelementrequired

Version history

12
  1. v4.6.0LatestNov 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

Score

90% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts
  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts