{
  "data": {
    "a": {
      "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-04T23:32:54.147120957Z",
          "lastOk": true,
          "lastStatus": 422,
          "lastMs": 94,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 95,
          "p95ms24h": 132,
          "samples24h": 272,
          "samples30d": 1097,
          "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": 267,
              "ok": 267
            }
          ]
        },
        "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-04T23:32:54.147120957Z"
      }
    },
    "b": {
      "slug": "scrapingbee",
      "name": "ScrapingBee",
      "vendor": "ScrapingBee (Oxylabs group)",
      "vendorUrl": "https://www.scrapingbee.com",
      "kind": "http-api",
      "category": "web-scrapers",
      "summary": "HTML API that fetches a URL through rotating, premium or stealth proxies with headless rendering, JavaScript scenarios, screenshots and CSS or AI extraction.",
      "url": "https://www.anchorterminal.com/tools/scrapingbee",
      "markdownUrl": "https://www.anchorterminal.com/tools/scrapingbee.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/scrapingbee.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/scrapingbee.json",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://app.scrapingbee.com/api/v1/",
      "packages": [
        {
          "registry": "pypi",
          "name": "scrapingbee"
        },
        {
          "registry": "npm",
          "name": "scrapingbee"
        },
        {
          "registry": "pypi",
          "name": "scrapingbee-cli"
        }
      ],
      "auth": "api-key",
      "authNotes": "The HTML API takes the key as a Bearer token in the Authorization header, and the Python (v2.2.0) and Node (v2.0.0) SDKs send it that way since 1 September 2026. The older api_key query parameter still works but is deprecated. remote-mcp.txt says the hosted MCP takes the key only as an api_key query parameter in its URL, while the official CLI's AGENTS.md (5 September 2026) says it takes a Bearer header.",
      "pricing": "paid",
      "pricingNotes": "Trial of 1,000 credits, no card. Hobby $19 a month (75,000 credits, 25 concurrent), Freelance $49 (250,000, 50), Startup $99 (1 million, 100), Business $249 (3 million, 200), Business+ $599 (8 million, 400), excluding VAT. JavaScript rendering is on by default, so a basic call costs 5 credits, 1 without rendering, 10 or 25 with premium proxies and 75 with stealth proxies. Google search costs 10 credits (https://www.scrapingbee.com/pricing/).",
      "priceSummary": "$19 / mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402 in the pricing page, llms.txt or the HTML API and MCP references (checked 2026-09-30).",
        "endpoints": []
      },
      "toolCount": 18,
      "popularity": {
        "githubStars": 132,
        "npmWeekly": 48527,
        "pypiWeekly": 71721,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://www.scrapingbee.com/documentation/",
      "llmsTxt": "https://www.scrapingbee.com/llms.txt",
      "capabilities": [
        "web.scrape",
        "web.extract",
        "web.search",
        "scraping.proxies",
        "scraping.js-render",
        "scraping.anti-bot",
        "scraping.screenshot",
        "scraping.serp"
      ],
      "tags": [
        "hosted",
        "no-card",
        "mcp",
        "llms-txt",
        "proxies",
        "python",
        "typescript",
        "closed-source"
      ],
      "lastRelease": "2026-09-11",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 59.3,
        "grade": "C",
        "agentReady": false,
        "rank": 268,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 9,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 68,
          "maintenance": 85,
          "payments": 40,
          "reliability": 70,
          "schema": 60,
          "security": 37,
          "transparency": 64
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "Dedicated Google, Amazon, Walmart, YouTube, ChatGPT and Gemini endpoints next to the general HTML API. remote-mcp.txt says the hosted MCP only takes the key as ?api_key= in its URL.",
        "strengths": [
          "Dedicated Google, Amazon, Walmart, YouTube, ChatGPT and Gemini endpoints next to the general HTML API",
          "Auto mode with a max_cost cap bills only the tier that works, and 429s and failures aren't billed",
          "Per-endpoint llms files plus a reference-notes file that lists 9 known conflicts in its own docs",
          "Seven SDK and CLI releases between 8 July and 11 September 2026, with tests in CI",
          "The official CLI skills tell agents to treat scraped output as data and flag instruction-like content"
        ],
        "weaknesses": [
          "remote-mcp.txt says the hosted MCP only takes the key as ?api_key= in its URL",
          "JavaScript rendering on by default makes a plain call 5 credits instead of 1",
          "Only a one-off 1,000-credit trial, no monthly free tier",
          "No API changelog, security.txt, bug bounty or certification found",
          "HTML scraper degraded for about 24 hours from 28 July 2026, and dedicated APIs down for about 40 minutes on 24 July"
        ],
        "agentNotes": [
          "Send render_js=false for static pages and files. It cuts the cost from 5 credits to 1",
          "Use mode=auto with max_cost=25 to stop it escalating to 75-credit stealth requests",
          "Keep the MCP URL with ?api_key= out of logs and shared configs",
          "Back off exponentially on 429 from the MCP, since its concurrency is shared across customers",
          "Expect 404 and 410 from the target to be billed. Other failures aren't"
        ],
        "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": 59.3
          }
        ],
        "editorialScores": {
          "ergonomics": 68,
          "maintenance": 85,
          "payments": 40,
          "reliability": 70,
          "schema": 60,
          "security": 37,
          "transparency": 51
        },
        "provenanceScore": 76
      },
      "connect": {
        "http": "curl --get 'https://app.scrapingbee.com/api/v1/' \\\n  --header \"Authorization: Bearer $SCRAPINGBEE_API_KEY\" \\\n  --data-urlencode 'url=https://example.com' --data-urlencode 'render_js=false'",
        "claudeCode": "claude mcp add --transport http scrapingbee \"https://mcp.scrapingbee.com/mcp?api_key=$SCRAPINGBEE_API_KEY\"",
        "config": {
          "mcpServers": {
            "scrapingbee": {
              "args": [
                "mcp-remote",
                "https://mcp.scrapingbee.com/mcp?api_key=${SCRAPINGBEE_API_KEY}"
              ],
              "command": "npx"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/web.scrape",
        "tool": "https://letme.dev/scrapingbee"
      },
      "area": "web-data",
      "unitPrices": [
        {
          "item": "Hobby plan",
          "unit": "month",
          "usd": 19,
          "note": "75,000 credits, 25 concurrent, excluding VAT"
        },
        {
          "item": "Freelance plan",
          "unit": "month",
          "usd": 49,
          "note": "250,000 credits, 50 concurrent"
        },
        {
          "item": "Startup plan",
          "unit": "month",
          "usd": 99,
          "note": "1 million credits, 100 concurrent"
        },
        {
          "item": "Default request on Hobby",
          "unit": "1k-requests",
          "usd": 1.27,
          "note": "JavaScript rendering on by default, 5 credits each"
        },
        {
          "item": "Request without rendering on Hobby",
          "unit": "1k-requests",
          "usd": 0.25,
          "note": "render_js=false, 1 credit each"
        }
      ],
      "provenance": {
        "legalEntity": "VostokInc SAS",
        "domain": "scrapingbee.com",
        "domainRegistered": "2019-09-18",
        "endpointOnVendorDomain": true,
        "terms": "https://www.scrapingbee.com/terms-and-conditions/",
        "privacy": "https://www.scrapingbee.com/privacy-policy/",
        "statusPage": "https://status.scrapingbee.com",
        "changelog": "",
        "securityTxt": "none",
        "checked": "2026-09-30",
        "notes": [
          "VostokInc is a Paris société par actions simplifiée, registration number 843 352 683, per the legal notices at https://www.scrapingbee.com/legal-notices/.",
          "Owned by the Oxylabs company group since June 2025. The terms still name VostokInc."
        ],
        "score": 76
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/scrapingbee.json",
      "live": {
        "slug": "scrapingbee",
        "probe": {
          "target": "https://app.scrapingbee.com/api/v1/",
          "method": "get",
          "lastAt": "2026-10-04T23:32:54.157159374Z",
          "lastOk": true,
          "lastStatus": 400,
          "lastMs": 40,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 49,
          "p95ms24h": 76,
          "samples24h": 272,
          "samples30d": 1097,
          "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": 267,
              "ok": 267
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.scrapingbee.com",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-04T21:40:28.470706296Z"
        },
        "versions": [
          {
            "registry": "npm",
            "name": "scrapingbee",
            "version": "2.0.0",
            "seenAt": "2026-10-04T16:39:22.309320204Z"
          },
          {
            "registry": "pypi",
            "name": "scrapingbee",
            "version": "2.2.0",
            "released": "2026-09-01",
            "seenAt": "2026-10-04T16:39:21.182224917Z"
          },
          {
            "registry": "pypi",
            "name": "scrapingbee-cli",
            "version": "1.6.0",
            "released": "2026-09-11",
            "seenAt": "2026-10-04T16:39:23.142135848Z"
          }
        ],
        "npmWeekly": 39537,
        "pypiWeekly": 75275,
        "securityTxt": {
          "url": "https://scrapingbee.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-04T15:15:50.718697282Z"
        },
        "llmsTxt": {
          "url": "https://www.scrapingbee.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:18:13.440450165Z"
        },
        "domain": {
          "domain": "scrapingbee.com",
          "registered": "2019-09-18",
          "source": "https://rdap.verisign.com/com/v1/domain/scrapingbee.com",
          "checkedAt": "2026-10-04T13:09:03.506417474Z"
        },
        "pages": [
          {
            "url": "https://www.scrapingbee.com/pricing/",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-04T15:52:08.073663543Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "06469290068d"
          },
          {
            "url": "https://www.scrapingbee.com/privacy-policy/",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-04T15:52:10.15769415Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "ac25595d45e2"
          },
          {
            "url": "https://www.scrapingbee.com/terms-and-conditions/",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-04T15:52:12.139455532Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "22104587a854"
          }
        ],
        "updatedAt": "2026-10-04T23:32:54.157159374Z"
      }
    },
    "summary": "ScrapingBee has a score of 59.3 (C) against ScrapingAnt's 35.9 (F). Both do scraping. The largest gap is maintenance \u0026 community, 80 points."
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/scrapingant-vs-scrapingbee",
    "json": "https://www.anchorterminal.com/compare/scrapingant-vs-scrapingbee.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/scrapingant-vs-scrapingbee.md",
    "slim": "https://www.anchorterminal.com/compare/scrapingant-vs-scrapingbee.min.md"
  },
  "markdown": "ScrapingBee has a score of 59.3 (C) against ScrapingAnt's 35.9 (F). Both do scraping. The largest gap is maintenance \u0026 community, 80 points.\n\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- ScrapingBee: grade C, 59.3/100, rank #268 of 452. Markdown https://www.anchorterminal.com/tools/scrapingbee.md · JSON https://www.anchorterminal.com/api/v1/tools/scrapingbee.json\n\n## Which one, for what\n\nPick ScrapingAnt for nothing in particular (no category where it leads by five points or more).\n\nPick ScrapingBee for reliability (+40), schema \u0026 documentation (+17), security \u0026 auth (+27), maintenance \u0026 community (+80), transparency \u0026 trust (+7).\n\n## Score by category\n\n| Category | Weight | ScrapingAnt | ScrapingBee | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 30 | 70 | ScrapingBee +40 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 43 | 60 | ScrapingBee +17 |\n| Agent ergonomics | 13% (16.2 this run) | 66 | 68 | ScrapingBee +2 |\n| Security \u0026 auth | 14% (17.5 this run) | 10 | 37 | ScrapingBee +27 |\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) | 5 | 85 | ScrapingBee +80 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 57 | 64 | ScrapingBee +7 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **35.9 · F** | **59.3 · C** | |\n\n## Facts side by side\n\n| Fact | ScrapingAnt | ScrapingBee |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | ScrapingAnt (DATAANT) | ScrapingBee (Oxylabs group) |\n| Hosted endpoint | `https://api.scrapingant.com/v2/general` | `https://app.scrapingbee.com/api/v1/` |\n| Transports | HTTP, Streamable HTTP | HTTP, Streamable HTTP |\n| Auth | API key | API key |\n| Pricing | Freemium | Paid |\n| x402 | no | no |\n| Licence | none | none |\n| Tools exposed | 3 | 18 |\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 | no | yes |\n| MCP registry | not listed | not listed |\n| Last release | 2024-07-16 | 2026-09-11 |\n| Popularity | 90 npm/wk, 2k PyPI/wk | 132 stars, 49k npm/wk, 72k PyPI/wk |\n| Agent reviews | 3.5/5 (2) | 4/5 (2) |\n\n## Verdicts\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**ScrapingBee.** Dedicated Google, Amazon, Walmart, YouTube, ChatGPT and Gemini endpoints next to the general HTML API. remote-mcp.txt says the hosted MCP only takes the key as ?api_key= in its URL.\n\n## Before you call either\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### ScrapingBee\n\n1. Send render_js=false for static pages and files. It cuts the cost from 5 credits to 1\n2. Use mode=auto with max_cost=25 to stop it escalating to 75-credit stealth requests\n3. Keep the MCP URL with ?api_key= out of logs and shared configs\n4. Back off exponentially on 429 from the MCP, since its concurrency is shared across customers\n5. Expect 404 and 410 from the target to be billed. Other failures aren't\n\n## Other comparisons with ScrapingAnt or ScrapingBee\n\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- [Jina Reader vs ScrapingAnt](https://www.anchorterminal.com/compare/jina-reader-vs-scrapingant.md)\n- [Jina Reader vs ScrapingBee](https://www.anchorterminal.com/compare/jina-reader-vs-scrapingbee.md)\n- [Olostep vs ScrapingAnt](https://www.anchorterminal.com/compare/olostep-vs-scrapingant.md)\n- [Olostep vs ScrapingBee](https://www.anchorterminal.com/compare/olostep-vs-scrapingbee.md)\n- [Scrape.do vs ScrapingAnt](https://www.anchorterminal.com/compare/scrape-do-vs-scrapingant.md)\n- [Scrape.do vs ScrapingBee](https://www.anchorterminal.com/compare/scrape-do-vs-scrapingbee.md)\n- [ScrapeGraphAI vs ScrapingAnt](https://www.anchorterminal.com/compare/scrapegraphai-vs-scrapingant.md)\n- [ScrapeGraphAI vs ScrapingBee](https://www.anchorterminal.com/compare/scrapegraphai-vs-scrapingbee.md)\n- [Scrapeless vs ScrapingAnt](https://www.anchorterminal.com/compare/scrapeless-vs-scrapingant.md)\n- [Scrapeless vs ScrapingBee](https://www.anchorterminal.com/compare/scrapeless-vs-scrapingbee.md)\n- [Scrapfly vs ScrapingAnt](https://www.anchorterminal.com/compare/scrapfly-vs-scrapingant.md)\n- [Scrapfly vs ScrapingBee](https://www.anchorterminal.com/compare/scrapfly-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- [ScrapingBee vs Scrapingdog](https://www.anchorterminal.com/compare/scrapingbee-vs-scrapingdog.md)\n- [ScrapingBee vs Spider](https://www.anchorterminal.com/compare/scrapingbee-vs-spider-cloud.md)\n- [ScrapingBee vs ZenRows](https://www.anchorterminal.com/compare/scrapingbee-vs-zenrows.md)\n- [Firecrawl MCP vs ScrapingBee](https://www.anchorterminal.com/compare/firecrawl-mcp-vs-scrapingbee.md)\n- [Firecrawl MCP vs ScrapingAnt](https://www.anchorterminal.com/compare/firecrawl-mcp-vs-scrapingant.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-04",
    "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": "ScrapingAnt vs ScrapingBee",
        "url": ""
      }
    ],
    "description": "ScrapingBee has a score of 59.3 (C) against ScrapingAnt's 35.9 (F). Both do scraping. The largest gap is maintenance \u0026 community, 80 points. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "ScrapingAnt F 35.9",
      "ScrapingBee C 59.3",
      "scores"
    ],
    "h1": "ScrapingAnt vs ScrapingBee",
    "image": "https://www.anchorterminal.com/assets/og/compare-scrapingant-vs-scrapingbee.png",
    "path": "/compare/scrapingant-vs-scrapingbee",
    "published": "2026-10-01",
    "section": "tools",
    "title": "ScrapingAnt vs ScrapingBee for AI agents, F 35.9 vs C 59.3",
    "toc": null,
    "updated": "2026-10-04",
    "url": "https://www.anchorterminal.com/compare/scrapingant-vs-scrapingbee"
  },
  "tokens": {
    "markdown": 1700,
    "slim": 330
  },
  "version": 1
}
