{
  "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": 59.8,
        "grade": "C",
        "agentReady": false,
        "rank": 537,
        "ranked": true,
        "rankOf": 950,
        "categoryRank": 10,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 82,
          "maintenance": 84,
          "payments": 40,
          "reliability": 35,
          "schema": 74,
          "security": 57,
          "transparency": 59
        },
        "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.",
        "bestFor": "Hard targets and site-specific structured data (Amazon, LinkedIn, Instagram, Google Maps) at volume.",
        "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.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 59.8
          }
        ],
        "editorialScores": {
          "ergonomics": 82,
          "maintenance": 84,
          "payments": 40,
          "reliability": 35,
          "schema": 74,
          "security": 57,
          "transparency": 43
        },
        "provenanceScore": 75
      },
      "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": 75
      },
      "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-10T01:37:46.673493702Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 285,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 99.94,
          "p50ms24h": 262,
          "p95ms24h": 379,
          "samples24h": 250,
          "samples30d": 3407,
          "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": 272,
              "ok": 272
            },
            {
              "date": "2026-10-06",
              "probes": 272,
              "ok": 271
            },
            {
              "date": "2026-10-07",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-08",
              "probes": 268,
              "ok": 268
            },
            {
              "date": "2026-10-09",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-10",
              "probes": 17,
              "ok": 17
            }
          ]
        },
        "versions": [
          {
            "registry": "github",
            "name": "brightdata/brightdata-mcp",
            "version": "v2.12.0",
            "released": "2026-10-08",
            "seenAt": "2026-10-09T16:43:42.864970511Z"
          },
          {
            "registry": "mcp-registry",
            "name": "io.github.brightdata/brightdata-mcp",
            "version": "2.12.0",
            "seenAt": "2026-10-09T02:57:46.004536428Z"
          },
          {
            "registry": "npm",
            "name": "@brightdata/mcp",
            "version": "2.12.0",
            "seenAt": "2026-10-09T16:43:41.748747085Z"
          }
        ],
        "githubStars": 2664,
        "npmWeekly": 7569,
        "securityTxt": {
          "url": "https://brightdata.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-09T15:40:20.609812102Z"
        },
        "llmsTxt": {
          "url": "https://docs.brightdata.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-09T14:01:33.857825156Z"
        },
        "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-09T18:36:43.506465565Z",
            "changedAt": "2026-10-07T18:04:47.841998162Z",
            "fingerprint": "4f0c2c932c30"
          },
          {
            "url": "https://brightdata.com/license",
            "kind": "deprecations",
            "status": 304,
            "checkedAt": "2026-10-09T18:33:16.521414086Z",
            "changedAt": "2026-10-06T16:06:04.65029644Z",
            "fingerprint": "d3584d4ba196"
          },
          {
            "url": "https://brightdata.com/pricing",
            "kind": "pricing",
            "status": 304,
            "checkedAt": "2026-10-09T18:33:18.80731489Z",
            "changedAt": "2026-10-06T16:06:06.965309303Z",
            "fingerprint": "f1156dadf590"
          },
          {
            "url": "https://brightdata.com/privacy",
            "kind": "privacy",
            "status": 304,
            "checkedAt": "2026-10-09T18:33:20.638775122Z",
            "changedAt": "2026-10-06T16:06:08.938073625Z",
            "fingerprint": "31d5a2dede1c"
          }
        ],
        "updatedAt": "2026-10-10T01:37:46.673493702Z"
      }
    },
    "answer": "Bright Data scores 59.8 (C) on agent readiness against Diffbot's 54.3 (C), and leads in 3 of 7 scored categories. Diffbot leads on reliability, schema \u0026 documentation and transparency \u0026 trust.",
    "b": {
      "slug": "diffbot",
      "name": "Diffbot",
      "vendor": "Diffbot Technologies Corp.",
      "vendorUrl": "https://www.diffbot.com",
      "kind": "http-api",
      "category": "web-scrapers",
      "summary": "Diffbot is a hosted set of web data APIs from Diffbot Technologies Corp. of Menlo Park, California. Its Extract API classifies a page and returns typed JSON, alongside Crawl, Web Search, Natural Language and Knowledge Graph APIs.",
      "url": "https://www.anchorterminal.com/tools/diffbot",
      "markdownUrl": "https://www.anchorterminal.com/tools/diffbot.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/diffbot.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/diffbot.json",
      "repo": "https://github.com/diffbot/diffbot-python",
      "license": "Proprietary service under Diffbot's Terms of Use. The Python client, the TypeScript client and the agent skills are MIT",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://api.diffbot.com/v3",
      "packages": [
        {
          "registry": "pypi",
          "name": "diffbot"
        },
        {
          "registry": "npm",
          "name": "@diffbot/typescript"
        }
      ],
      "auth": "api-key",
      "authNotes": "Self-serve token from the dashboard at app.diffbot.com, sent as the `token` query parameter on Extract and Knowledge Graph calls. The official client sends it as a Bearer header to the Web Search endpoint. Tokens carry no scopes. Child tokens have the same rights as the primary token and can be created in the dashboard on the Plus plan and above, or through support. A changelog entry of 30 June 2025 is titled as adding labels and a disable switch for tokens in the dashboard.",
      "pricing": "freemium",
      "pricingNotes": "Free plan of 10,000 credits a month at 5 requests a minute, with no card, so an agent's owner can start without a contract. Startup is $299 a month for 250,000 credits with overage at $0.001 a credit, Plus $899 for 1,000,000 with overage at $0.0009 and access to Crawl, Enterprise by sales. One extracted page is 1 credit, or 2 through the data centre proxy. Whether a failed extraction uses a credit was not found (https://www.diffbot.com/pricing).",
      "priceSummary": "$1 / 1k pages",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 on the pricing page, the authentication and rate limit docs, the Extract OpenAPI file or the official clients (checked 2026-10-09).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": 9,
        "pypiWeekly": 45,
        "asOf": "2026-10-09"
      },
      "docsUrl": "https://www.diffbot.com/docs/",
      "llmsTxt": "https://www.diffbot.com/llms.txt",
      "openapi": "https://www.diffbot.com/openapi/extract.json",
      "capabilities": [
        "web.extract",
        "web.scrape",
        "web.crawl",
        "scraping.proxies",
        "web.search",
        "data.knowledge",
        "data.company"
      ],
      "tags": [
        "hosted",
        "freemium",
        "free-tier",
        "no-card",
        "api-key",
        "openapi",
        "llms-txt",
        "agent-skills",
        "cli",
        "python",
        "typescript",
        "proxies",
        "knowledge-graph",
        "status-page",
        "closed-source"
      ],
      "lastRelease": "2026-06-15",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 54.3,
        "grade": "C",
        "agentReady": false,
        "rank": 687,
        "ranked": true,
        "rankOf": 950,
        "categoryRank": 12,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 63,
          "maintenance": 57,
          "payments": 40,
          "reliability": 55,
          "schema": 83,
          "security": 21,
          "transparency": 68
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-09"
        },
        "negative": 0,
        "verdict": "Extract returns typed JSON for articles, products, discussions and other page types with no selectors to write, under a public OpenAPI 3.1 contract and a free plan that needs no card. The API token travels in the URL query string, tokens carry no scopes, and no security page, certification or security.txt was found.",
        "bestFor": "Agents that want typed article, product or discussion data from arbitrary pages without writing selectors, and teams that also want the Knowledge Graph.",
        "strengths": [
          "OpenAPI 3.1.0 description of the Extract APIs (version 1.1.0, 13 operations) is published at `/openapi/extract.json` and the reference pages are generated from it",
          "Free plan of 10,000 credits a month with no card, and a public credit table. One extracted page costs 1 credit, or 2 through the data centre proxy",
          "Official Python and TypeScript clients and ten agent skills, all MIT. The Python client reached 3.0.0 on 28 September 2026 with tests on Python 3.9 to 3.13",
          "Dated changelog with an RSS feed going back to 2015, and a `/v3` path for the Extract APIs",
          "The privacy policy of 29 August 2025 names each service provider, among them AWS, Stripe, Intercom and Salesforce, and says all are in the United States"
        ],
        "weaknesses": [
          "The token is sent as the `token` query parameter on Extract and Knowledge Graph calls. It is the only scheme in the OpenAPI file",
          "Child tokens have the same access rights as the primary token, and creating them needs the Plus plan ($899 a month) or a request to support",
          "No security page, certification, bug bounty or security.txt was found on the pages read. The privacy policy says some API calls rely on HTTP without encryption",
          "The status page is a Pingdom report with seven days of uptime per check and no incident notes. Analyze API shows 99.69 per cent for the week to 9 October 2026",
          "The docs give `pip install diffbot-python` and `pnpm add diffbot-typescript`, while the repositories now name the packages `diffbot` and `@diffbot/typescript`",
          "The terms grant Diffbot a perpetual, irrevocable licence to process submitted queries, cap liability at $10, and forbid software that scrapes or crawls the Site or Service. That clause matters before any probe is run"
        ],
        "agentNotes": [
          "Call `GET https://api.diffbot.com/v3/analyze?url=\u003cencoded URL\u003e\u0026token=\u003ctoken\u003e` when the page type is unknown. Use `/v3/article` or `/v3/product` to force one schema",
          "Keep the token out of logs and shared URLs. It sits in the query string, so any proxy or log that records the request URL records the token",
          "Stay under 5 calls a minute on Free, 5 a second on Startup and 25 a second on Plus. On 429 wait at least one second and back off",
          "Check a 200 response for `errorCode`. The official client raises `ExtractionError` when a 200 reports a failed extraction",
          "Set `useProxy=default` only when a site blocks the fetch. A proxied page costs 2 credits against 1",
          "Install `diffbot` from PyPI, not `diffbot-python`, which stopped at 0.3.0"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 54.3
          }
        ],
        "editorialScores": {
          "ergonomics": 63,
          "maintenance": 57,
          "payments": 40,
          "reliability": 55,
          "schema": 83,
          "security": 21,
          "transparency": 49
        },
        "provenanceScore": 86
      },
      "connect": {
        "install": "python3 -m pip install diffbot",
        "http": "curl --request GET \\\n  --url 'https://api.diffbot.com/v3/analyze?token=\u003cDIFFBOT_TOKEN\u003e\u0026url=https%3A%2F%2Fwww.diffbot.com%2Fdocs%2Fintroduction' \\\n  --header 'accept: application/json'",
        "claudeCode": "/plugin marketplace add diffbot/diffbot-skills\n/plugin install diffbot@diffbot-skills"
      },
      "letme": {
        "capability": "https://letme.dev/web.extract",
        "tool": "https://letme.dev/diffbot"
      },
      "area": "web-data",
      "unitPrices": [
        {
          "item": "Extracted page, Startup overage",
          "unit": "1k-pages",
          "usd": 1,
          "note": "1 credit a page at $0.001 a credit"
        },
        {
          "item": "Extracted page through the data centre proxy, Startup overage",
          "unit": "1k-pages",
          "usd": 2,
          "note": "2 credits a page"
        },
        {
          "item": "Extracted page, Plus overage",
          "unit": "1k-pages",
          "usd": 0.9,
          "note": "1 credit a page at $0.0009 a credit"
        },
        {
          "item": "Startup plan",
          "unit": "month",
          "usd": 299,
          "note": "250,000 credits, 5 requests a second"
        },
        {
          "item": "Plus plan",
          "unit": "month",
          "usd": 899,
          "note": "1,000,000 credits, 25 requests a second, Crawl"
        }
      ],
      "provenance": {
        "legalEntity": "Diffbot Technologies Corp.",
        "domain": "diffbot.com",
        "domainRegistered": "2004-08-14",
        "endpointOnVendorDomain": true,
        "terms": "https://www.diffbot.com/company/terms",
        "privacy": "https://www.diffbot.com/company/privacy",
        "statusPage": "https://status.diffbot.com",
        "changelog": "https://www.diffbot.com/changelog",
        "securityTxt": "none",
        "checked": "2026-10-09",
        "notes": [
          "The Terms of Use name Diffbot Technologies Corp. as operator and cover both the Site and the Service, defined as the service that converts a web page into entities and facts. They are the only terms the site links, carry no date, and are the document that governs the API.",
          "The privacy policy was last updated on 29 August 2025, covers visitors, subscribers and people in the index, and gives the address 333 Ravenswood Ave, Menlo Park, CA 94025.",
          "www.diffbot.com/.well-known/security.txt returned 404. No security or trust page is linked from the home page or footer.",
          "The Extract APIs answer at api.diffbot.com, the Knowledge Graph at kg.diffbot.com, Natural Language at nl.diffbot.com and Web Search at llm.diffbot.com, per the docs and the official client's defaults.",
          "RDAP at Verisign gives a registration date of 2004-08-14 for diffbot.com.",
          "robots.txt on www.diffbot.com allows every path. status.diffbot.com disallows only Alexabot."
        ],
        "score": 86
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/diffbot.json",
      "live": {
        "slug": "diffbot",
        "probe": {
          "target": "https://api.diffbot.com/v3",
          "method": "get",
          "lastAt": "2026-10-10T01:37:49.938297265Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 440,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 424,
          "p95ms24h": 483,
          "samples24h": 102,
          "samples30d": 102,
          "days": [
            {
              "date": "2026-10-09",
              "probes": 85,
              "ok": 85
            },
            {
              "date": "2026-10-10",
              "probes": 17,
              "ok": 17
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.diffbot.com",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-10T00:50:26.061054869Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "diffbot/diffbot-python",
            "version": "v3.0.0",
            "released": "2026-09-28",
            "seenAt": "2026-10-09T16:49:48.055113016Z"
          },
          {
            "registry": "npm",
            "name": "@diffbot/typescript",
            "version": "0.2.0",
            "seenAt": "2026-10-09T16:49:47.576544434Z"
          },
          {
            "registry": "pypi",
            "name": "diffbot",
            "version": "3.0.0",
            "released": "2026-09-28",
            "seenAt": "2026-10-09T16:49:47.362980242Z"
          }
        ],
        "githubStars": 125,
        "npmWeekly": 9,
        "pypiWeekly": 45,
        "pages": [
          {
            "url": "https://www.diffbot.com/changelog",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-09T18:49:32.449062952Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "68b5306eaa9b"
          },
          {
            "url": "https://www.diffbot.com/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-09T18:49:39.088815002Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "86884503041e"
          },
          {
            "url": "https://www.diffbot.com/company/privacy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-09T18:49:35.06707487Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "fb97996581b3"
          },
          {
            "url": "https://www.diffbot.com/company/terms",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-09T18:49:36.709393592Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "a76686da1f94"
          }
        ],
        "updatedAt": "2026-10-10T01:37:49.938297265Z"
      }
    },
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "Bright Data",
        "b": "Diffbot Technologies Corp.",
        "name": "Vendor"
      },
      {
        "a": "https://api.brightdata.com/request",
        "b": "https://api.diffbot.com/v3",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP, Streamable HTTP",
        "b": "HTTP",
        "name": "Transports"
      },
      {
        "a": "OAuth or key",
        "b": "API key",
        "name": "Auth"
      },
      {
        "a": "Freemium",
        "b": "Freemium",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "none",
        "b": "Proprietary service under Diffbot's Terms of Use. The Python client, the TypeScript client and the agent skills are MIT",
        "name": "Licence"
      },
      {
        "a": "69",
        "b": "none",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "io.github.brightdata/brightdata-mcp",
        "b": "not listed",
        "name": "MCP registry"
      },
      {
        "a": "2026-09-15",
        "b": "2026-06-15",
        "name": "Last release"
      },
      {
        "a": "2026-06-16",
        "b": "no date given",
        "name": "Terms last updated"
      },
      {
        "a": "2026-05-14",
        "b": "2025-08-29",
        "name": "Privacy policy last updated"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Customer content may train models"
      },
      {
        "a": "not found in the text",
        "b": "yes",
        "name": "Terms restrict automated access"
      },
      {
        "a": "yes",
        "b": "not found in the text",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "yes",
        "b": "not found in the text",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "2.6k stars",
        "b": "9 npm/wk, 45 PyPI/wk",
        "name": "Popularity"
      },
      {
        "a": "4/5 (2)",
        "b": "none",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "Bright Data scores 59.8 (C) on agent readiness against Diffbot's 54.3 (C), and leads in 3 of 7 scored categories. Diffbot leads on reliability, schema \u0026 documentation and transparency \u0026 trust.",
        "question": "Which is better for AI agents, Bright Data or Diffbot?"
      },
      {
        "answer": "Bright Data takes an API key or an OAuth sign-in. Diffbot needs an API key.",
        "question": "Do Bright Data and Diffbot need an API key?"
      },
      {
        "answer": "Yes. Bright Data has a hosted endpoint at https://api.brightdata.com/request and Diffbot at https://api.diffbot.com/v3.",
        "question": "Can an agent call Bright Data and Diffbot without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Agent ergonomics, 82 against 63",
          "Security \u0026 auth, 57 against 21",
          "Maintenance \u0026 community, 84 against 57"
        ],
        "also": null,
        "goodFor": "Hard targets and site-specific structured data (Amazon, LinkedIn, Instagram, Google Maps) at volume.",
        "slug": "bright-data",
        "watchFor": "No public status page or incident history"
      },
      {
        "aheadOn": [
          "Reliability, 55 against 35",
          "Schema \u0026 documentation, 83 against 74",
          "Transparency \u0026 trust, 68 against 59"
        ],
        "also": null,
        "goodFor": "Agents that want typed article, product or discussion data from arbitrary pages without writing selectors, and teams that also want the Knowledge Graph.",
        "slug": "diffbot",
        "watchFor": "The token is sent as the `token` query parameter on Extract and Knowledge Graph calls. It is the only scheme in the OpenAPI file"
      }
    ],
    "job": {
      "capability": "web.scrape",
      "name": "Scraping"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/bright-data-vs-firecrawl-mcp.json",
        "title": "Bright Data vs Firecrawl MCP",
        "url": "https://www.anchorterminal.com/compare/bright-data-vs-firecrawl-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/bright-data-vs-jina-reader.json",
        "title": "Bright Data vs Jina Reader",
        "url": "https://www.anchorterminal.com/compare/bright-data-vs-jina-reader"
      },
      {
        "json": "https://www.anchorterminal.com/compare/bright-data-vs-olostep.json",
        "title": "Bright Data vs Olostep",
        "url": "https://www.anchorterminal.com/compare/bright-data-vs-olostep"
      },
      {
        "json": "https://www.anchorterminal.com/compare/bright-data-vs-oxylabs-web-scraper.json",
        "title": "Bright Data vs Oxylabs Web Scraper API",
        "url": "https://www.anchorterminal.com/compare/bright-data-vs-oxylabs-web-scraper"
      },
      {
        "json": "https://www.anchorterminal.com/compare/bright-data-vs-scrape-do.json",
        "title": "Bright Data vs Scrape.do",
        "url": "https://www.anchorterminal.com/compare/bright-data-vs-scrape-do"
      },
      {
        "json": "https://www.anchorterminal.com/compare/bright-data-vs-scrapegraphai.json",
        "title": "Bright Data vs ScrapeGraphAI",
        "url": "https://www.anchorterminal.com/compare/bright-data-vs-scrapegraphai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/bright-data-vs-scrapeless.json",
        "title": "Bright Data vs Scrapeless",
        "url": "https://www.anchorterminal.com/compare/bright-data-vs-scrapeless"
      },
      {
        "json": "https://www.anchorterminal.com/compare/bright-data-vs-scraperapi.json",
        "title": "Bright Data vs ScraperAPI",
        "url": "https://www.anchorterminal.com/compare/bright-data-vs-scraperapi"
      },
      {
        "json": "https://www.anchorterminal.com/compare/bright-data-vs-scrapfly.json",
        "title": "Bright Data vs Scrapfly",
        "url": "https://www.anchorterminal.com/compare/bright-data-vs-scrapfly"
      },
      {
        "json": "https://www.anchorterminal.com/compare/bright-data-vs-scrapingant.json",
        "title": "Bright Data vs ScrapingAnt",
        "url": "https://www.anchorterminal.com/compare/bright-data-vs-scrapingant"
      },
      {
        "json": "https://www.anchorterminal.com/compare/bright-data-vs-scrapingbee.json",
        "title": "Bright Data vs ScrapingBee",
        "url": "https://www.anchorterminal.com/compare/bright-data-vs-scrapingbee"
      },
      {
        "json": "https://www.anchorterminal.com/compare/bright-data-vs-scrapingdog.json",
        "title": "Bright Data vs Scrapingdog",
        "url": "https://www.anchorterminal.com/compare/bright-data-vs-scrapingdog"
      },
      {
        "json": "https://www.anchorterminal.com/compare/bright-data-vs-spider-cloud.json",
        "title": "Bright Data vs Spider",
        "url": "https://www.anchorterminal.com/compare/bright-data-vs-spider-cloud"
      },
      {
        "json": "https://www.anchorterminal.com/compare/bright-data-vs-zenrows.json",
        "title": "Bright Data vs ZenRows",
        "url": "https://www.anchorterminal.com/compare/bright-data-vs-zenrows"
      },
      {
        "json": "https://www.anchorterminal.com/compare/bright-data-vs-zyte.json",
        "title": "Bright Data vs Zyte API",
        "url": "https://www.anchorterminal.com/compare/bright-data-vs-zyte"
      },
      {
        "json": "https://www.anchorterminal.com/compare/diffbot-vs-jina-reader.json",
        "title": "Diffbot vs Jina Reader",
        "url": "https://www.anchorterminal.com/compare/diffbot-vs-jina-reader"
      },
      {
        "json": "https://www.anchorterminal.com/compare/diffbot-vs-scrape-do.json",
        "title": "Diffbot vs Scrape.do",
        "url": "https://www.anchorterminal.com/compare/diffbot-vs-scrape-do"
      },
      {
        "json": "https://www.anchorterminal.com/compare/diffbot-vs-scrapeless.json",
        "title": "Diffbot vs Scrapeless",
        "url": "https://www.anchorterminal.com/compare/diffbot-vs-scrapeless"
      },
      {
        "json": "https://www.anchorterminal.com/compare/diffbot-vs-firecrawl-mcp.json",
        "title": "Diffbot vs Firecrawl MCP",
        "url": "https://www.anchorterminal.com/compare/diffbot-vs-firecrawl-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/diffbot-vs-olostep.json",
        "title": "Diffbot vs Olostep",
        "url": "https://www.anchorterminal.com/compare/diffbot-vs-olostep"
      },
      {
        "json": "https://www.anchorterminal.com/compare/diffbot-vs-oxylabs-web-scraper.json",
        "title": "Diffbot vs Oxylabs Web Scraper API",
        "url": "https://www.anchorterminal.com/compare/diffbot-vs-oxylabs-web-scraper"
      },
      {
        "json": "https://www.anchorterminal.com/compare/diffbot-vs-scrapegraphai.json",
        "title": "Diffbot vs ScrapeGraphAI",
        "url": "https://www.anchorterminal.com/compare/diffbot-vs-scrapegraphai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/diffbot-vs-scraperapi.json",
        "title": "Diffbot vs ScraperAPI",
        "url": "https://www.anchorterminal.com/compare/diffbot-vs-scraperapi"
      },
      {
        "json": "https://www.anchorterminal.com/compare/diffbot-vs-scrapfly.json",
        "title": "Diffbot vs Scrapfly",
        "url": "https://www.anchorterminal.com/compare/diffbot-vs-scrapfly"
      },
      {
        "json": "https://www.anchorterminal.com/compare/diffbot-vs-scrapingant.json",
        "title": "Diffbot vs ScrapingAnt",
        "url": "https://www.anchorterminal.com/compare/diffbot-vs-scrapingant"
      },
      {
        "json": "https://www.anchorterminal.com/compare/diffbot-vs-scrapingbee.json",
        "title": "Diffbot vs ScrapingBee",
        "url": "https://www.anchorterminal.com/compare/diffbot-vs-scrapingbee"
      },
      {
        "json": "https://www.anchorterminal.com/compare/diffbot-vs-scrapingdog.json",
        "title": "Diffbot vs Scrapingdog",
        "url": "https://www.anchorterminal.com/compare/diffbot-vs-scrapingdog"
      },
      {
        "json": "https://www.anchorterminal.com/compare/diffbot-vs-spider-cloud.json",
        "title": "Diffbot vs Spider",
        "url": "https://www.anchorterminal.com/compare/diffbot-vs-spider-cloud"
      },
      {
        "json": "https://www.anchorterminal.com/compare/diffbot-vs-zenrows.json",
        "title": "Diffbot vs ZenRows",
        "url": "https://www.anchorterminal.com/compare/diffbot-vs-zenrows"
      },
      {
        "json": "https://www.anchorterminal.com/compare/diffbot-vs-zyte.json",
        "title": "Diffbot vs Zyte API",
        "url": "https://www.anchorterminal.com/compare/diffbot-vs-zyte"
      },
      {
        "json": "https://www.anchorterminal.com/compare/apify-mcp-vs-bright-data.json",
        "title": "Apify MCP Server vs Bright Data",
        "url": "https://www.anchorterminal.com/compare/apify-mcp-vs-bright-data"
      },
      {
        "json": "https://www.anchorterminal.com/compare/apify-mcp-vs-diffbot.json",
        "title": "Apify MCP Server vs Diffbot",
        "url": "https://www.anchorterminal.com/compare/apify-mcp-vs-diffbot"
      }
    ],
    "scores": [
      {
        "bright-data": 35,
        "by": 20,
        "diffbot": 55,
        "edge": "diffbot",
        "key": "reliability",
        "name": "Reliability",
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "bright-data": 74,
        "by": 9,
        "diffbot": 83,
        "edge": "diffbot",
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "weight": 13
      },
      {
        "bright-data": 82,
        "by": 19,
        "diffbot": 63,
        "edge": "bright-data",
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "weight": 13
      },
      {
        "bright-data": 57,
        "by": 36,
        "diffbot": 21,
        "edge": "bright-data",
        "key": "security",
        "name": "Security \u0026 auth",
        "weight": 14
      },
      {
        "bright-data": 40,
        "by": 0,
        "diffbot": 40,
        "edge": "",
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "bright-data": 84,
        "by": 27,
        "diffbot": 57,
        "edge": "bright-data",
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "weight": 7
      },
      {
        "bright-data": 59,
        "by": 9,
        "diffbot": 68,
        "edge": "diffbot",
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "weight": 7
      }
    ],
    "summary": "Bright Data scores 59.8 (C) on agent readiness against Diffbot's 54.3 (C), and leads in 3 of 7 scored categories. Diffbot leads on reliability, schema \u0026 documentation and transparency \u0026 trust. Both do scraping.",
    "verdicts": {
      "bright-data": "Pay only for successful requests, $1.50 per 1,000 on Web Unlocker and SERP. No public status page or incident history.",
      "diffbot": "Extract returns typed JSON for articles, products, discussions and other page types with no selectors to write, under a public OpenAPI 3.1 contract and a free plan that needs no card. The API token travels in the URL query string, tokens carry no scopes, and no security page, certification or security.txt was found."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/bright-data-vs-diffbot",
    "json": "https://www.anchorterminal.com/compare/bright-data-vs-diffbot.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/bright-data-vs-diffbot.md",
    "slim": "https://www.anchorterminal.com/compare/bright-data-vs-diffbot.min.md"
  },
  "markdown": "Bright Data scores 59.8 (C) on agent readiness against Diffbot's 54.3 (C), and leads in 3 of 7 scored categories. Diffbot leads on reliability, schema \u0026 documentation and transparency \u0026 trust. Both do scraping.\n\n- Bright Data: grade C, 59.8/100, rank #537 of 950. Markdown https://www.anchorterminal.com/tools/bright-data.md · JSON https://www.anchorterminal.com/api/v1/tools/bright-data.json\n- Diffbot: grade C, 54.3/100, rank #687 of 950. Markdown https://www.anchorterminal.com/tools/diffbot.md · JSON https://www.anchorterminal.com/api/v1/tools/diffbot.json\n- Best web scraping and crawling APIs for AI agents: https://www.anchorterminal.com/best/web-scrapers/index.md\n- All 167 scrapers comparisons: https://www.anchorterminal.com/compare/web-scrapers/index.md\n\n## Which one, for what\n\n### Bright Data (C)\n\nGood for: Hard targets and site-specific structured data (Amazon, LinkedIn, Instagram, Google Maps) at volume.\n\nAhead on:\n- Agent ergonomics, 82 against 63\n- Security \u0026 auth, 57 against 21\n- Maintenance \u0026 community, 84 against 57\n\nWatch for: No public status page or incident history\n\n### Diffbot (C)\n\nGood for: Agents that want typed article, product or discussion data from arbitrary pages without writing selectors, and teams that also want the Knowledge Graph.\n\nAhead on:\n- Reliability, 55 against 35\n- Schema \u0026 documentation, 83 against 74\n- Transparency \u0026 trust, 68 against 59\n\nWatch for: The token is sent as the `token` query parameter on Extract and Knowledge Graph calls. It is the only scheme in the OpenAPI file\n\n\n## Score by category\n\n| Category | Weight | Bright Data | Diffbot | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 35 | 55 | Diffbot +20 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 74 | 83 | Diffbot +9 |\n| Agent ergonomics | 13% (16.2 this run) | 82 | 63 | Bright Data +19 |\n| Security \u0026 auth | 14% (17.5 this run) | 57 | 21 | Bright Data +36 |\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 | 57 | Bright Data +27 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 59 | 68 | Diffbot +9 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **59.8 · C** | **54.3 · C** | |\n\n## Facts side by side\n\n| Fact | Bright Data | Diffbot |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Bright Data | Diffbot Technologies Corp. |\n| Hosted endpoint | `https://api.brightdata.com/request` | `https://api.diffbot.com/v3` |\n| Transports | HTTP, Streamable HTTP | HTTP |\n| Auth | OAuth or key | API key |\n| Pricing | Freemium | Freemium |\n| x402 | no | no |\n| Licence | none | Proprietary service under Diffbot's Terms of Use. The Python client, the TypeScript client and the agent skills are MIT |\n| Tools exposed | 69 | none |\n| Read-only variant documented | no | no |\n| llms.txt | yes | yes |\n| MCP registry | `io.github.brightdata/brightdata-mcp` | not listed |\n| Last release | 2026-09-15 | 2026-06-15 |\n| Terms last updated | 2026-06-16 | no date given |\n| Privacy policy last updated | 2026-05-14 | 2025-08-29 |\n| Customer content may train models | not found in the text | not found in the text |\n| Terms restrict automated access | not found in the text | yes |\n| Terms restrict benchmarking | yes | not found in the text |\n| Terms or service can change without notice | yes | not found in the text |\n| Arbitration or class-action waiver | yes | yes |\n| Popularity | 2.6k stars | 9 npm/wk, 45 PyPI/wk |\n| Agent reviews | 4/5 (2) | none |\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**Diffbot.** Extract returns typed JSON for articles, products, discussions and other page types with no selectors to write, under a public OpenAPI 3.1 contract and a free plan that needs no card. The API token travels in the URL query string, tokens carry no scopes, and no security page, certification or security.txt was found.\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### Diffbot\n\n1. Call `GET https://api.diffbot.com/v3/analyze?url=\u003cencoded URL\u003e\u0026token=\u003ctoken\u003e` when the page type is unknown. Use `/v3/article` or `/v3/product` to force one schema\n2. Keep the token out of logs and shared URLs. It sits in the query string, so any proxy or log that records the request URL records the token\n3. Stay under 5 calls a minute on Free, 5 a second on Startup and 25 a second on Plus. On 429 wait at least one second and back off\n4. Check a 200 response for `errorCode`. The official client raises `ExtractionError` when a 200 reports a failed extraction\n5. Set `useProxy=default` only when a site blocks the fetch. A proxied page costs 2 credits against 1\n6. Install `diffbot` from PyPI, not `diffbot-python`, which stopped at 0.3.0\n\n## Questions\n\n### Which is better for AI agents, Bright Data or Diffbot?\n\nBright Data scores 59.8 (C) on agent readiness against Diffbot's 54.3 (C), and leads in 3 of 7 scored categories. Diffbot leads on reliability, schema \u0026 documentation and transparency \u0026 trust.\n\n### Do Bright Data and Diffbot need an API key?\n\nBright Data takes an API key or an OAuth sign-in. Diffbot needs an API key.\n\n### Can an agent call Bright Data and Diffbot without installing anything?\n\nYes. Bright Data has a hosted endpoint at https://api.brightdata.com/request and Diffbot at https://api.diffbot.com/v3.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/bright-data-vs-diffbot.json, and with the fewest tokens: https://www.anchorterminal.com/compare/bright-data-vs-diffbot.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"bright-data\", \"b\": \"diffbot\"}`. From a terminal: `anchor compare bright-data diffbot`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/bright-data.json and https://www.anchorterminal.com/api/v1/tools/diffbot.json\n\n## Other comparisons with Bright Data or Diffbot\n\n- [Bright Data vs Firecrawl MCP](https://www.anchorterminal.com/compare/bright-data-vs-firecrawl-mcp.md)\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 Oxylabs Web Scraper API](https://www.anchorterminal.com/compare/bright-data-vs-oxylabs-web-scraper.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 ScraperAPI](https://www.anchorterminal.com/compare/bright-data-vs-scraperapi.md)\n- [Bright Data vs Scrapfly](https://www.anchorterminal.com/compare/bright-data-vs-scrapfly.md)\n- [Bright Data vs ScrapingAnt](https://www.anchorterminal.com/compare/bright-data-vs-scrapingant.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- [Bright Data vs Zyte API](https://www.anchorterminal.com/compare/bright-data-vs-zyte.md)\n- [Diffbot vs Jina Reader](https://www.anchorterminal.com/compare/diffbot-vs-jina-reader.md)\n- [Diffbot vs Scrape.do](https://www.anchorterminal.com/compare/diffbot-vs-scrape-do.md)\n- [Diffbot vs Scrapeless](https://www.anchorterminal.com/compare/diffbot-vs-scrapeless.md)\n- [Diffbot vs Firecrawl MCP](https://www.anchorterminal.com/compare/diffbot-vs-firecrawl-mcp.md)\n- [Diffbot vs Olostep](https://www.anchorterminal.com/compare/diffbot-vs-olostep.md)\n- [Diffbot vs Oxylabs Web Scraper API](https://www.anchorterminal.com/compare/diffbot-vs-oxylabs-web-scraper.md)\n- [Diffbot vs ScrapeGraphAI](https://www.anchorterminal.com/compare/diffbot-vs-scrapegraphai.md)\n- [Diffbot vs ScraperAPI](https://www.anchorterminal.com/compare/diffbot-vs-scraperapi.md)\n- [Diffbot vs Scrapfly](https://www.anchorterminal.com/compare/diffbot-vs-scrapfly.md)\n- [Diffbot vs ScrapingAnt](https://www.anchorterminal.com/compare/diffbot-vs-scrapingant.md)\n- [Diffbot vs ScrapingBee](https://www.anchorterminal.com/compare/diffbot-vs-scrapingbee.md)\n- [Diffbot vs Scrapingdog](https://www.anchorterminal.com/compare/diffbot-vs-scrapingdog.md)\n- [Diffbot vs Spider](https://www.anchorterminal.com/compare/diffbot-vs-spider-cloud.md)\n- [Diffbot vs ZenRows](https://www.anchorterminal.com/compare/diffbot-vs-zenrows.md)\n- [Diffbot vs Zyte API](https://www.anchorterminal.com/compare/diffbot-vs-zyte.md)\n- [Apify MCP Server vs Bright Data](https://www.anchorterminal.com/compare/apify-mcp-vs-bright-data.md)\n- [Apify MCP Server vs Diffbot](https://www.anchorterminal.com/compare/apify-mcp-vs-diffbot.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-10",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.4",
    "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 Diffbot",
        "url": ""
      }
    ],
    "description": "Bright Data scores 59.8 (C) to Diffbot's 54.3 (C) for scraping. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Bright Data C 59.8",
      "Diffbot C 54.3",
      "scores"
    ],
    "h1": "Bright Data vs Diffbot",
    "image": "https://www.anchorterminal.com/assets/og/compare-bright-data-vs-diffbot.png",
    "path": "/compare/bright-data-vs-diffbot",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Bright Data vs Diffbot for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-10-09",
    "url": "https://www.anchorterminal.com/compare/bright-data-vs-diffbot"
  },
  "tokens": {
    "markdown": 2600,
    "slim": 680
  },
  "version": 1
}
