{
  "data": {
    "a": {
      "slug": "scrapegraphai",
      "name": "ScrapeGraphAI",
      "vendor": "ScrapeGraphAI",
      "vendorUrl": "https://scrapegraphai.com",
      "kind": "http-api",
      "category": "web-scrapers",
      "summary": "LLM-oriented scraping API with page-to-markdown scrape, prompt-based JSON extraction, search, async crawl and change monitors.",
      "url": "https://www.anchorterminal.com/tools/scrapegraphai",
      "markdownUrl": "https://www.anchorterminal.com/tools/scrapegraphai.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/scrapegraphai.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/scrapegraphai.json",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://v2-api.scrapegraphai.com",
      "packages": [
        {
          "registry": "pypi",
          "name": "scrapegraph-py"
        },
        {
          "registry": "npm",
          "name": "scrapegraph-js"
        },
        {
          "registry": "npm",
          "name": "just-scrape"
        }
      ],
      "auth": "mixed",
      "authNotes": "API key in the SGAI-APIKEY header. The hosted MCP takes OAuth 2.1 (Google sign-in, PKCE, dynamic client registration) or the key as a Bearer, SGAI-APIKEY or X-API-Key header. An agent without an account can pay over x402 or MPP to mint a key, which is returned once.",
      "pricing": "freemium",
      "pricingNotes": "Free plan 500 credits once (the docs say 500 a month), 10 requests a minute. Starter $20 a month (10,000 credits), Growth $100 (100,000), Pro $500 (750,000), or $204, $1,020 and $5,100 billed yearly. Top-up packs $5 for 1,000 credits, $40 for 10,000 and $150 for 50,000, which don't expire. Markdown scrape 1 credit, screenshot 2, extract 5, search 2 a result (5 with a prompt), crawl 2 plus the per-page cost, stealth adds 5. Failed requests aren't charged (https://scrapegraphai.com/pricing).",
      "priceSummary": "$20 / mo",
      "where": "hosted",
      "x402": {
        "level": "partial",
        "evidence": "POST /api/agent/x402/access/{pack} on v2-api.scrapegraphai.com returns an x402 challenge that mints an account, an API key and credits (5, 40 or 150 USDC on Base). MPP through InFlow covers packs and subscriptions. Per-call x402 runs only through Orthogonal's gateway at https://x402.orth.sh/scrapegraph/\u003cpath\u003e on scrape, extract, search, crawl and monitor, with no ScrapeGraphAI key, prices from `orth api scrapegraph` (https://v2-api.scrapegraphai.com/api/agent/protocols; https://docs.scrapegraphai.com/integrations/orthogonal.md, checked 2026-10-01).",
        "endpoints": [
          {
            "url": "https://v2-api.scrapegraphai.com/api/agent/x402/access/small",
            "priceUsd": 5,
            "network": "eip155:8453"
          },
          {
            "url": "https://v2-api.scrapegraphai.com/api/agent/x402/access/medium",
            "priceUsd": 40,
            "network": "eip155:8453"
          },
          {
            "url": "https://v2-api.scrapegraphai.com/api/agent/x402/access/large",
            "priceUsd": 150,
            "network": "eip155:8453"
          },
          {
            "url": "https://x402.orth.sh/scrapegraph/v1/scrape",
            "priceUsd": null,
            "network": "eip155:8453"
          }
        ]
      },
      "toolCount": 20,
      "popularity": {
        "githubStars": null,
        "npmWeekly": 2411,
        "pypiWeekly": 46144,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://docs.scrapegraphai.com",
      "llmsTxt": "https://docs.scrapegraphai.com/llms.txt",
      "openapi": "https://v2-api.scrapegraphai.com/api/openapi.json",
      "registryName": "io.github.ScrapeGraphAI/scrapegraph-mcp",
      "capabilities": [
        "web.scrape",
        "web.extract",
        "web.crawl",
        "web.search",
        "scraping.proxies",
        "scraping.js-render",
        "scraping.anti-bot",
        "scraping.screenshot"
      ],
      "tags": [
        "hosted",
        "freemium",
        "free-tier",
        "mcp",
        "llms-txt",
        "openapi",
        "x402",
        "proxies",
        "closed-source",
        "python",
        "typescript"
      ],
      "lastRelease": "2026-07-31",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 68.3,
        "grade": "B",
        "agentReady": false,
        "rank": 128,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 6,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 72,
          "maintenance": 70,
          "payments": 90,
          "reliability": 64,
          "schema": 88,
          "security": 39,
          "transparency": 61
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "An agent can mint an account and key over x402 or MPP with no signup. Rate limits and plan prices differ between docs pages.",
        "strengths": [
          "An agent can mint an account and key over x402 or MPP with no signup",
          "Per-call x402 on all five product endpoints through Orthogonal's gateway",
          "OpenAPI 3.1 with enums and documented 401, 402 and 429 responses",
          "Request history readable through the API and MCP tools",
          "Dated, versioned changelog and Python SDK releases in July 2026"
        ],
        "weaknesses": [
          "Rate limits and plan prices differ between docs pages",
          "Privacy policy from March 2024 with no retention periods, DPA or LLM provider list",
          "One account key with no scopes, and delete tools beside read tools on the MCP server",
          "No prompt-injection guidance, though extract runs an LLM over scraped pages",
          "No security.txt or security page"
        ],
        "agentNotes": [
          "Use `scrape` with the markdown format (1 credit) before reaching for `extract` (5 credits)",
          "Read `GET https://v2-api.scrapegraphai.com/api/agent/protocols` for current packs and prices before paying over x402",
          "MCP tool calls stop at 60 seconds. Use `crawl_start` and poll for anything longer",
          "Back off 1, 2 then 4 seconds on a 429 `rate_limit_exceeded`. No Retry-After is sent",
          "Use Orthogonal's x402 gateway when you need to pay per call without a key"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "B",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 68.3
          }
        ],
        "editorialScores": {
          "ergonomics": 72,
          "maintenance": 70,
          "payments": 90,
          "reliability": 64,
          "schema": 88,
          "security": 39,
          "transparency": 40
        },
        "provenanceScore": 82
      },
      "connect": {
        "http": "curl -X POST https://v2-api.scrapegraphai.com/api/scrape -H \"SGAI-APIKEY: $SGAI_API_KEY\" \\\n  -H \"content-type: application/json\" -d '{\"url\":\"https://example.com\",\"formats\":[{\"type\":\"markdown\"}]}'",
        "claudeCode": "claude mcp add --transport http sgai https://mcp.scrapegraphai.com/mcp --header \"Authorization: Bearer $SGAI_API_KEY\"",
        "config": {
          "mcpServers": {
            "sgai": {
              "headers": {
                "Authorization": "Bearer ${SGAI_API_KEY}"
              },
              "url": "https://mcp.scrapegraphai.com/mcp"
            }
          }
        },
        "x402": "curl -s -i -X POST https://v2-api.scrapegraphai.com/api/agent/x402/access/small\n# 402 -\u003e PAYMENT-REQUIRED (amount 5000000 = 5 USDC on eip155:8453) -\u003e retry with PAYMENT-SIGNATURE\n# response carries an API key with 1,000 credits, then send it as SGAI-APIKEY"
      },
      "letme": {
        "capability": "https://letme.dev/web.scrape",
        "tool": "https://letme.dev/scrapegraphai"
      },
      "area": "web-data",
      "unitPrices": [
        {
          "item": "Starter plan",
          "unit": "month",
          "usd": 20,
          "note": "10,000 credits. $17 a month billed yearly"
        },
        {
          "item": "Growth plan",
          "unit": "month",
          "usd": 100,
          "note": "100,000 credits. $85 a month billed yearly"
        },
        {
          "item": "Pro plan",
          "unit": "month",
          "usd": 500,
          "note": "750,000 credits. $425 a month billed yearly"
        },
        {
          "item": "Markdown scrape on Starter",
          "unit": "1k-requests",
          "usd": 2,
          "note": "1 credit each, stealth adds 5"
        },
        {
          "item": "Extract on Starter",
          "unit": "1k-requests",
          "usd": 10,
          "note": "5 credits each"
        },
        {
          "item": "Small credit pack",
          "unit": "credit",
          "usd": 0.005,
          "note": "$5 for 1,000 credits, also payable over x402"
        }
      ],
      "provenance": {
        "legalEntity": "ScrapeGraphAI, Inc.",
        "domain": "scrapegraphai.com",
        "domainRegistered": "2024-04-29",
        "endpointOnVendorDomain": true,
        "terms": "https://scrapegraphai.com/terms",
        "privacy": "https://scrapegraphai.com/privacy",
        "statusPage": "https://scrapegraphapi.openstatus.dev",
        "changelog": "https://scrapegraphai.com/changelog",
        "securityTxt": "none",
        "checked": "2026-09-30",
        "notes": [
          "The terms don't name a state of incorporation. Governing law is the jurisdiction where ScrapeGraphAI, Inc. is established",
          "The API and MCP server run on Render behind Cloudflare. MCP OAuth metadata points at sgai-mcp-main.onrender.com"
        ],
        "score": 82
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/scrapegraphai.json",
      "live": {
        "slug": "scrapegraphai",
        "probe": {
          "target": "https://v2-api.scrapegraphai.com",
          "method": "get",
          "lastAt": "2026-10-05T02:30:02.255522205Z",
          "lastOk": true,
          "lastStatus": 200,
          "lastMs": 93,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 99.91,
          "p50ms24h": 92,
          "p95ms24h": 140,
          "samples24h": 273,
          "samples30d": 1131,
          "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": 271
            },
            {
              "date": "2026-10-05",
              "probes": 29,
              "ok": 29
            }
          ]
        },
        "vendorStatus": {
          "page": "https://scrapegraphapi.openstatus.dev",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-04T21:40:28.277525949Z"
        },
        "versions": [
          {
            "registry": "mcp-registry",
            "name": "io.github.ScrapeGraphAI/scrapegraph-mcp",
            "version": "1.0.1",
            "seenAt": "2026-10-04T23:42:40.113054682Z"
          },
          {
            "registry": "npm",
            "name": "just-scrape",
            "version": "1.1.0",
            "seenAt": "2026-10-04T16:39:07.672430029Z"
          },
          {
            "registry": "npm",
            "name": "scrapegraph-js",
            "version": "2.2.1",
            "seenAt": "2026-10-04T16:39:05.93594083Z"
          },
          {
            "registry": "pypi",
            "name": "scrapegraph-py",
            "version": "2.3.1",
            "released": "2026-07-31",
            "seenAt": "2026-10-04T16:39:05.752477896Z"
          }
        ],
        "npmWeekly": 2347,
        "pypiWeekly": 42094,
        "securityTxt": {
          "url": "https://scrapegraphai.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-04T15:15:59.406660763Z"
        },
        "llmsTxt": {
          "url": "https://docs.scrapegraphai.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:18:12.669895944Z"
        },
        "domain": {
          "domain": "scrapegraphai.com",
          "registered": "2024-04-29",
          "source": "https://rdap.verisign.com/com/v1/domain/scrapegraphai.com",
          "checkedAt": "2026-10-04T13:08:43.29199464Z"
        },
        "pages": [
          {
            "url": "https://scrapegraphai.com/changelog",
            "kind": "deprecations",
            "status": 304,
            "checkedAt": "2026-10-04T15:47:29.979099486Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "3ab879585a3f"
          },
          {
            "url": "https://scrapegraphai.com/pricing",
            "kind": "pricing",
            "status": 304,
            "checkedAt": "2026-10-04T15:47:32.02450703Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "615843f80a16"
          },
          {
            "url": "https://scrapegraphai.com/privacy",
            "kind": "privacy",
            "status": 304,
            "checkedAt": "2026-10-04T15:47:34.021372205Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "faec27bac829"
          },
          {
            "url": "https://scrapegraphai.com/terms",
            "kind": "terms",
            "status": 304,
            "checkedAt": "2026-10-04T15:47:36.034844544Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "d09b7d6cb797"
          }
        ],
        "updatedAt": "2026-10-05T02:30:02.255522205Z"
      }
    },
    "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-05T02:30:03.084625744Z",
          "lastOk": true,
          "lastStatus": 402,
          "lastMs": 340,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 282,
          "p95ms24h": 334,
          "samples24h": 273,
          "samples30d": 1131,
          "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": 29,
              "ok": 29
            }
          ]
        },
        "vendorStatus": {
          "page": "https://spidercloud.statuspage.io",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-05T02:29:13.350949336Z"
        },
        "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-05T02:30:03.084625744Z"
      }
    },
    "summary": "Spider has a score of 74.3 (BB) against ScrapeGraphAI's 68.3 (B). Both do scraping. The largest gap is reliability, 16 points. Spider accepts x402. ScrapeGraphAI doesn't."
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/scrapegraphai-vs-spider-cloud",
    "json": "https://www.anchorterminal.com/compare/scrapegraphai-vs-spider-cloud.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/scrapegraphai-vs-spider-cloud.md",
    "slim": "https://www.anchorterminal.com/compare/scrapegraphai-vs-spider-cloud.min.md"
  },
  "markdown": "Spider has a score of 74.3 (BB) against ScrapeGraphAI's 68.3 (B). Both do scraping. The largest gap is reliability, 16 points. Spider accepts x402. ScrapeGraphAI doesn't.\n\n- ScrapeGraphAI: grade B, 68.3/100, rank #128 of 452. Markdown https://www.anchorterminal.com/tools/scrapegraphai.md · JSON https://www.anchorterminal.com/api/v1/tools/scrapegraphai.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 ScrapeGraphAI for nothing in particular (no category where it leads by five points or more).\n\nPick Spider for reliability (+16), payments \u0026 pricing (+6), maintenance \u0026 community (+15), transparency \u0026 trust (+8).\n\n## Score by category\n\n| Category | Weight | ScrapeGraphAI | Spider | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 64 | 80 | Spider +16 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 88 | 87 | ScrapeGraphAI +1 |\n| Agent ergonomics | 13% (16.2 this run) | 72 | 70 | ScrapeGraphAI +2 |\n| Security \u0026 auth | 14% (17.5 this run) | 39 | 42 | Spider +3 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 90 | 96 | Spider +6 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 70 | 85 | Spider +15 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 61 | 69 | Spider +8 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **68.3 · B** | **74.3 · BB** | |\n\n## Facts side by side\n\n| Fact | ScrapeGraphAI | Spider |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | ScrapeGraphAI | Spider (BAGELMEN LLC) |\n| Hosted endpoint | `https://v2-api.scrapegraphai.com` | `https://api.spider.cloud` |\n| Transports | HTTP, Streamable HTTP | HTTP, Streamable HTTP, stdio |\n| Auth | OAuth or key | OAuth or key |\n| Pricing | Freemium | Pay per use |\n| x402 | payer tooling only | yes, from $0.0005/call |\n| Licence | none | MIT |\n| Tools exposed | 20 | 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.github.ScrapeGraphAI/scrapegraph-mcp` | `cloud.spider/mcp` |\n| Last release | 2026-07-31 | 2026-07-19 |\n| Popularity | 2.4k npm/wk, 46k PyPI/wk | 2.7k stars, 2.7k npm/wk |\n| Agent reviews | 3/5 (2) | 3.3/5 (8) |\n\n## Verdicts\n\n**ScrapeGraphAI.** An agent can mint an account and key over x402 or MPP with no signup. Rate limits and plan prices differ between docs pages.\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### ScrapeGraphAI\n\n1. Use `scrape` with the markdown format (1 credit) before reaching for `extract` (5 credits)\n2. Read `GET https://v2-api.scrapegraphai.com/api/agent/protocols` for current packs and prices before paying over x402\n3. MCP tool calls stop at 60 seconds. Use `crawl_start` and poll for anything longer\n4. Back off 1, 2 then 4 seconds on a 429 `rate_limit_exceeded`. No Retry-After is sent\n5. Use Orthogonal's x402 gateway when you need to pay per call without a key\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 ScrapeGraphAI or Spider\n\n- [Bright Data vs ScrapeGraphAI](https://www.anchorterminal.com/compare/bright-data-vs-scrapegraphai.md)\n- [Bright Data vs Spider](https://www.anchorterminal.com/compare/bright-data-vs-spider-cloud.md)\n- [Jina Reader vs ScrapeGraphAI](https://www.anchorterminal.com/compare/jina-reader-vs-scrapegraphai.md)\n- [Jina Reader vs Spider](https://www.anchorterminal.com/compare/jina-reader-vs-spider-cloud.md)\n- [Olostep vs ScrapeGraphAI](https://www.anchorterminal.com/compare/olostep-vs-scrapegraphai.md)\n- [Olostep vs Spider](https://www.anchorterminal.com/compare/olostep-vs-spider-cloud.md)\n- [Scrape.do vs ScrapeGraphAI](https://www.anchorterminal.com/compare/scrape-do-vs-scrapegraphai.md)\n- [Scrape.do vs Spider](https://www.anchorterminal.com/compare/scrape-do-vs-spider-cloud.md)\n- [ScrapeGraphAI vs Scrapeless](https://www.anchorterminal.com/compare/scrapegraphai-vs-scrapeless.md)\n- [ScrapeGraphAI vs Scrapfly](https://www.anchorterminal.com/compare/scrapegraphai-vs-scrapfly.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- [ScrapeGraphAI vs Scrapingdog](https://www.anchorterminal.com/compare/scrapegraphai-vs-scrapingdog.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- [Scrapfly vs Spider](https://www.anchorterminal.com/compare/scrapfly-vs-spider-cloud.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 ScrapeGraphAI](https://www.anchorterminal.com/compare/firecrawl-mcp-vs-scrapegraphai.md)\n- [Firecrawl MCP vs Spider](https://www.anchorterminal.com/compare/firecrawl-mcp-vs-spider-cloud.md)\n- [Apify MCP Server vs ScrapeGraphAI](https://www.anchorterminal.com/compare/apify-mcp-vs-scrapegraphai.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": "ScrapeGraphAI vs Spider",
        "url": ""
      }
    ],
    "description": "Spider has a score of 74.3 (BB) against ScrapeGraphAI's 68.3 (B). Both do scraping. The largest gap is reliability, 16 points. Spider accepts x402. ScrapeGraphAI doesn't. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "ScrapeGraphAI B 68.3",
      "Spider BB 74.3",
      "scores"
    ],
    "h1": "ScrapeGraphAI vs Spider",
    "image": "https://www.anchorterminal.com/assets/og/compare-scrapegraphai-vs-spider-cloud.png",
    "path": "/compare/scrapegraphai-vs-spider-cloud",
    "published": "2026-10-01",
    "section": "tools",
    "title": "ScrapeGraphAI vs Spider for AI agents, B 68.3 vs BB 74.3",
    "toc": null,
    "updated": "2026-10-05",
    "url": "https://www.anchorterminal.com/compare/scrapegraphai-vs-spider-cloud"
  },
  "tokens": {
    "markdown": 1750,
    "slim": 330
  },
  "version": 1
}
