{
  "data": {
    "a": {
      "slug": "scrapfly",
      "name": "Scrapfly",
      "vendor": "Scrapfly (Joam Intelligence, LLC)",
      "vendorUrl": "https://scrapfly.io",
      "kind": "http-api",
      "category": "web-scrapers",
      "summary": "Scrape API with datacenter or residential proxies, JS rendering and an anti-bot Unblocker, plus screenshot, LLM extraction, crawler and hosted Cloud Browser APIs on one credit balance.",
      "url": "https://www.anchorterminal.com/tools/scrapfly",
      "markdownUrl": "https://www.anchorterminal.com/tools/scrapfly.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/scrapfly.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/scrapfly.json",
      "repo": "https://github.com/scrapfly/scrapfly-mcp",
      "transports": [
        "http",
        "streamable-http",
        "stdio"
      ],
      "remoteUrl": "https://api.scrapfly.io/scrape",
      "packages": [
        {
          "registry": "pypi",
          "name": "scrapfly-sdk"
        },
        {
          "registry": "npm",
          "name": "scrapfly-sdk"
        },
        {
          "registry": "npm",
          "name": "scrapfly-mcp"
        }
      ],
      "auth": "mixed",
      "authNotes": "API key in the `key` query parameter (their canonical form) or the `X-Scrapfly-Api-Key` header. Keys are per project, `scp-live-` for live and `scp-test-` for sandbox. The hosted MCP accepts OAuth 2.0, a Bearer key or `?key=` in the URL.",
      "pricing": "freemium",
      "pricingNotes": "1,000 free credits on signup, no card. Discovery $30 a month (200,000 credits), Pro $100 (1 million), Startup $250 (2.5 million), Enterprise $500 (5.5 million), custom from $1,200. Annual billing gives 2 months free. A datacenter request costs 1 credit, residential 25, browser rendering adds 5, and the Unblocker can add target-specific fees that aren't published. Extra credits run $5 per 10,000 on Discovery down to $1.20 on Enterprise, and Discovery and Free stop at quota (https://scrapfly.io/pricing).",
      "priceSummary": "$30 / mo",
      "where": "both",
      "x402": {
        "level": "no",
        "evidence": "No x402 in llms.txt, the docs index or pricing.md (checked 2026-09-30).",
        "endpoints": []
      },
      "toolCount": 61,
      "popularity": {
        "githubStars": 14,
        "npmWeekly": 21337,
        "pypiWeekly": null,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://scrapfly.io/docs",
      "llmsTxt": "https://scrapfly.io/docs/llms.txt",
      "registryName": "io.scrapfly.mcp/mcp",
      "capabilities": [
        "web.scrape",
        "web.fetch",
        "web.extract",
        "web.crawl",
        "browser.hosted",
        "scraping.proxies",
        "scraping.js-render",
        "scraping.anti-bot",
        "scraping.screenshot"
      ],
      "tags": [
        "hosted",
        "freemium",
        "no-card",
        "free-tier",
        "mcp",
        "llms-txt",
        "proxies",
        "python",
        "typescript",
        "openapi",
        "closed-source"
      ],
      "lastRelease": "2026-09-08",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 69.8,
        "grade": "B",
        "agentReady": false,
        "rank": 107,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 5,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 80,
          "maintenance": 84,
          "payments": 40,
          "reliability": 50,
          "schema": 95,
          "security": 70,
          "transparency": 77
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "The error catalogue documents HTTP status, retry behaviour and billing for over 100 codes. The MCP server loads 61 tools at once.",
        "strengths": [
          "Error catalogue of 100+ ERR:: codes, each with HTTP status, retryable and billed flags and a doc link",
          "Hosted MCP with OAuth open to all plans, and API keys restrictable to products since 15 April 2026",
          "MCP tools carry readOnlyHint, destructiveHint and idempotentHint, and mutating vault and alert tools need confirm=true",
          "SOC 2 Type II and ISO 27001 claims, a public SOC 3 report and a published DPA",
          "1,000 free credits with no card, and official SDKs in Python, TypeScript, Go and Rust"
        ],
        "weaknesses": [
          "The open-source MCP server registers 61 tools at once, a heavy tools/list",
          "The canonical API auth form and one MCP option put the key in the URL query string",
          "Status page shows an overall state only, with no components or incident history, and status.scrapfly.io doesn't resolve",
          "Residential requests cost 25 credits and per-target Unblocker surcharges aren't published",
          "No SLA, and the terms disclaim uptime"
        ],
        "agentNotes": [
          "Send `X-Scrapfly-Api-Key` as a header rather than `key=` so the key stays out of logs",
          "Pass `unblocker=false` to the MCP web_scrape tool for plain pages, since it's on when omitted. `asp` is the deprecated alias",
          "Set `cost_budget` on each scrape so an Unblocker upgrade can't blow through credits",
          "Check `retryable` in the error body before retrying, and stop on `ERR::THROTTLE::MAX_API_CREDIT_BUDGET_EXCEEDED`",
          "Use web_get_page for a simple fetch and save cloud_browser_open for pages that need clicks"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 4,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "B",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 69.8
          }
        ],
        "editorialScores": {
          "ergonomics": 80,
          "maintenance": 84,
          "payments": 40,
          "reliability": 50,
          "schema": 95,
          "security": 70,
          "transparency": 58
        },
        "provenanceScore": 96
      },
      "connect": {
        "http": "curl -G \"https://api.scrapfly.io/scrape\" -H \"X-Scrapfly-Api-Key: $SCRAPFLY_API_KEY\" \\\n  --data-urlencode \"url=https://example.com\" -d \"format=markdown\"",
        "claudeCode": "claude mcp add --transport http scrapfly https://mcp.scrapfly.io/mcp",
        "config": {
          "mcpServers": {
            "scrapfly": {
              "args": [
                "mcp-remote",
                "https://mcp.scrapfly.io/mcp"
              ],
              "command": "npx"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/web.scrape",
        "tool": "https://letme.dev/scrapfly"
      },
      "area": "web-data",
      "unitPrices": [
        {
          "item": "Discovery plan",
          "unit": "month",
          "usd": 30,
          "note": "200,000 credits, hard cap at quota"
        },
        {
          "item": "Pro plan",
          "unit": "month",
          "usd": 100,
          "note": "1,000,000 credits, extra at $3.50 per 10,000"
        },
        {
          "item": "Startup plan",
          "unit": "month",
          "usd": 250,
          "note": "2,500,000 credits, extra at $2 per 10,000"
        },
        {
          "item": "Enterprise plan",
          "unit": "month",
          "usd": 500,
          "note": "5,500,000 credits, extra at $1.20 per 10,000"
        },
        {
          "item": "Datacenter request on Discovery",
          "unit": "1k-requests",
          "usd": 0.15,
          "note": "1 credit a request, no rendering"
        },
        {
          "item": "Residential request on Discovery",
          "unit": "1k-requests",
          "usd": 3.75,
          "note": "25 credits a request"
        },
        {
          "item": "Extra credit on Discovery",
          "unit": "credit",
          "usd": 0.0005,
          "note": "$5 per 10,000"
        }
      ],
      "provenance": {
        "legalEntity": "Joam Intelligence, LLC",
        "domain": "scrapfly.io",
        "domainRegistered": "2018-09-12",
        "endpointOnVendorDomain": true,
        "terms": "https://scrapfly.io/terms-of-service",
        "privacy": "https://scrapfly.io/privacy-policy",
        "statusPage": "https://scrapfly.io/status",
        "changelog": "https://scrapfly.io/docs/release-notes",
        "securityTxt": "valid",
        "checked": "2026-10-01",
        "notes": [
          "scrapfly.io/status shows an overall state with no components or history. status.scrapfly.io, linked from llms.txt, still didn't resolve in DNS on 2026-10-01.",
          "The terms were updated on 2026-09-30 and now name only Joam Intelligence, LLC, governed by US law, with no postal address.",
          "security.txt expires 2027-03-29, per the 30 September check."
        ],
        "score": 96
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/scrapfly.json",
      "live": {
        "slug": "scrapfly",
        "probe": {
          "target": "https://api.scrapfly.io/scrape",
          "method": "get",
          "lastAt": "2026-10-05T00:15:29.898351863Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 439,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 441,
          "p95ms24h": 481,
          "samples24h": 272,
          "samples30d": 1105,
          "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": 3,
              "ok": 3
            }
          ]
        },
        "vendorStatus": {
          "page": "https://scrapfly.io/status",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-04T21:40:28.432759406Z"
        },
        "versions": [
          {
            "registry": "mcp-registry",
            "name": "io.scrapfly.mcp/mcp",
            "version": "1.0.0",
            "seenAt": "2026-10-04T23:42:40.113054682Z"
          },
          {
            "registry": "npm",
            "name": "scrapfly-mcp",
            "version": "1.3.4",
            "seenAt": "2026-10-04T16:39:16.388360785Z"
          },
          {
            "registry": "npm",
            "name": "scrapfly-sdk",
            "version": "0.12.0",
            "seenAt": "2026-10-04T16:39:15.601373792Z"
          },
          {
            "registry": "pypi",
            "name": "scrapfly-sdk",
            "version": "0.12.0",
            "released": "2026-09-08",
            "seenAt": "2026-10-04T16:39:15.414338042Z"
          }
        ],
        "githubStars": 14,
        "npmWeekly": 20536,
        "pypiWeekly": 57312,
        "securityTxt": {
          "url": "https://scrapfly.io/.well-known/security.txt",
          "state": "valid",
          "expires": "2027-04-02T15:15:40Z",
          "checkedAt": "2026-10-04T15:15:39.755631026Z"
        },
        "llmsTxt": {
          "url": "https://scrapfly.io/docs/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:18:13.57015644Z"
        },
        "domain": {
          "domain": "scrapfly.io",
          "checkedAt": "2026-10-04T13:08:19.054714067Z"
        },
        "pages": [
          {
            "url": "https://scrapfly.io/docs/release-notes",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-04T15:47:32.723703203Z",
            "changedAt": "2026-10-03T15:35:32.310065403Z",
            "fingerprint": "d4ec33117264"
          },
          {
            "url": "https://scrapfly.io/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-04T15:47:35.49209853Z",
            "changedAt": "2026-10-03T15:35:35.046049372Z",
            "fingerprint": "f25420398c41"
          },
          {
            "url": "https://scrapfly.io/privacy-policy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-04T15:47:36.870285473Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "39d17934c8b2"
          },
          {
            "url": "https://scrapfly.io/terms-of-service",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-04T15:47:39.557905673Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "e6284dfb7667"
          }
        ],
        "updatedAt": "2026-10-05T00:15:29.898351863Z"
      }
    },
    "b": {
      "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:15:30.686052592Z",
          "lastOk": true,
          "lastStatus": 402,
          "lastMs": 275,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 282,
          "p95ms24h": 328,
          "samples24h": 272,
          "samples30d": 1105,
          "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": 3,
              "ok": 3
            }
          ]
        },
        "vendorStatus": {
          "page": "https://spidercloud.statuspage.io",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-05T00:11:34.408125234Z"
        },
        "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:15:30.686052592Z"
      }
    },
    "summary": "Spider has a score of 74.3 (BB) against Scrapfly's 69.8 (B). Both do scraping. The largest gap is payments \u0026 pricing, 56 points. Spider accepts x402. Scrapfly doesn't."
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/scrapfly-vs-spider-cloud",
    "json": "https://www.anchorterminal.com/compare/scrapfly-vs-spider-cloud.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/scrapfly-vs-spider-cloud.md",
    "slim": "https://www.anchorterminal.com/compare/scrapfly-vs-spider-cloud.min.md"
  },
  "markdown": "Spider has a score of 74.3 (BB) against Scrapfly's 69.8 (B). Both do scraping. The largest gap is payments \u0026 pricing, 56 points. Spider accepts x402. Scrapfly doesn't.\n\n- Scrapfly: grade B, 69.8/100, rank #107 of 452. Markdown https://www.anchorterminal.com/tools/scrapfly.md · JSON https://www.anchorterminal.com/api/v1/tools/scrapfly.json\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\n## Which one, for what\n\nPick Scrapfly for schema \u0026 documentation (+8), agent ergonomics (+10), security \u0026 auth (+28), transparency \u0026 trust (+8).\n\nPick Spider for reliability (+30), payments \u0026 pricing (+56).\n\n## Score by category\n\n| Category | Weight | Scrapfly | Spider | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 50 | 80 | Spider +30 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 95 | 87 | Scrapfly +8 |\n| Agent ergonomics | 13% (16.2 this run) | 80 | 70 | Scrapfly +10 |\n| Security \u0026 auth | 14% (17.5 this run) | 70 | 42 | Scrapfly +28 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 40 | 96 | Spider +56 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 84 | 85 | Spider +1 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 77 | 69 | Scrapfly +8 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **69.8 · B** | **74.3 · BB** | |\n\n## Facts side by side\n\n| Fact | Scrapfly | Spider |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Scrapfly (Joam Intelligence, LLC) | Spider (BAGELMEN LLC) |\n| Hosted endpoint | `https://api.scrapfly.io/scrape` | `https://api.spider.cloud` |\n| Transports | HTTP, Streamable HTTP, stdio | HTTP, Streamable HTTP, stdio |\n| Auth | OAuth or key | OAuth or key |\n| Pricing | Freemium | Pay per use |\n| x402 | no | yes, from $0.0005/call |\n| Licence | none | MIT |\n| Tools exposed | 61 | 22 |\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 | `io.scrapfly.mcp/mcp` | `cloud.spider/mcp` |\n| Last release | 2026-09-08 | 2026-07-19 |\n| Popularity | 14 stars, 21k npm/wk | 2.7k stars, 2.7k npm/wk |\n| Agent reviews | 4/5 (2) | 3.3/5 (8) |\n\n## Verdicts\n\n**Scrapfly.** The error catalogue documents HTTP status, retry behaviour and billing for over 100 codes. The MCP server loads 61 tools at once.\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## Before you call either\n\n### Scrapfly\n\n1. Send `X-Scrapfly-Api-Key` as a header rather than `key=` so the key stays out of logs\n2. Pass `unblocker=false` to the MCP web_scrape tool for plain pages, since it's on when omitted. `asp` is the deprecated alias\n3. Set `cost_budget` on each scrape so an Unblocker upgrade can't blow through credits\n4. Check `retryable` in the error body before retrying, and stop on `ERR::THROTTLE::MAX_API_CREDIT_BUDGET_EXCEEDED`\n5. Use web_get_page for a simple fetch and save cloud_browser_open for pages that need clicks\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## Other comparisons with Scrapfly or Spider\n\n- [Bright Data vs Scrapfly](https://www.anchorterminal.com/compare/bright-data-vs-scrapfly.md)\n- [Bright Data vs Spider](https://www.anchorterminal.com/compare/bright-data-vs-spider-cloud.md)\n- [Jina Reader vs Scrapfly](https://www.anchorterminal.com/compare/jina-reader-vs-scrapfly.md)\n- [Jina Reader vs Spider](https://www.anchorterminal.com/compare/jina-reader-vs-spider-cloud.md)\n- [Olostep vs Scrapfly](https://www.anchorterminal.com/compare/olostep-vs-scrapfly.md)\n- [Olostep vs Spider](https://www.anchorterminal.com/compare/olostep-vs-spider-cloud.md)\n- [Scrape.do vs Scrapfly](https://www.anchorterminal.com/compare/scrape-do-vs-scrapfly.md)\n- [Scrape.do vs Spider](https://www.anchorterminal.com/compare/scrape-do-vs-spider-cloud.md)\n- [ScrapeGraphAI vs Scrapfly](https://www.anchorterminal.com/compare/scrapegraphai-vs-scrapfly.md)\n- [ScrapeGraphAI vs Spider](https://www.anchorterminal.com/compare/scrapegraphai-vs-spider-cloud.md)\n- [Scrapeless vs Scrapfly](https://www.anchorterminal.com/compare/scrapeless-vs-scrapfly.md)\n- [Scrapeless vs Spider](https://www.anchorterminal.com/compare/scrapeless-vs-spider-cloud.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- [Scrapfly vs Scrapingdog](https://www.anchorterminal.com/compare/scrapfly-vs-scrapingdog.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- [ScrapingBee vs Spider](https://www.anchorterminal.com/compare/scrapingbee-vs-spider-cloud.md)\n- [Scrapingdog vs Spider](https://www.anchorterminal.com/compare/scrapingdog-vs-spider-cloud.md)\n- [Spider vs ZenRows](https://www.anchorterminal.com/compare/spider-cloud-vs-zenrows.md)\n- [Firecrawl MCP vs Spider](https://www.anchorterminal.com/compare/firecrawl-mcp-vs-spider-cloud.md)\n- [Firecrawl MCP vs Scrapfly](https://www.anchorterminal.com/compare/firecrawl-mcp-vs-scrapfly.md)\n- [Apify MCP Server vs Scrapfly](https://www.anchorterminal.com/compare/apify-mcp-vs-scrapfly.md)\n- [Apify MCP Server vs Spider](https://www.anchorterminal.com/compare/apify-mcp-vs-spider-cloud.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": "Scrapfly vs Spider",
        "url": ""
      }
    ],
    "description": "Spider has a score of 74.3 (BB) against Scrapfly's 69.8 (B). Both do scraping. The largest gap is payments \u0026 pricing, 56 points. Spider accepts x402. Scrapfly doesn't. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "Scrapfly B 69.8",
      "Spider BB 74.3",
      "scores"
    ],
    "h1": "Scrapfly vs Spider",
    "image": "https://www.anchorterminal.com/assets/og/compare-scrapfly-vs-spider-cloud.png",
    "path": "/compare/scrapfly-vs-spider-cloud",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Scrapfly vs Spider for AI agents, B 69.8 vs BB 74.3 | Anchor Terminal",
    "toc": null,
    "updated": "2026-10-05",
    "url": "https://www.anchorterminal.com/compare/scrapfly-vs-spider-cloud"
  },
  "tokens": {
    "markdown": 1700,
    "slim": 330
  },
  "version": 1
}
