{
  "data": {
    "a": {
      "slug": "spider-cloud",
      "name": "Spider",
      "vendor": "Spider (BAGELMEN LLC)",
      "vendorUrl": "https://spider.cloud",
      "kind": "http-api",
      "category": "web-scrapers",
      "summary": "Hosted crawl, scrape, search, links and screenshot API built on the open-source Rust spider crate, plus a cloud browser and proxy pool.",
      "url": "https://www.anchorterminal.com/tools/spider-cloud",
      "markdownUrl": "https://www.anchorterminal.com/tools/spider-cloud.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/spider-cloud.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/spider-cloud.json",
      "repo": "https://github.com/spider-rs/spider",
      "license": "MIT",
      "transports": [
        "http",
        "streamable-http",
        "stdio"
      ],
      "remoteUrl": "https://api.spider.cloud",
      "packages": [
        {
          "registry": "npm",
          "name": "@spider-cloud/spider-client"
        },
        {
          "registry": "pypi",
          "name": "spider_client"
        },
        {
          "registry": "npm",
          "name": "spider-cloud-mcp"
        }
      ],
      "auth": "mixed",
      "authNotes": "Bearer key in the Authorization header. POST /scrape also works with no key at 4 requests a minute. Every core route accepts x402 in place of a key. The hosted MCP server takes a Bearer key or runs OAuth on first connect and mints a scoped key.",
      "pricing": "usage",
      "pricingNotes": "Pay as you go at $1 per 10,000 credits, metered as $1 per GB of fetched content plus $0.0001 per CPU minute. No subscription and the balance doesn't expire. Top-ups of $500 or more get a 5 per cent bonus, $2,000 or more 12 per cent. Unlimited plans bill by concurrency from $40 a month for 2 to $350 for 25. Zero data retention bills at 2.5 times credits. AI Studio routes need a plan from $6 a month (https://spider.cloud/pricing).",
      "priceSummary": "$0.0005 / call",
      "where": "both",
      "x402": {
        "level": "yes",
        "evidence": "x402 v2 on all core routes, exact scheme, USDC on Base (eip155:8453), priced 1 to 1 with credits. Estimates are /scrape $0.0005, /crawl $0.005, /search $0.002, /links $0.0002 (https://spider.cloud/docs/integrations/x402). Our unpaid POST to /crawl on 2026-09-30 returned 402 with a PAYMENT-REQUIRED header and an x402Version 2 body.",
        "endpoints": [
          {
            "url": "https://api.spider.cloud/scrape",
            "priceUsd": 0.0005,
            "network": "eip155:8453"
          },
          {
            "url": "https://api.spider.cloud/crawl",
            "priceUsd": 0.005,
            "network": "eip155:8453"
          },
          {
            "url": "https://api.spider.cloud/search",
            "priceUsd": 0.002,
            "network": "eip155:8453"
          },
          {
            "url": "https://api.spider.cloud/links",
            "priceUsd": 0.0002,
            "network": "eip155:8453"
          }
        ]
      },
      "toolCount": 22,
      "popularity": {
        "githubStars": 2748,
        "npmWeekly": 2745,
        "pypiWeekly": null,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://spider.cloud/docs/overview",
      "llmsTxt": "https://spider.cloud/llms.txt",
      "openapi": "https://spider.cloud/openapi.yaml",
      "registryName": "cloud.spider/mcp",
      "capabilities": [
        "web.scrape",
        "web.extract",
        "web.crawl",
        "web.search",
        "web.fetch",
        "browser.hosted",
        "scraping.proxies",
        "scraping.js-render",
        "scraping.anti-bot",
        "scraping.screenshot"
      ],
      "tags": [
        "hosted",
        "mcp",
        "llms-txt",
        "proxies",
        "open-source",
        "python",
        "typescript",
        "openapi",
        "x402",
        "no-key"
      ],
      "lastRelease": "2026-07-19",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 74.3,
        "grade": "BB",
        "agentReady": true,
        "rank": 49,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 4,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 70,
          "maintenance": 85,
          "payments": 96,
          "reliability": 80,
          "schema": 87,
          "security": 42,
          "transparency": 69
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "Keyless /scrape and working x402 v2 on every core route, so an agent needs no account. Operated by BAGELMEN LLC with no address, retention periods or DPA in the privacy policy.",
        "strengths": [
          "Keyless /scrape and working x402 v2 on every core route, so an agent needs no account",
          "Metered by bytes and CPU, so small pages cost a fraction of a cent",
          "Published rate limits with RateLimit and Retry-After headers",
          "OpenAPI spec, llms.txt and clients in Python, JavaScript, Rust and Go",
          "The Rust crawler, clients and MCP are MIT and can be self-hosted"
        ],
        "weaknesses": [
          "Operated by BAGELMEN LLC with no address, retention periods or DPA in the privacy policy",
          "No security.txt, disclosure policy, certification or prompt-injection guidance found",
          "Invalid parameter values fall back silently instead of returning 400",
          "Errored attempts are billed for the bytes and compute they used, despite the pricing page's failed requests cost $0",
          "The /unblocker route was deprecated on 1 October 2026 with no entry in the product changelog"
        ],
        "agentNotes": [
          "Every content route returns a JSON array, even /scrape. The status field is the page's, not the API call's",
          "Leave request on smart and set return_format to markdown for LLM input",
          "Set limit on /crawl. Unset, it caps only at your credit balance",
          "Use /scrape with `stealth: true` instead of /unblocker, which is deprecated",
          "Honour Retry-After on 429. Keyless use allows 4 requests a minute"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 8,
        "avgRating": 3.3,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "BB",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 74.3
          }
        ],
        "editorialScores": {
          "ergonomics": 70,
          "maintenance": 85,
          "payments": 96,
          "reliability": 80,
          "schema": 87,
          "security": 42,
          "transparency": 55
        },
        "provenanceScore": 82
      },
      "connect": {
        "http": "curl -X POST https://api.spider.cloud/scrape -H \"Authorization: Bearer $SPIDER_API_KEY\" \\\n  -H \"Content-Type: application/json\" -d '{\"url\":\"https://example.com\",\"return_format\":\"markdown\"}'",
        "claudeCode": "claude mcp add spider --transport http https://mcp.spider.cloud/mcp -H \"Authorization: Bearer $SPIDER_API_KEY\"",
        "config": {
          "mcpServers": {
            "spider": {
              "headers": {
                "Authorization": "Bearer ${SPIDER_API_KEY}"
              },
              "url": "https://mcp.spider.cloud/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/web.scrape",
        "tool": "https://letme.dev/spider-cloud"
      },
      "area": "web-data",
      "unitPrices": [
        {
          "item": "Credits",
          "unit": "credit",
          "usd": 0.0001,
          "note": "$1 per 10,000"
        },
        {
          "item": "Bandwidth",
          "unit": "gb",
          "usd": 1,
          "note": "pre-transformation content"
        },
        {
          "item": "Compute",
          "unit": "vcpu-hour",
          "usd": 0.006,
          "note": "billed at $0.0001 per CPU minute"
        },
        {
          "item": "Scrape via x402",
          "unit": "1k-requests",
          "usd": 0.5,
          "note": "published estimate of 5 credits a scrape. Small pages cost far less"
        },
        {
          "item": "Unlimited, 25 concurrent",
          "unit": "month",
          "usd": 350
        },
        {
          "item": "Unlimited, 2 concurrent",
          "unit": "month",
          "usd": 40
        }
      ],
      "provenance": {
        "legalEntity": "BAGELMEN LLC",
        "domain": "spider.cloud",
        "domainRegistered": "2024-04-22",
        "domainNote": "spider.cloud dates from 2024, but the spider crate it runs on has been on GitHub since January 2018.",
        "endpointOnVendorDomain": true,
        "terms": "https://spider.cloud/eula",
        "privacy": "https://spider.cloud/privacy",
        "statusPage": "https://spidercloud.statuspage.io",
        "changelog": "https://spider.cloud/changelog",
        "securityTxt": "none",
        "checked": "2026-09-30",
        "notes": [
          "The EULA and privacy policy both name BAGELMEN LLC as operator"
        ],
        "score": 82
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/spider-cloud.json",
      "live": {
        "slug": "spider-cloud",
        "probe": {
          "target": "https://api.spider.cloud",
          "method": "get",
          "lastAt": "2026-10-05T00:57:28.750196931Z",
          "lastOk": true,
          "lastStatus": 402,
          "lastMs": 297,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 281,
          "p95ms24h": 328,
          "samples24h": 272,
          "samples30d": 1113,
          "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": 11,
              "ok": 11
            }
          ]
        },
        "vendorStatus": {
          "page": "https://spidercloud.statuspage.io",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-05T00:54:05.330049462Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "spider-rs/spider",
            "version": "v2.52.2",
            "released": "2026-03-31",
            "seenAt": "2026-10-04T16:40:36.301855322Z"
          },
          {
            "registry": "mcp-registry",
            "name": "cloud.spider/mcp",
            "version": "1.0.0",
            "seenAt": "2026-10-04T23:42:40.113054682Z"
          },
          {
            "registry": "npm",
            "name": "@spider-cloud/spider-client",
            "version": "0.2.5",
            "seenAt": "2026-10-04T16:40:34.036285392Z"
          },
          {
            "registry": "npm",
            "name": "spider-cloud-mcp",
            "version": "1.2.2",
            "seenAt": "2026-10-04T16:40:35.044954859Z"
          },
          {
            "registry": "pypi",
            "name": "spider_client",
            "version": "0.1.93",
            "released": "2026-07-18",
            "seenAt": "2026-10-04T16:40:34.847438784Z"
          }
        ],
        "githubStars": 2752,
        "npmWeekly": 3058,
        "pypiWeekly": 99968,
        "securityTxt": {
          "url": "https://spider.cloud/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-04T15:15:53.250173193Z"
        },
        "llmsTxt": {
          "url": "https://spider.cloud/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:18:15.952457392Z"
        },
        "domain": {
          "domain": "spider.cloud",
          "registered": "2024-04-22",
          "source": "https://rdap.registry.cloud/rdap/domain/spider.cloud",
          "checkedAt": "2026-10-04T13:04:14.08708822Z"
        },
        "pages": [
          {
            "url": "https://spider.cloud/changelog",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-04T15:48:04.096977123Z",
            "changedAt": "2026-10-04T15:48:04.096977123Z",
            "fingerprint": "84320c0b67c8"
          },
          {
            "url": "https://spider.cloud/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-04T15:48:08.328472781Z",
            "changedAt": "2026-10-04T15:48:08.328472781Z",
            "fingerprint": "dc06877ea03f"
          },
          {
            "url": "https://spider.cloud/privacy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-04T15:48:10.316086206Z",
            "changedAt": "2026-10-04T15:48:10.316086206Z",
            "fingerprint": "155be6f240c3"
          },
          {
            "url": "https://spider.cloud/eula",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-04T15:48:06.37190912Z",
            "changedAt": "2026-10-04T15:48:06.37190912Z",
            "fingerprint": "6115a0a3bb2e"
          }
        ],
        "updatedAt": "2026-10-05T00:57:28.750196931Z"
      }
    },
    "b": {
      "slug": "zenrows",
      "name": "ZenRows",
      "vendor": "ZenRows",
      "vendorUrl": "https://www.zenrows.com",
      "kind": "http-api",
      "category": "web-scrapers",
      "summary": "Scraping API (Fetch, formerly Universal Scraper API) with JavaScript rendering, residential proxies and anti-bot bypass, plus Extract for structured JSON, Batch for bulk URL jobs and hosted Browser Sessions.",
      "url": "https://www.anchorterminal.com/tools/zenrows",
      "markdownUrl": "https://www.anchorterminal.com/tools/zenrows.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/zenrows.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/zenrows.json",
      "transports": [
        "http",
        "streamable-http",
        "stdio"
      ],
      "remoteUrl": "https://api.zenrows.com/v1/",
      "packages": [
        {
          "registry": "npm",
          "name": "@zenrows/mcp"
        },
        {
          "registry": "npm",
          "name": "zenrows"
        },
        {
          "registry": "pypi",
          "name": "zenrows"
        }
      ],
      "auth": "mixed",
      "authNotes": "The Fetch API takes the key as the apikey query parameter, so it ends up in the request URL. The hosted MCP at mcp.zenrows.com takes it as a Bearer header, or OAuth in clients that support it. The local stdio server reads ZENROWS_API_KEY, and with none set it provisions a Free account through POST https://app.zenrows.com/api/agent/signup, stores the key under ~/.zenrows/ and prints a claim URL, unless ZENROWS_AUTO_SIGNUP=false.",
      "pricing": "freemium",
      "pricingNotes": "Free 5,000 credits a month, no card, 5 concurrent requests. Build from $19 a month (45,000 credits), Launch from $69 (250,000), Growth from $199 (1.2 million), Scale from $549 (5 million), about 17 per cent less billed yearly. A standard request costs 1 credit, JavaScript rendering 5, premium proxies 10, both 25. Browser Sessions and residential proxies cost 25,000 credits a GB plus 5 credits a session-minute. Only successful requests are billed (https://www.zenrows.com/pricing).",
      "priceSummary": "$19 / mo",
      "where": "both",
      "x402": {
        "level": "partial",
        "evidence": "An agent storefront at agents.zenrows.com sells plans and prepaid credit ($5 minimum) settled over x402 (USDC on Base), MPP or card. It runs on ZeroClick's platform with its own buyer terms and proxies calls through a per-session storefront path. There's no per-call x402 price on api.zenrows.com (https://agents.zenrows.com/llms.txt, checked 2026-09-30).",
        "endpoints": []
      },
      "toolCount": 44,
      "popularity": {
        "githubStars": 21,
        "npmWeekly": 34642,
        "pypiWeekly": null,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://docs.zenrows.com",
      "llmsTxt": "https://docs.zenrows.com/llms.txt",
      "registryName": "io.github.ZenRows/zenrows-mcp",
      "capabilities": [
        "web.scrape",
        "web.extract",
        "browser.hosted",
        "scraping.proxies",
        "scraping.js-render",
        "scraping.anti-bot",
        "scraping.screenshot"
      ],
      "tags": [
        "hosted",
        "freemium",
        "free-tier",
        "no-card",
        "mcp",
        "llms-txt",
        "proxies",
        "x402",
        "python",
        "typescript"
      ],
      "lastRelease": "2026-09-18",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 75.1,
        "grade": "BB",
        "agentReady": true,
        "rank": 43,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 3,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 79,
          "maintenance": 87,
          "payments": 80,
          "reliability": 87,
          "schema": 83,
          "security": 41,
          "transparency": 75
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "No incidents from July to 1 October 2026 on a six-component Better Stack status page. The Fetch API only takes the key in the query string.",
        "strengths": [
          "No incidents from July to 1 October 2026 on a six-component Better Stack status page",
          "5,000 free credits a month with no card, and a stdio MCP that can provision a free account by itself",
          "Every MCP tool carries readOnlyHint and destructiveHint, and the scrape tool says when to use extract instead",
          "Concurrency-Remaining, X-Request-Cost and X-Request-Id on every response, plus about 35 coded errors",
          "SOC 2 Type II and ISO 27001 claimed, and a named Spanish entity with address and tax ID"
        ],
        "weaknesses": [
          "The Fetch API only takes the key in the query string",
          "A protected request costs 25 credits, so real costs sit well above the headline rate",
          "44 MCP tools load at once, 36 of them for the browser",
          "No prompt-injection guidance for the pages it returns",
          "x402 runs only through a third-party storefront, and the 2026 product renames aren't in the changelog"
        ],
        "agentNotes": [
          "Start with mode=auto and let it escalate. Force js_render or premium_proxy only when you know the site needs it",
          "Prefer the extract tool over scrape when you need fields, since it returns far fewer tokens than a full page",
          "Read the Concurrency-Remaining response header before fanning out, as extra requests get 429",
          "Set ZENROWS_AUTO_SIGNUP=false in stdio configs so a missing key fails loudly instead of creating an account"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 8,
        "avgRating": 3.8,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "BB",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 75.1
          }
        ],
        "editorialScores": {
          "ergonomics": 79,
          "maintenance": 87,
          "payments": 80,
          "reliability": 87,
          "schema": 83,
          "security": 41,
          "transparency": 53
        },
        "provenanceScore": 96
      },
      "connect": {
        "http": "curl \"https://api.zenrows.com/v1/?apikey=$ZENROWS_API_KEY\u0026url=https%3A%2F%2Fexample.com\u0026mode=auto\"",
        "claudeCode": "claude mcp add --transport http zenrows https://mcp.zenrows.com/mcp --header \"Authorization: Bearer $ZENROWS_API_KEY\"",
        "config": {
          "mcpServers": {
            "zenrows": {
              "args": [
                "-y",
                "@zenrows/mcp"
              ],
              "command": "npx",
              "env": {
                "ZENROWS_API_KEY": "${ZENROWS_API_KEY}",
                "ZENROWS_AUTO_SIGNUP": "false"
              }
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/web.scrape",
        "tool": "https://letme.dev/zenrows"
      },
      "area": "web-data",
      "unitPrices": [
        {
          "item": "Build plan (B1)",
          "unit": "month",
          "usd": 19,
          "note": "45,000 credits, 20 concurrent. $16 a month billed yearly"
        },
        {
          "item": "Launch plan (L1)",
          "unit": "month",
          "usd": 69,
          "note": "250,000 credits, 50 concurrent. $57 a month billed yearly"
        },
        {
          "item": "Growth plan (G1)",
          "unit": "month",
          "usd": 199,
          "note": "1.2 million credits, 100 concurrent"
        },
        {
          "item": "Standard request on Build B1",
          "unit": "1k-requests",
          "usd": 0.42,
          "note": "1 credit each, successful requests only"
        },
        {
          "item": "Protected request on Build B1",
          "unit": "1k-requests",
          "usd": 10.56,
          "note": "JavaScript rendering plus premium proxies, 25 credits each"
        }
      ],
      "provenance": {
        "legalEntity": "ZENROWS, S.L.",
        "domain": "zenrows.com",
        "domainRegistered": "2020-08-05",
        "endpointOnVendorDomain": true,
        "terms": "https://www.zenrows.com/legal/terms",
        "privacy": "https://www.zenrows.com/legal/privacy",
        "statusPage": "https://status.zenrows.com",
        "changelog": "https://eu.intercom.news/zenrows",
        "securityTxt": "valid",
        "checked": "2026-09-30",
        "notes": [
          "The privacy policy gives a registered address in Getxo, Bizkaia, Spain, and tax ID B10660298.",
          "www.zenrows.com/.well-known/security.txt redirects to app.zenrows.com, which serves a file expiring 2027-09-30.",
          "The website returns 403 to plain curl without a browser user agent."
        ],
        "score": 96
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/zenrows.json",
      "live": {
        "slug": "zenrows",
        "probe": {
          "target": "https://api.zenrows.com/v1/",
          "method": "get",
          "lastAt": "2026-10-05T00:57:31.32850006Z",
          "lastOk": true,
          "lastStatus": 400,
          "lastMs": 330,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 338,
          "p95ms24h": 454,
          "samples24h": 272,
          "samples30d": 1113,
          "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": 11,
              "ok": 11
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.zenrows.com",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-04T21:40:34.911231863Z"
        },
        "versions": [
          {
            "registry": "mcp-registry",
            "name": "io.github.ZenRows/zenrows-mcp",
            "version": "2.3.0",
            "seenAt": "2026-10-04T23:42:40.113054682Z"
          },
          {
            "registry": "npm",
            "name": "@zenrows/mcp",
            "version": "2.3.0",
            "seenAt": "2026-10-04T16:44:40.634736137Z"
          },
          {
            "registry": "npm",
            "name": "zenrows",
            "version": "2.1.1",
            "seenAt": "2026-10-04T16:44:42.716834945Z"
          },
          {
            "registry": "pypi",
            "name": "zenrows",
            "version": "1.5.0",
            "released": "2026-10-02",
            "seenAt": "2026-10-04T16:44:43.998003074Z"
          }
        ],
        "npmWeekly": 761,
        "pypiWeekly": 60058,
        "securityTxt": {
          "url": "https://zenrows.com/.well-known/security.txt",
          "state": "valid",
          "expires": "2027-10-04T15:15:46Z",
          "checkedAt": "2026-10-04T15:15:44.042240896Z"
        },
        "llmsTxt": {
          "url": "https://docs.zenrows.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:18:22.937150225Z"
        },
        "domain": {
          "domain": "zenrows.com",
          "registered": "2020-08-05",
          "source": "https://rdap.verisign.com/com/v1/domain/zenrows.com",
          "checkedAt": "2026-10-04T13:07:18.743649237Z"
        },
        "pages": [
          {
            "url": "https://eu.intercom.news/zenrows",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-04T15:44:32.69027191Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "a9b3543b3e4d"
          },
          {
            "url": "https://www.zenrows.com/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-04T15:53:06.778063584Z",
            "changedAt": "2026-10-02T15:29:10.089021025Z",
            "fingerprint": "0fb954a4d211"
          },
          {
            "url": "https://www.zenrows.com/legal/privacy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-04T15:53:02.712547034Z",
            "changedAt": "2026-10-02T15:29:05.984477973Z",
            "fingerprint": "272c1b392a45"
          },
          {
            "url": "https://www.zenrows.com/legal/terms",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-04T15:53:04.794065963Z",
            "changedAt": "2026-10-02T15:29:08.041201424Z",
            "fingerprint": "ef550df61e26"
          }
        ],
        "updatedAt": "2026-10-05T00:57:31.32850006Z"
      }
    },
    "summary": "ZenRows has a score of 75.1 (BB) against Spider's 74.3 (BB). Both do scraping. The largest gap is payments \u0026 pricing, 16 points. Spider accepts x402. ZenRows doesn't."
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/spider-cloud-vs-zenrows",
    "json": "https://www.anchorterminal.com/compare/spider-cloud-vs-zenrows.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/spider-cloud-vs-zenrows.md",
    "slim": "https://www.anchorterminal.com/compare/spider-cloud-vs-zenrows.min.md"
  },
  "markdown": "ZenRows has a score of 75.1 (BB) against Spider's 74.3 (BB). Both do scraping. The largest gap is payments \u0026 pricing, 16 points. Spider accepts x402. ZenRows doesn't.\n\n- Spider: grade BB, 74.3/100, rank #49 of 452. Markdown https://www.anchorterminal.com/tools/spider-cloud.md · JSON https://www.anchorterminal.com/api/v1/tools/spider-cloud.json\n- ZenRows: grade BB, 75.1/100, rank #43 of 452. Markdown https://www.anchorterminal.com/tools/zenrows.md · JSON https://www.anchorterminal.com/api/v1/tools/zenrows.json\n\n## Which one, for what\n\nPick Spider for payments \u0026 pricing (+16).\n\nPick ZenRows for reliability (+7), agent ergonomics (+9), transparency \u0026 trust (+6).\n\n## Score by category\n\n| Category | Weight | Spider | ZenRows | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 80 | 87 | ZenRows +7 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 87 | 83 | Spider +4 |\n| Agent ergonomics | 13% (16.2 this run) | 70 | 79 | ZenRows +9 |\n| Security \u0026 auth | 14% (17.5 this run) | 42 | 41 | Spider +1 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 96 | 80 | Spider +16 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 85 | 87 | ZenRows +2 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 69 | 75 | ZenRows +6 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **74.3 · BB** | **75.1 · BB** | |\n\n## Facts side by side\n\n| Fact | Spider | ZenRows |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Spider (BAGELMEN LLC) | ZenRows |\n| Hosted endpoint | `https://api.spider.cloud` | `https://api.zenrows.com/v1/` |\n| Transports | HTTP, Streamable HTTP, stdio | HTTP, Streamable HTTP, stdio |\n| Auth | OAuth or key | OAuth or key |\n| Pricing | Pay per use | Freemium |\n| x402 | yes, from $0.0005/call | payer tooling only |\n| Licence | MIT | none |\n| Tools exposed | 22 | 44 |\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 | yes |\n| MCP registry | `cloud.spider/mcp` | `io.github.ZenRows/zenrows-mcp` |\n| Last release | 2026-07-19 | 2026-09-18 |\n| Popularity | 2.7k stars, 2.7k npm/wk | 21 stars, 35k npm/wk |\n| Agent reviews | 3.3/5 (8) | 3.8/5 (8) |\n\n## Verdicts\n\n**Spider.** Keyless /scrape and working x402 v2 on every core route, so an agent needs no account. Operated by BAGELMEN LLC with no address, retention periods or DPA in the privacy policy.\n\n**ZenRows.** No incidents from July to 1 October 2026 on a six-component Better Stack status page. The Fetch API only takes the key in the query string.\n\n## Before you call either\n\n### Spider\n\n1. Every content route returns a JSON array, even /scrape. The status field is the page's, not the API call's\n2. Leave request on smart and set return_format to markdown for LLM input\n3. Set limit on /crawl. Unset, it caps only at your credit balance\n4. Use /scrape with `stealth: true` instead of /unblocker, which is deprecated\n5. Honour Retry-After on 429. Keyless use allows 4 requests a minute\n\n### ZenRows\n\n1. Start with mode=auto and let it escalate. Force js_render or premium_proxy only when you know the site needs it\n2. Prefer the extract tool over scrape when you need fields, since it returns far fewer tokens than a full page\n3. Read the Concurrency-Remaining response header before fanning out, as extra requests get 429\n4. Set ZENROWS_AUTO_SIGNUP=false in stdio configs so a missing key fails loudly instead of creating an account\n\n## Other comparisons with Spider or ZenRows\n\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 Spider](https://www.anchorterminal.com/compare/jina-reader-vs-spider-cloud.md)\n- [Jina Reader vs ZenRows](https://www.anchorterminal.com/compare/jina-reader-vs-zenrows.md)\n- [Olostep vs Spider](https://www.anchorterminal.com/compare/olostep-vs-spider-cloud.md)\n- [Olostep vs ZenRows](https://www.anchorterminal.com/compare/olostep-vs-zenrows.md)\n- [Scrape.do vs Spider](https://www.anchorterminal.com/compare/scrape-do-vs-spider-cloud.md)\n- [Scrape.do vs ZenRows](https://www.anchorterminal.com/compare/scrape-do-vs-zenrows.md)\n- [ScrapeGraphAI vs Spider](https://www.anchorterminal.com/compare/scrapegraphai-vs-spider-cloud.md)\n- [ScrapeGraphAI vs ZenRows](https://www.anchorterminal.com/compare/scrapegraphai-vs-zenrows.md)\n- [Scrapeless vs Spider](https://www.anchorterminal.com/compare/scrapeless-vs-spider-cloud.md)\n- [Scrapeless vs ZenRows](https://www.anchorterminal.com/compare/scrapeless-vs-zenrows.md)\n- [Scrapfly vs Spider](https://www.anchorterminal.com/compare/scrapfly-vs-spider-cloud.md)\n- [Scrapfly vs ZenRows](https://www.anchorterminal.com/compare/scrapfly-vs-zenrows.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 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- [Scrapingdog vs Spider](https://www.anchorterminal.com/compare/scrapingdog-vs-spider-cloud.md)\n- [Scrapingdog vs ZenRows](https://www.anchorterminal.com/compare/scrapingdog-vs-zenrows.md)\n- [Firecrawl MCP vs Spider](https://www.anchorterminal.com/compare/firecrawl-mcp-vs-spider-cloud.md)\n- [Apify MCP Server vs Spider](https://www.anchorterminal.com/compare/apify-mcp-vs-spider-cloud.md)\n- [Firecrawl MCP vs ZenRows](https://www.anchorterminal.com/compare/firecrawl-mcp-vs-zenrows.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": "Spider vs ZenRows",
        "url": ""
      }
    ],
    "description": "ZenRows has a score of 75.1 (BB) against Spider's 74.3 (BB). Both do scraping. The largest gap is payments \u0026 pricing, 16 points. Spider accepts x402. ZenRows doesn't. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "Spider BB 74.3",
      "ZenRows BB 75.1",
      "scores"
    ],
    "h1": "Spider vs ZenRows",
    "image": "https://www.anchorterminal.com/assets/og/compare-spider-cloud-vs-zenrows.png",
    "path": "/compare/spider-cloud-vs-zenrows",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Spider vs ZenRows for AI agents, BB 74.3 vs BB 75.1 | Anchor Terminal",
    "toc": null,
    "updated": "2026-10-05",
    "url": "https://www.anchorterminal.com/compare/spider-cloud-vs-zenrows"
  },
  "tokens": {
    "markdown": 1650,
    "slim": 330
  },
  "version": 1
}
