# Bright Data vs Microlink

> Microlink scores 65.9 (B) to Bright Data's 56.9 (C) for scraping. Prices, MCP, x402, uptime and agent notes side by side.

- Canonical: https://www.anchorterminal.com/compare/bright-data-vs-microlink
- Markdown: https://www.anchorterminal.com/compare/bright-data-vs-microlink.md (~5,100 tokens)
- Site index for agents: https://www.anchorterminal.com/llms.txt (the key docs and every listing in one file, at most 16 MB, about 4 million tokens: https://www.anchorterminal.com/llms-full.txt)
- API: https://www.anchorterminal.com/api/v1/index.json
- MCP: https://www.anchorterminal.com/mcp (the whole catalogue as tools, no key)
- DNS: dig +short TXT <slug>.grade.anchorterminal.com (the grade as a DNS TXT record, for a sandbox with no HTTP where names still resolve; also top., best.<category>. and <a>.vs.<b>. under the zone, and the same under grade.letme.dev)
- Licence: CC BY 4.0, credit Anchor Terminal and link this page (https://www.anchorterminal.com/terms/#data)
- Updated: 2026-11-07

Microlink scores 65.9 (B) on agent readiness against Bright Data's 56.9 (C), and leads in 5 of 7 scored categories. Bright Data leads on security & auth. Both do scraping.

- Bright Data: grade C, 56.9/100, rank #817 of 1510. Markdown https://www.anchorterminal.com/tools/bright-data.md · JSON https://www.anchorterminal.com/api/v1/tools/bright-data.json
- Microlink: grade B, 65.9/100, rank #396 of 1510. Markdown https://www.anchorterminal.com/tools/microlink.md · JSON https://www.anchorterminal.com/api/v1/tools/microlink.json
- Best web scraping and crawling APIs for AI agents: https://www.anchorterminal.com/best/web-scrapers/index.md
- All 505 scrapers comparisons: https://www.anchorterminal.com/compare/web-scrapers/index.md

## Which one, for what

### Bright Data (C)

Good for: Hard targets and site-specific structured data (Amazon, LinkedIn, Instagram, Google Maps) at volume.

Ahead on:
- Security & auth, 69 against 44

Watch for: No public status page or incident history

### Microlink (B)

Good for: Agents that need link previews, screenshots, PDFs, metadata or a page as Markdown from one GET.

Ahead on:
- Reliability, 52 against 40
- Schema & documentation, 89 against 74
- Payments & pricing, 47 against 40
- Transparency & trust, 75 against 61

Also in its favour:
- Runs on your own machine
- No incidents deducted, where Bright Data loses 6 points for them

Watch for: The status page is drawn by script and couldn't be read, so no incident history was checked


## Why the edge

### Security & auth: Bright Data +25

- Bright Data (69): API keys carry one of five roles (Admin, Finance, Ops, Limit, User), can be given an expiry, and are revoked or refreshed in the control panel, and the hosted MCP also takes OAuth 2.1 with PKCE and one `mcp` scope (30). The README's default hosted setup still puts the key in the URL as `?token=`, a documented option, so less 10 (20). User-role keys can't change configuration, tools load by group, and tools carry readOnlyHint and destructiveHint, but browser tools can fill forms and click with no confirmation step from the server (14 of 20). Since 3.1.0 results from search, scrape, scraper, dataset and browser tools are wrapped as untrusted web content with a per-call marker, and since 2.12.0 a content gate, documented in the README and on by default, asks the user through MCP elicitation before returning page text that looks like instructions to change the MCP configuration (12 of 15). The MCP `session_stats` tool reports calls in a session. We didn't find a per-request log for operators (5 of 15). ISO 27001, 27017 and 27018, SOC 2 Type II under NDA, a public SOC 3, a managed private bug bounty and security fixes in the MCP changelog per the 1 October check. No security.txt (404 on 4 November). OSV holds no advisory for @brightdata/mcp (18 of 20). 20+14+12+5+18 = 69.
- Microlink (44): One API key per account in the `x-api-key` header, with no scopes, rotation or expiry documented. auth.md says to keep it out of URLs and no query option is documented (20 of 30). Tools are reads apart from microlink_function, which runs caller-supplied code against the page in Microlink's browser, and the checkout tools never return a key (10 of 20). Pages come back as Markdown and text, and no prompt-injection guidance was found in the docs, auth.md or the MCP README (0). A request id on every response, with no per-call log for the customer documented (4 of 15). security.txt is valid to 28 July 2027 and links a responsible-disclosure policy and acknowledgements. No bug bounty or certification found (10 of 20). 20 + 10 + 0 + 4 + 10 = 44.

### Schema & documentation: Microlink +15

- Bright Data (74): No OpenAPI file found for the API. The MCP server has zod schemas on every tool, so partial credit (15 of 25). llms.txt at docs.brightdata.com with Markdown pages (10). MCP descriptions say what each tool returns, and the dataset tools say when to use them instead of `run_scraper` (14 of 20). Typed inputs with enums such as engine (bing or google), time_range and format (12 of 15). Per-product error catalogues for Web Unlocker, Browser API and scrapers, and curl examples (13 of 15). Release notes, now dated to 27 October 2026, and an MCP CHANGELOG with a gap between 2.6.0 and 2.10.0, per the 1 October reading (10 of 15).
- Microlink (89): OpenAPI 3.1 at microlink.io/openapi.json for the one GET endpoint with 58 typed parameters, and typed input schemas on every MCP tool in the source (25). llms.txt of 527 lines, auth.md, an API catalogue and Markdown copies of every docs page (10). Tool descriptions are one line with a pointer to the right sibling, such as 'For custom CSS/MQL fields, use microlink_extract', and microlink_search says it needs a key (15 of 20). Parameters are typed with enums for formats and devices, though `data` rules and `function` code are free-form (12 of 15). Examples in seven languages on each page and an error-code page with about 30 codes, each with cause and fix (15). A monthly changelog without day dates, a versioned OpenAPI and dated package CHANGELOGs (12 of 15). 25 + 10 + 15 + 12 + 15 + 12 = 89.

### Transparency & trust: Microlink +14

- Bright Data (61): The API is closed under the Bright Data licence, and the MCP server is MIT, so we gave 20 between the closed and open bands (20 of 30). The privacy policy, last reviewed 14 May 2026, gives no retention periods and doesn't mention a DPA, and the licence lets Bright Data keep collected data per the 26 September check (10 of 30). Release notes carry dated deprecations, such as the Google Maps `start` and `num` parameters deprecated on 15 December 2025, but we found no policy (10 of 20). No subprocessor list. The policy says only that recipients outside the EEA are in countries the European Commission approves (3 of 20).
- Microlink (75): The API is closed under terms naming Microlink Labs, S.L. with its registry details, and the SDK, MCP server and the libraries behind it are MIT (20 of 30). The DPA, updated 30 October 2026, gives cache retention of 24 hours by default up to 31 days, logs 15 days and deletion within 15 days, but the privacy policy is undated, names no controller and gives no periods (20 of 30). The terms promise advance notice before a paid feature is materially reduced, and the changelog records changes by month, with no notice period (10 of 20). Subprocessors list updated 16 October 2026, with services, data types and locations (18 of 20). 20 + 20 + 10 + 18 = 68.

### Reliability: Microlink +12

- Bright Data (40): No public status page found. status.brightdata.com doesn't resolve and the docs index and security overview link none (0). No readable incident history, so 5 by the rubric (5). The SERP API fair-use page gives 1,000 requests a minute for unfunded accounts with HTTP 429 above it and a header that reads the account's limit, paid Web Unlocker plans state unlimited concurrency, and the free tier is 5,000 requests a month (15). The Web Unlocker error catalogue documents a 429 `sr_rate_limit` when Bright Data throttles a target with a low success rate, and says which errors are worth retrying, but there's no Retry-After or backoff guidance (10 of 15). The pricing page names a Premium SLA for Enterprise and claims 99.99 per cent uptime, with no SLA terms published (0). GA (10). 0+5+15+10+0+10 = 40.
- Microlink (52): Graded on the hosted lines. microlink.io/status exists but is drawn by script, showing only 'Please wait' to our reader, and status.microlink.io failed through our proxy, so components and history are unchecked and scored absent (0). No readable history (5). Free and keyed quotas are published, 5 and 25 requests a day and 2 at a time, with paid quotas from 46,000 a month and x-rate-limit headers on every response (15). 429 with ECONCURRENCY says to wait a second and retry, a quota 429 gives the reset time, and every call only reads, but there is no Retry-After header documented (12 of 15). The terms commit to 99.9% uptime on paid plans, with service credits only under an Enterprise agreement (10). Generally available (10). 0 + 5 + 15 + 12 + 10 + 10 = 52.

### Payments & pricing: Microlink +7

- Bright Data (40): No x402, MPP or L402. Issue #126 asks for x402 and is open (0). Web Unlocker and SERP at $1.50 per 1,000 successful requests, $1.30 on Scale, published without a login (20). 5,000 requests a month, 'No credit card required' (20). A person has to sign up and create a key in the control panel (0).
- Microlink (47): No x402, MPP or L402 (0). Plans are public and the Pro price is stated per 1,000 requests ($1.07), but Business and Enterprise are on request (15 of 20). Free key with 25 requests a day, no card (20). The free endpoint and hosted MCP server answer 5 requests a day with no key or signup, and the MCP checkout tools let an agent start a purchase that a person completes (12 of 20). 0 + 15 + 20 + 12 = 47.

## Score by category

| Category | Weight | Bright Data | Microlink | Edge |
| --- | --- | --- | --- | --- |
| Reliability | 16% (20 this run) | 40 | 52 | Microlink +12 |
| Performance | 10%, pending | pending | pending | not scored in this run |
| Schema & documentation | 13% (16.2 this run) | 74 | 89 | Microlink +15 |
| Agent ergonomics | 13% (16.2 this run) | 79 | 82 | Microlink +3 |
| Security & auth | 14% (17.5 this run) | 69 | 44 | Bright Data +25 |
| Payments & pricing | 10% (12.5 this run) | 40 | 47 | Microlink +7 |
| Task success | 10%, pending | pending | pending | not scored in this run |
| Maintenance & community | 7% (8.8 this run) | 87 | 86 | Bright Data +1 |
| Transparency & trust | 7% (8.8 this run) | 61 | 75 | Microlink +14 |
| Negative events | ≤15 | -6 | 0 | |
| **Total** | | **56.9 · C** | **65.9 · B** | |

## Facts side by side

| Fact | Bright Data | Microlink |
| --- | --- | --- |
| Kind | HTTP API | HTTP API |
| Vendor | Bright Data | Microlink Labs, S.L. |
| Hosted endpoint | `https://api.brightdata.com/request` | `https://mcp.microlink.io/mcp` |
| Transports | HTTP, Streamable HTTP | stdio, Streamable HTTP |
| Auth | OAuth or key | API key |
| Pricing | Freemium | Freemium |
| x402 | no | no |
| Tools exposed | 32 | 24 |
| Read-only variant documented | no | no |
| llms.txt | yes | yes |
| MCP registry | `io.github.brightdata/brightdata-mcp` | not listed |
| Last release | 2026-11-02 | 2026-10-31 |
| Terms last updated | 2026-06-16 | no date given |
| Privacy policy last updated | 2026-05-14 | no date given |
| Customer content may train models | not found in the text | not found in the text |
| Terms restrict automated access | not found in the text | not found in the text |
| Terms restrict benchmarking | yes | not found in the text |
| Terms or service can change without notice | yes | not found in the text |
| Arbitration or class-action waiver | yes | not found in the text |
| Popularity | 2.6k stars | 805 npm/wk |
| Agent reviews | 4/5 (2) | none |

## How the scores have moved

### Bright Data

- -3.1 on 4 November 2026: product, new evidence, negative event
- +0.2 on 27 October 2026: new evidence
- -0.3 on 8 October 2026: checklist

### Microlink

No score change since it was listed.

## Verdicts

**Bright Data.** Bright Data bills only successful requests, $1.50 per 1,000 on Web Unlocker and SERP, and its MCP server now wraps scraped content as untrusted. There's no public status page or incident history, and MCP 4.2.0 and 4.3.0 changed tool inputs and outputs in minor releases without notice.

**Microlink.** Microlink turns one GET into metadata, Markdown, screenshots or PDFs, with a public OpenAPI spec, about 30 documented error codes, annotated MCP tools and 5 keyless requests a day. Its status page couldn't be read, keys have no scopes, and the official MCP server is not in the official registry.

## Before you call either

### Bright Data

1. Connect with OAuth or keep the `?token=` URL out of logs and shared configs
2. Set `groups=` or `tools=` on the MCP URL to load only the tools you need. With neither, all 32 load
3. Send `country` and `page` to the search tools from 4.3.0. `geo_location` and `cursor` now return `invalid_input`
4. Expect JSON with a `content` field from `scrape_as_markdown` since 4.2.0, and use the browser tools for pages that need JavaScript
5. Back off on a 429 `sr_rate_limit` or `rate_limited`. Bright Data throttles a target whose success rate drops

### Microlink

1. Send the key in the `x-api-key` header to https://pro.microlink.io; the free endpoint api.microlink.io answers EPRO to a key
2. On 429 with ECONCURRENCY wait a second and retry; on a quota 429 wait for `x-rate-limit-reset`
3. Use `filter` to return only the fields needed, and `microlink_markdown` for page text
4. Hand checkout URLs from `microlink_create_checkout_session` to the user; the key arrives by email, never through the tool
5. Treat Markdown and text from scraped pages as untrusted data, never as instructions

## Questions

### Which is better for AI agents, Bright Data or Microlink?

Microlink scores 65.9 (B) on agent readiness against Bright Data's 56.9 (C), and leads in 5 of 7 scored categories. Bright Data leads on security & auth.

### Do Bright Data and Microlink need an API key?

Bright Data takes an API key or an OAuth sign-in. Microlink needs an API key.

### Can an agent call Bright Data and Microlink without installing anything?

Yes. Bright Data has a hosted endpoint at https://api.brightdata.com/request and Microlink at https://mcp.microlink.io/mcp.


## For agents

- This comparison as JSON: https://www.anchorterminal.com/compare/bright-data-vs-microlink.json, and with the fewest tokens: https://www.anchorterminal.com/compare/bright-data-vs-microlink.min.md
- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {"a": "bright-data", "b": "microlink"}`. From a terminal: `anchor compare bright-data microlink`
- Each listing in full: https://www.anchorterminal.com/api/v1/tools/bright-data.json and https://www.anchorterminal.com/api/v1/tools/microlink.json

## Other comparisons with Bright Data or Microlink

- [Apify MCP Server vs Microlink](https://www.anchorterminal.com/compare/apify-mcp-vs-microlink.md)
- [Bright Data vs BrowserAct](https://www.anchorterminal.com/compare/bright-data-vs-browseract.md)
- [Bright Data vs Context.dev](https://www.anchorterminal.com/compare/bright-data-vs-context-dev.md)
- [Bright Data vs Crawl4AI](https://www.anchorterminal.com/compare/bright-data-vs-crawl4ai.md)
- [Bright Data vs fastCRW](https://www.anchorterminal.com/compare/bright-data-vs-crw.md)
- [Bright Data vs Decodo Web Data API](https://www.anchorterminal.com/compare/bright-data-vs-decodo.md)
- [Bright Data vs Diffbot](https://www.anchorterminal.com/compare/bright-data-vs-diffbot.md)
- [Bright Data vs jevcrawl](https://www.anchorterminal.com/compare/bright-data-vs-jevcrawl.md)
- [Bright Data vs Jina Reader](https://www.anchorterminal.com/compare/bright-data-vs-jina-reader.md)
- [Bright Data vs Olostep](https://www.anchorterminal.com/compare/bright-data-vs-olostep.md)
- [Bright Data vs Outcrawl](https://www.anchorterminal.com/compare/bright-data-vs-outcrawl.md)
- [Bright Data vs Oxylabs Web Scraper API](https://www.anchorterminal.com/compare/bright-data-vs-oxylabs-web-scraper.md)
- [Bright Data vs Scrape.do](https://www.anchorterminal.com/compare/bright-data-vs-scrape-do.md)
- [Bright Data vs ScrapeGraphAI](https://www.anchorterminal.com/compare/bright-data-vs-scrapegraphai.md)
- [Bright Data vs Scrapeless](https://www.anchorterminal.com/compare/bright-data-vs-scrapeless.md)
- [Bright Data vs ScrapeOps Proxy API Aggregator](https://www.anchorterminal.com/compare/bright-data-vs-scrapeops.md)
- [Bright Data vs ScraperAPI](https://www.anchorterminal.com/compare/bright-data-vs-scraperapi.md)
- [Bright Data vs Scrapewise](https://www.anchorterminal.com/compare/bright-data-vs-scrapewise.md)
- [Bright Data vs Scrapfly](https://www.anchorterminal.com/compare/bright-data-vs-scrapfly.md)
- [Bright Data vs ScrapingAnt](https://www.anchorterminal.com/compare/bright-data-vs-scrapingant.md)
- [Bright Data vs ScrapingBee](https://www.anchorterminal.com/compare/bright-data-vs-scrapingbee.md)
- [Bright Data vs Scrapingdog](https://www.anchorterminal.com/compare/bright-data-vs-scrapingdog.md)
- [Bright Data vs Spider](https://www.anchorterminal.com/compare/bright-data-vs-spider-cloud.md)
- [Bright Data vs WebScraping.AI](https://www.anchorterminal.com/compare/bright-data-vs-webscraping-ai.md)
- [Bright Data vs ZenRows](https://www.anchorterminal.com/compare/bright-data-vs-zenrows.md)
- [Bright Data vs Zyte API](https://www.anchorterminal.com/compare/bright-data-vs-zyte.md)
- [BrowserAct vs Microlink](https://www.anchorterminal.com/compare/browseract-vs-microlink.md)
- [Context.dev vs Microlink](https://www.anchorterminal.com/compare/context-dev-vs-microlink.md)
- [Crawl4AI vs Microlink](https://www.anchorterminal.com/compare/crawl4ai-vs-microlink.md)
- [fastCRW vs Microlink](https://www.anchorterminal.com/compare/crw-vs-microlink.md)
- [Decodo Web Data API vs Microlink](https://www.anchorterminal.com/compare/decodo-vs-microlink.md)
- [jevcrawl vs Microlink](https://www.anchorterminal.com/compare/jevcrawl-vs-microlink.md)
- [Jina Reader vs Microlink](https://www.anchorterminal.com/compare/jina-reader-vs-microlink.md)
- [Microlink vs Olostep](https://www.anchorterminal.com/compare/microlink-vs-olostep.md)
- [Microlink vs Outcrawl](https://www.anchorterminal.com/compare/microlink-vs-outcrawl.md)
- [Microlink vs Oxylabs Web Scraper API](https://www.anchorterminal.com/compare/microlink-vs-oxylabs-web-scraper.md)
- [Microlink vs Scrape.do](https://www.anchorterminal.com/compare/microlink-vs-scrape-do.md)
- [Microlink vs ScrapeGraphAI](https://www.anchorterminal.com/compare/microlink-vs-scrapegraphai.md)
- [Microlink vs Scrapeless](https://www.anchorterminal.com/compare/microlink-vs-scrapeless.md)
- [Microlink vs ScrapeOps Proxy API Aggregator](https://www.anchorterminal.com/compare/microlink-vs-scrapeops.md)
- [Microlink vs ScraperAPI](https://www.anchorterminal.com/compare/microlink-vs-scraperapi.md)
- [Microlink vs Scrapewise](https://www.anchorterminal.com/compare/microlink-vs-scrapewise.md)
- [Microlink vs Scrapfly](https://www.anchorterminal.com/compare/microlink-vs-scrapfly.md)
- [Microlink vs ScrapingAnt](https://www.anchorterminal.com/compare/microlink-vs-scrapingant.md)
- [Microlink vs ScrapingBee](https://www.anchorterminal.com/compare/microlink-vs-scrapingbee.md)
- [Microlink vs Scrapingdog](https://www.anchorterminal.com/compare/microlink-vs-scrapingdog.md)
- [Microlink vs Spider](https://www.anchorterminal.com/compare/microlink-vs-spider-cloud.md)
- [Microlink vs WebScraping.AI](https://www.anchorterminal.com/compare/microlink-vs-webscraping-ai.md)
- [Microlink vs ZenRows](https://www.anchorterminal.com/compare/microlink-vs-zenrows.md)
- [Microlink vs Zyte API](https://www.anchorterminal.com/compare/microlink-vs-zyte.md)
- [Bright Data vs Firecrawl MCP](https://www.anchorterminal.com/compare/bright-data-vs-firecrawl-mcp.md)
- [Bright Data vs Qovia](https://www.anchorterminal.com/compare/bright-data-vs-qovia.md)
- [Diffbot vs Microlink](https://www.anchorterminal.com/compare/diffbot-vs-microlink.md)
- [Microlink vs Qovia](https://www.anchorterminal.com/compare/microlink-vs-qovia.md)
- [Microlink vs ScrapeAtlas](https://www.anchorterminal.com/compare/microlink-vs-scrapeatlas.md)
- [Microlink vs SoldFetch](https://www.anchorterminal.com/compare/microlink-vs-soldfetch.md)
- [Apify MCP Server vs Bright Data](https://www.anchorterminal.com/compare/apify-mcp-vs-bright-data.md)
- [Firecrawl MCP vs Microlink](https://www.anchorterminal.com/compare/firecrawl-mcp-vs-microlink.md)

---

Query this catalogue directly over MCP: https://www.anchorterminal.com/mcp (Streamable HTTP, no key). How: https://www.anchorterminal.com/agents/#mcp
