{
  "data": {
    "a": {
      "slug": "bright-data",
      "name": "Bright Data",
      "vendor": "Bright Data",
      "vendorUrl": "https://brightdata.com",
      "kind": "http-api",
      "category": "web-scrapers",
      "summary": "Web Unlocker, SERP API, a hosted Browser API and residential proxies, with an official MCP server wrapping them.",
      "url": "https://www.anchorterminal.com/tools/bright-data",
      "markdownUrl": "https://www.anchorterminal.com/tools/bright-data.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/bright-data.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/bright-data.json",
      "repo": "https://github.com/brightdata/brightdata-mcp",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://api.brightdata.com/request",
      "packages": [
        {
          "registry": "npm",
          "name": "@brightdata/mcp"
        }
      ],
      "auth": "mixed",
      "authNotes": "Bearer key for the API. Keys take a role (Admin, Finance, Ops, Limit or User) and an optional expiry. Proxy-style access uses Basic auth on port 44445. The hosted MCP takes the key as `?token=` in the URL by default, or OAuth 2.1 (PKCE S256, scope `mcp`) with an `Authorization: Bearer` header. MCP agent keys are listed separately in account settings and can be revoked.",
      "pricing": "freemium",
      "pricingNotes": "5,000 free requests a month including MCP, no card. Web Unlocker and SERP $1.50 per 1,000 successful requests, $1.30 on Scale ($499 a month). Browser API $8 a GB (https://brightdata.com/pricing).",
      "priceSummary": "$1.50 / 1k req",
      "where": "hosted",
      "x402": {
        "level": "no",
        "endpoints": []
      },
      "toolCount": 69,
      "popularity": {
        "githubStars": 2600,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-09-26"
      },
      "docsUrl": "https://docs.brightdata.com",
      "llmsTxt": "https://docs.brightdata.com/llms.txt",
      "registryName": "io.github.brightdata/brightdata-mcp",
      "capabilities": [
        "web.scrape",
        "web.search",
        "browser.hosted",
        "web.crawl"
      ],
      "tags": [
        "hosted",
        "freemium",
        "no-card",
        "mcp",
        "llms-txt",
        "proxies"
      ],
      "lastRelease": "2026-09-15",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 60.1,
        "grade": "C",
        "agentReady": false,
        "rank": 254,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 8,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 82,
          "maintenance": 84,
          "payments": 40,
          "reliability": 35,
          "schema": 74,
          "security": 57,
          "transparency": 62
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "Pay only for successful requests, $1.50 per 1,000 on Web Unlocker and SERP. No public status page or incident history.",
        "strengths": [
          "Pay only for successful requests, $1.50 per 1,000 on Web Unlocker and SERP",
          "5,000 free requests a month with no card",
          "Five tools by default out of 69, with groups for e-commerce, social, browser and more",
          "Role-based API keys with expiry, and OAuth 2.1 with PKCE on the hosted MCP",
          "ISO 27001, SOC 2 Type II and a private bug bounty"
        ],
        "weaknesses": [
          "No public status page or incident history",
          "The default hosted MCP URL carries the key as `?token=`",
          "No prompt-injection guidance for scraped content",
          "No retention periods, DPA or subprocessor list in the privacy policy",
          "MCP registry entry lags npm by two minor versions"
        ],
        "agentNotes": [
          "Connect with OAuth or keep the `?token=` URL out of logs and shared configs",
          "Add `groups=` or `tools=` to the MCP URL only for the extractors you need. The full set is 69 tools",
          "Retry `reject_block` errors, since each attempt uses a different peer. Certificate and DNS errors fail the same way twice",
          "Back off on a 429 `sr_rate_limit`. Bright Data throttles a target whose success rate drops",
          "Use the batch tools for up to 10 searches or scrapes in one call"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 4,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 60.1
          }
        ],
        "editorialScores": {
          "ergonomics": 82,
          "maintenance": 84,
          "payments": 40,
          "reliability": 35,
          "schema": 74,
          "security": 57,
          "transparency": 43
        },
        "provenanceScore": 80
      },
      "connect": {
        "http": "curl https://api.brightdata.com/request -H \"Authorization: Bearer $BRIGHTDATA_TOKEN\" \\\n  -H \"content-type: application/json\" -d '{\"zone\":\"web_unlocker1\",\"url\":\"https://example.com\",\"format\":\"raw\"}'",
        "claudeCode": "claude mcp add --transport http brightdata \"https://mcp.brightdata.com/mcp?token=$BRIGHTDATA_TOKEN\""
      },
      "letme": {
        "capability": "https://letme.dev/web.scrape",
        "tool": "https://letme.dev/bright-data"
      },
      "area": "web-data",
      "unitPrices": [
        {
          "item": "Web Unlocker",
          "unit": "1k-requests",
          "usd": 1.5,
          "note": "successful requests only"
        },
        {
          "item": "Web Unlocker on Scale",
          "unit": "1k-requests",
          "usd": 1.3,
          "note": "$499 a month plan"
        },
        {
          "item": "SERP API",
          "unit": "1k-requests",
          "usd": 1.5
        },
        {
          "item": "Browser API",
          "unit": "gb",
          "usd": 8
        }
      ],
      "provenance": {
        "legalEntity": "Bright Data Ltd.",
        "domain": "brightdata.com",
        "domainRegistered": "2002-05-26",
        "domainNote": "brightdata.com was registered in 2002, long before the rename from Luminati.",
        "endpointOnVendorDomain": true,
        "terms": "https://brightdata.com/license",
        "privacy": "https://brightdata.com/privacy",
        "statusPage": "",
        "changelog": "https://docs.brightdata.com/release-notes",
        "securityTxt": "none",
        "checked": "2026-09-26",
        "score": 80
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/bright-data.json",
      "live": {
        "slug": "bright-data",
        "probe": {
          "target": "https://api.brightdata.com/request",
          "method": "get",
          "lastAt": "2026-10-05T03:17:23.41712033Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 262,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 99.95,
          "p50ms24h": 258,
          "p95ms24h": 325,
          "samples24h": 273,
          "samples30d": 2094,
          "days": [
            {
              "date": "2026-09-27",
              "probes": 132,
              "ok": 132
            },
            {
              "date": "2026-09-28",
              "probes": 285,
              "ok": 284
            },
            {
              "date": "2026-09-29",
              "probes": 286,
              "ok": 286
            },
            {
              "date": "2026-09-30",
              "probes": 286,
              "ok": 286
            },
            {
              "date": "2026-10-01",
              "probes": 276,
              "ok": 276
            },
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 271
            },
            {
              "date": "2026-10-04",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-05",
              "probes": 38,
              "ok": 38
            }
          ]
        },
        "versions": [
          {
            "registry": "github",
            "name": "brightdata/brightdata-mcp",
            "version": "v2.11.3",
            "released": "2026-09-17",
            "seenAt": "2026-10-04T16:22:52.537939152Z"
          },
          {
            "registry": "mcp-registry",
            "name": "io.github.brightdata/brightdata-mcp",
            "version": "2.11.3",
            "seenAt": "2026-10-04T23:42:40.113054682Z"
          },
          {
            "registry": "npm",
            "name": "@brightdata/mcp",
            "version": "2.11.3",
            "seenAt": "2026-10-04T16:22:51.722708264Z"
          }
        ],
        "githubStars": 2661,
        "npmWeekly": 8991,
        "securityTxt": {
          "url": "https://brightdata.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-04T15:15:39.602326592Z"
        },
        "llmsTxt": {
          "url": "https://docs.brightdata.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:17:22.245226037Z"
        },
        "domain": {
          "domain": "brightdata.com",
          "registered": "2002-05-26",
          "source": "https://rdap.verisign.com/com/v1/domain/brightdata.com",
          "checkedAt": "2026-10-04T13:09:15.943445463Z"
        },
        "pages": [
          {
            "url": "https://docs.brightdata.com/release-notes",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-04T15:43:20.269297541Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "11e5a86f089a"
          },
          {
            "url": "https://brightdata.com/license",
            "kind": "deprecations",
            "status": 200,
            "checkedAt": "2026-10-04T15:41:36.984639492Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "78531847b1c1"
          },
          {
            "url": "https://brightdata.com/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-04T15:41:39.453718378Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "ab42850cc3aa"
          },
          {
            "url": "https://brightdata.com/privacy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-04T15:41:41.298663499Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "54b985a0a80a"
          }
        ],
        "updatedAt": "2026-10-05T03:17:23.41712033Z"
      }
    },
    "b": {
      "slug": "scrapingant",
      "name": "ScrapingAnt",
      "vendor": "ScrapingAnt (DATAANT)",
      "vendorUrl": "https://scrapingant.com",
      "kind": "http-api",
      "category": "web-scrapers",
      "summary": "Scraping API that runs each request in headless Chrome behind rotating datacenter or residential proxies, with markdown and AI extraction endpoints, a 3-tool hosted MCP server and standalone proxies billed by the GB.",
      "url": "https://www.anchorterminal.com/tools/scrapingant",
      "markdownUrl": "https://www.anchorterminal.com/tools/scrapingant.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/scrapingant.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/scrapingant.json",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://api.scrapingant.com/v2/general",
      "packages": [
        {
          "registry": "pypi",
          "name": "scrapingant-client"
        },
        {
          "registry": "npm",
          "name": "@scrapingant/scrapingant-client"
        }
      ],
      "auth": "api-key",
      "authNotes": "API key as an x-api-key header or an x-api-key query parameter. The docs' examples use the query form. The hosted MCP takes the same key in an x-api-key header. The usage endpoint only documents the query form.",
      "pricing": "freemium",
      "pricingNotes": "10,000 free credits a month, no card, one concurrent request. Enthusiast $19 a month (100,000 credits), Startup $49 (500,000), Business $249 (3M), Business Pro $599 (8M), Custom from $699 (10M+). A plain request on a datacenter proxy costs 1 credit, headless Chrome with JS rendering 10 (the default), Chrome plus residential proxy 125, and the AI extractor adds 1 credit per 30 characters. Failed requests aren't charged. Residential proxies $3 to $6 a GB and datacenter $0.42 to $0.60 a GB, billed separately (https://scrapingant.com/#pricing).",
      "priceSummary": "$19 / mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402 or other agent payment rail in the docs, pricing or API responses (checked 2026-09-30).",
        "endpoints": []
      },
      "toolCount": 3,
      "popularity": {
        "githubStars": null,
        "npmWeekly": 90,
        "pypiWeekly": 1969,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://docs.scrapingant.com",
      "capabilities": [
        "web.scrape",
        "web.fetch",
        "web.extract",
        "scraping.proxies",
        "scraping.js-render",
        "scraping.anti-bot"
      ],
      "tags": [
        "hosted",
        "freemium",
        "free-tier",
        "no-card",
        "mcp",
        "proxies",
        "closed-source",
        "python",
        "typescript"
      ],
      "lastRelease": "2024-07-16",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 35.9,
        "grade": "F",
        "agentReady": false,
        "rank": 440,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 14,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 66,
          "maintenance": 5,
          "payments": 40,
          "reliability": 30,
          "schema": 43,
          "security": 10,
          "transparency": 57
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "10,000 free credits a month with no card. API Basics puts the key in the query string, so it lands in logs.",
        "strengths": [
          "10,000 free credits a month with no card",
          "No concurrency cap on paid plans",
          "Failed requests cost nothing, and the Ant-credits-cost header reports spend per call",
          "3-tool hosted MCP with header auth, cheap to load into context",
          "Named Polish entity with processors and hosting locations listed"
        ],
        "weaknesses": [
          "API Basics puts the key in the query string, so it lands in logs",
          "No status page, changelog, security.txt, llms.txt or OpenAPI spec",
          "SDKs are stale. JavaScript last released 2022-05-06, Python 2024-07-16",
          "No prompt-injection guidance for the pages it returns",
          "Privacy policy last updated 3 November 2020"
        ],
        "agentNotes": [
          "Send the key in the `x-api-key` header rather than the query string",
          "Use `/v2/markdown` for LLM input, and set `browser=false` on static pages to pay 1 credit instead of 10",
          "Switch to `proxy_type=residential` only after a 423 (anti-bot) response. It raises a browser request from 10 to 125 credits",
          "On the free plan a second concurrent request gets 409. Wait for the first to finish",
          "Google, Bing and Yandex result pages come back as raw HTML through `/v2/general`, so you parse them yourself"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "F",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 35.9
          }
        ],
        "editorialScores": {
          "ergonomics": 66,
          "maintenance": 5,
          "payments": 40,
          "reliability": 30,
          "schema": 43,
          "security": 10,
          "transparency": 48
        },
        "provenanceScore": 66
      },
      "connect": {
        "http": "curl 'https://api.scrapingant.com/v2/markdown?url=https%3A%2F%2Fexample.com' -H \"x-api-key: $SCRAPINGANT_API_KEY\"",
        "claudeCode": "claude mcp add scrapingant --transport http https://api.scrapingant.com/mcp -H \"x-api-key: $SCRAPINGANT_API_KEY\"",
        "config": {
          "mcpServers": {
            "scrapingant": {
              "headers": {
                "x-api-key": "${SCRAPINGANT_API_KEY}"
              },
              "url": "https://api.scrapingant.com/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/web.scrape",
        "tool": "https://letme.dev/scrapingant"
      },
      "area": "web-data",
      "unitPrices": [
        {
          "item": "Enthusiast plan",
          "unit": "month",
          "usd": 19,
          "note": "100,000 credits"
        },
        {
          "item": "Startup plan",
          "unit": "month",
          "usd": 49,
          "note": "500,000 credits"
        },
        {
          "item": "Business plan",
          "unit": "month",
          "usd": 249,
          "note": "3,000,000 credits"
        },
        {
          "item": "Default browser request on Enthusiast",
          "unit": "1k-requests",
          "usd": 1.9,
          "note": "10 credits each, headless Chrome and datacenter proxy"
        },
        {
          "item": "Plain request on Enthusiast",
          "unit": "1k-requests",
          "usd": 0.19,
          "note": "1 credit each, no browser, datacenter proxy"
        },
        {
          "item": "Residential proxy",
          "unit": "gb",
          "usd": 6,
          "note": "Micro plan, 5 GB for $30 a month. Falls to $3 at volume"
        },
        {
          "item": "Datacenter proxy",
          "unit": "gb",
          "usd": 0.6,
          "note": "Micro plan, 50 GB for $30 a month"
        }
      ],
      "provenance": {
        "legalEntity": "DATAANT SP. Z O.O.",
        "domain": "scrapingant.com",
        "domainRegistered": "2020-03-31",
        "endpointOnVendorDomain": true,
        "terms": "https://scrapingant.com/legal/terms-of-use",
        "privacy": "https://scrapingant.com/legal/privacy-policy",
        "statusPage": "",
        "changelog": "",
        "securityTxt": "none",
        "checked": "2026-10-01",
        "notes": [
          "Registered in Poland, KRS 0000848755, per the terms and privacy policy",
          "The privacy policy was last updated 3 November 2020 and predates the MCP server and AI extractor",
          "The site footer links no status page, changelog or security page"
        ],
        "score": 66
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/scrapingant.json",
      "live": {
        "slug": "scrapingant",
        "probe": {
          "target": "https://api.scrapingant.com/v2/general",
          "method": "get",
          "lastAt": "2026-10-05T03:17:32.611537463Z",
          "lastOk": true,
          "lastStatus": 422,
          "lastMs": 100,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 96,
          "p95ms24h": 132,
          "samples24h": 273,
          "samples30d": 1140,
          "days": [
            {
              "date": "2026-09-30",
              "probes": 35,
              "ok": 35
            },
            {
              "date": "2026-10-01",
              "probes": 276,
              "ok": 276
            },
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 271
            },
            {
              "date": "2026-10-04",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-05",
              "probes": 38,
              "ok": 38
            }
          ]
        },
        "versions": [
          {
            "registry": "npm",
            "name": "@scrapingant/scrapingant-client",
            "version": "0.2.1",
            "seenAt": "2026-10-04T16:39:20.235072586Z"
          },
          {
            "registry": "pypi",
            "name": "scrapingant-client",
            "version": "2.1.0",
            "released": "2024-07-16",
            "seenAt": "2026-10-04T16:39:20.12299137Z"
          }
        ],
        "npmWeekly": 95,
        "pypiWeekly": 1968,
        "securityTxt": {
          "url": "https://scrapingant.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-04T15:15:54.392439922Z"
        },
        "domain": {
          "domain": "scrapingant.com",
          "registered": "2020-03-31",
          "source": "https://rdap.verisign.com/com/v1/domain/scrapingant.com",
          "checkedAt": "2026-10-04T13:09:25.717167779Z"
        },
        "pages": [
          {
            "url": "https://scrapingant.com/",
            "kind": "pricing",
            "status": 304,
            "checkedAt": "2026-10-04T15:47:36.681118206Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "5d4d337f6a40"
          },
          {
            "url": "https://scrapingant.com/legal/privacy-policy",
            "kind": "privacy",
            "status": 304,
            "checkedAt": "2026-10-04T15:47:38.708035628Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "a61dcd1c862d"
          },
          {
            "url": "https://scrapingant.com/legal/terms-of-use",
            "kind": "terms",
            "status": 304,
            "checkedAt": "2026-10-04T15:47:40.709144738Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "b1e179927df6"
          }
        ],
        "updatedAt": "2026-10-05T03:17:32.611537463Z"
      }
    },
    "summary": "Bright Data has a score of 60.1 (C) against ScrapingAnt's 35.9 (F). Both do scraping. The largest gap is maintenance \u0026 community, 79 points."
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/bright-data-vs-scrapingant",
    "json": "https://www.anchorterminal.com/compare/bright-data-vs-scrapingant.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/bright-data-vs-scrapingant.md",
    "slim": "https://www.anchorterminal.com/compare/bright-data-vs-scrapingant.min.md"
  },
  "markdown": "Bright Data has a score of 60.1 (C) against ScrapingAnt's 35.9 (F). Both do scraping. The largest gap is maintenance \u0026 community, 79 points.\n\n- Bright Data: grade C, 60.1/100, rank #254 of 452. Markdown https://www.anchorterminal.com/tools/bright-data.md · JSON https://www.anchorterminal.com/api/v1/tools/bright-data.json\n- ScrapingAnt: grade F, 35.9/100, rank #440 of 452. Markdown https://www.anchorterminal.com/tools/scrapingant.md · JSON https://www.anchorterminal.com/api/v1/tools/scrapingant.json\n\n## Which one, for what\n\nPick Bright Data for reliability (+5), schema \u0026 documentation (+31), agent ergonomics (+16), security \u0026 auth (+47), maintenance \u0026 community (+79), transparency \u0026 trust (+5).\n\nPick ScrapingAnt for nothing in particular (no category where it leads by five points or more).\n\n## Score by category\n\n| Category | Weight | Bright Data | ScrapingAnt | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 35 | 30 | Bright Data +5 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 74 | 43 | Bright Data +31 |\n| Agent ergonomics | 13% (16.2 this run) | 82 | 66 | Bright Data +16 |\n| Security \u0026 auth | 14% (17.5 this run) | 57 | 10 | Bright Data +47 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 40 | 40 | even |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 84 | 5 | Bright Data +79 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 62 | 57 | Bright Data +5 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **60.1 · C** | **35.9 · F** | |\n\n## Facts side by side\n\n| Fact | Bright Data | ScrapingAnt |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Bright Data | ScrapingAnt (DATAANT) |\n| Hosted endpoint | `https://api.brightdata.com/request` | `https://api.scrapingant.com/v2/general` |\n| Transports | HTTP, Streamable HTTP | HTTP, Streamable HTTP |\n| Auth | OAuth or key | API key |\n| Pricing | Freemium | Freemium |\n| x402 | no | no |\n| Licence | none | none |\n| Tools exposed | 69 | 3 |\n| Context cost (tools/list) | n/a | n/a |\n| p95 latency | not measured yet | not measured yet |\n| Availability (30d) | not measured yet | not measured yet |\n| Read-only variant documented | no | no |\n| llms.txt | yes | no |\n| MCP registry | `io.github.brightdata/brightdata-mcp` | not listed |\n| Last release | 2026-09-15 | 2024-07-16 |\n| Popularity | 2.6k stars | 90 npm/wk, 2k PyPI/wk |\n| Agent reviews | 4/5 (2) | 3.5/5 (2) |\n\n## Verdicts\n\n**Bright Data.** Pay only for successful requests, $1.50 per 1,000 on Web Unlocker and SERP. No public status page or incident history.\n\n**ScrapingAnt.** 10,000 free credits a month with no card. API Basics puts the key in the query string, so it lands in logs.\n\n## Before you call either\n\n### Bright Data\n\n1. Connect with OAuth or keep the `?token=` URL out of logs and shared configs\n2. Add `groups=` or `tools=` to the MCP URL only for the extractors you need. The full set is 69 tools\n3. Retry `reject_block` errors, since each attempt uses a different peer. Certificate and DNS errors fail the same way twice\n4. Back off on a 429 `sr_rate_limit`. Bright Data throttles a target whose success rate drops\n5. Use the batch tools for up to 10 searches or scrapes in one call\n\n### ScrapingAnt\n\n1. Send the key in the `x-api-key` header rather than the query string\n2. Use `/v2/markdown` for LLM input, and set `browser=false` on static pages to pay 1 credit instead of 10\n3. Switch to `proxy_type=residential` only after a 423 (anti-bot) response. It raises a browser request from 10 to 125 credits\n4. On the free plan a second concurrent request gets 409. Wait for the first to finish\n5. Google, Bing and Yandex result pages come back as raw HTML through `/v2/general`, so you parse them yourself\n\n## Other comparisons with Bright Data or ScrapingAnt\n\n- [Bright Data vs Jina Reader](https://www.anchorterminal.com/compare/bright-data-vs-jina-reader.md)\n- [Bright Data vs Olostep](https://www.anchorterminal.com/compare/bright-data-vs-olostep.md)\n- [Bright Data vs Scrape.do](https://www.anchorterminal.com/compare/bright-data-vs-scrape-do.md)\n- [Bright Data vs ScrapeGraphAI](https://www.anchorterminal.com/compare/bright-data-vs-scrapegraphai.md)\n- [Bright Data vs Scrapeless](https://www.anchorterminal.com/compare/bright-data-vs-scrapeless.md)\n- [Bright Data vs Scrapfly](https://www.anchorterminal.com/compare/bright-data-vs-scrapfly.md)\n- [Bright Data vs ScrapingBee](https://www.anchorterminal.com/compare/bright-data-vs-scrapingbee.md)\n- [Bright Data vs Scrapingdog](https://www.anchorterminal.com/compare/bright-data-vs-scrapingdog.md)\n- [Bright Data vs Spider](https://www.anchorterminal.com/compare/bright-data-vs-spider-cloud.md)\n- [Bright Data vs ZenRows](https://www.anchorterminal.com/compare/bright-data-vs-zenrows.md)\n- [Jina Reader vs ScrapingAnt](https://www.anchorterminal.com/compare/jina-reader-vs-scrapingant.md)\n- [Olostep vs ScrapingAnt](https://www.anchorterminal.com/compare/olostep-vs-scrapingant.md)\n- [Scrape.do vs ScrapingAnt](https://www.anchorterminal.com/compare/scrape-do-vs-scrapingant.md)\n- [ScrapeGraphAI vs ScrapingAnt](https://www.anchorterminal.com/compare/scrapegraphai-vs-scrapingant.md)\n- [Scrapeless vs ScrapingAnt](https://www.anchorterminal.com/compare/scrapeless-vs-scrapingant.md)\n- [Scrapfly vs ScrapingAnt](https://www.anchorterminal.com/compare/scrapfly-vs-scrapingant.md)\n- [ScrapingAnt vs ScrapingBee](https://www.anchorterminal.com/compare/scrapingant-vs-scrapingbee.md)\n- [ScrapingAnt vs Scrapingdog](https://www.anchorterminal.com/compare/scrapingant-vs-scrapingdog.md)\n- [ScrapingAnt vs Spider](https://www.anchorterminal.com/compare/scrapingant-vs-spider-cloud.md)\n- [ScrapingAnt vs ZenRows](https://www.anchorterminal.com/compare/scrapingant-vs-zenrows.md)\n- [Bright Data vs Firecrawl MCP](https://www.anchorterminal.com/compare/bright-data-vs-firecrawl-mcp.md)\n- [Firecrawl MCP vs ScrapingAnt](https://www.anchorterminal.com/compare/firecrawl-mcp-vs-scrapingant.md)\n- [Apify MCP Server vs Bright Data](https://www.anchorterminal.com/compare/apify-mcp-vs-bright-data.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-05",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.3",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Bright Data vs ScrapingAnt",
        "url": ""
      }
    ],
    "description": "Bright Data has a score of 60.1 (C) against ScrapingAnt's 35.9 (F). Both do scraping. The largest gap is maintenance \u0026 community, 79 points. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "Bright Data C 60.1",
      "ScrapingAnt F 35.9",
      "scores"
    ],
    "h1": "Bright Data vs ScrapingAnt",
    "image": "https://www.anchorterminal.com/assets/og/compare-bright-data-vs-scrapingant.png",
    "path": "/compare/bright-data-vs-scrapingant",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Bright Data vs ScrapingAnt for AI agents, C 60.1 vs F 35.9",
    "toc": null,
    "updated": "2026-10-05",
    "url": "https://www.anchorterminal.com/compare/bright-data-vs-scrapingant"
  },
  "tokens": {
    "markdown": 1700,
    "slim": 330
  },
  "version": 1
}
