Agent skill · data analytics · davila7
brightdata-local-search
Set up and run local web searches using Bright Data SERP API with the unfancy-search pipeline (query expansion, SERP retrieval, RRF reranking).
Why this skill is useful
Adds specific commands and configurations for setting up a local search engine using Bright Data's SERP API that the AI wouldn't reliably generate on its own.
What it needs
Requires docker, node installed locally. Requires anthropic, brightdata account access. About 3k tokens when loaded. Last updated 2026-08-06. 30,138 stars on the source repository.
What this skill does
Bright Data Local Search Run powerful web searches locally using Bright Data's SERP API. This skill sets up the unfancy-search pipeline — a local search engine with query expansion, multi-engine SERP retrieval, RRF reranking, deduplication, and domain clustering. Important: This skill uses the LOCAL version only. Do not use the hosted endpoint. Prerequisites Bright Data account with SERP API access Anthropic API key (for query expansion, optional) Docker (recommended) or Node.js 18+ with pnpm Setup Step 1: Clone and Configure Step 2: Set Environment Variables Edit .env with your credentials: Get your Bright Data token from: https://brightdata.com (SERP API section) Step 3: Start the Local Server Docker (recommended): Node.js: API Endpoints All requests go to http://localhost:3000: Endpoint Method Description ---------- -------- ------------- /api/search POST Start a search job /api/search-status/{jobId} GET Poll for results /api/baseline POST Trigger baseline collection /api/baseline-status/{id} GET Poll baseline progress Running a Search Step 1: Submit Search The response returns a jobId. Step 2: Poll for Results Poll every 3 seconds until status is "done". Search Parameters Parameter Type Default Description ----------- ------ --------- ------------- query string required Search query expand boolean false Enable AI query expansion via Claude research boolean false Research mode (12 sub-queries for max coverage) engines string[] all SERP engines to use geo string — Geographic region filter count number 10 Max results (up to 10) includeDomains string[] — Only include results from these domains excludeDomains string[] — Exclude results from these domains Search Modes Basic (expand: false): Single query, fastest, no AI cost Expanded (expand: true): Claude Haiku generates 3 sub-queries for broader coverage Research (research: true): 12 sub-queries for maximum coverage Usage Examples Basic Search from an Agent Research Mode with Domain Filtering Adding Search to an Exis …
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills davila7/brightdata-local-search