{
  "data": {
    "a": {
      "slug": "crw",
      "name": "fastCRW",
      "vendor": "Nanofy OÜ",
      "vendorUrl": "https://fastcrw.com",
      "kind": "http-api",
      "category": "web-scrapers",
      "summary": "fastCRW is a Firecrawl-compatible scraping engine in Rust from Nanofy OÜ in Estonia. It turns pages into Markdown or JSON and searches, maps and crawls sites, as an AGPL-3.0 self-hosted binary or a hosted API with an MCP server.",
      "url": "https://www.anchorterminal.com/tools/crw",
      "markdownUrl": "https://www.anchorterminal.com/tools/crw.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/crw.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/crw.json",
      "dns": "crw.grade.anchorterminal.com",
      "repo": "https://github.com/fastcrw/crw",
      "license": "AGPL-3.0",
      "transports": [
        "stdio",
        "streamable-http"
      ],
      "remoteUrl": "https://fastcrw.com/mcp",
      "packages": [
        {
          "registry": "npm",
          "name": "crw-mcp"
        },
        {
          "registry": "npm",
          "name": "crw-sdk"
        },
        {
          "registry": "pypi",
          "name": "crw"
        },
        {
          "registry": "cargo",
          "name": "crw-server"
        },
        {
          "registry": "oci",
          "name": "ghcr.io/fastcrw/crw"
        }
      ],
      "auth": "mixed",
      "authNotes": "Hosted API at api.fastcrw.com takes `Authorization: Bearer crw_live_...` keys from the fastcrw.com dashboard after a browser signup (GitHub or email). The hosted MCP server at fastcrw.com/mcp takes OAuth 2.1 (PKCE S256, dynamic client registration, one scope `mcp:tools`) or the key in the URL path as fastcrw.com/mcp/\u003cAPI_KEY\u003e. No key scopes found. A self-hosted engine needs no key unless `[auth] api_keys` is set.",
      "pricing": "freemium",
      "pricingNotes": "500 one-off credits with no card, plus up to 500 more from onboarding tasks. Hobby $13 a month for 5,000 credits, Standard $69 for 100,000, Growth $279 for 500,000, Scale $549 for 1,000,000 (less with yearly billing). One credit a page on any renderer, search 2. Failed pages refunded, top-ups never expire. Self-hosting is free.",
      "priceSummary": "$13 / mo",
      "where": "both",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 on the pricing page, the credit-costs and agent-onboarding docs, or the OpenAPI spec (checked 2026-11-06). A 402 on the hosted API means an exhausted credit balance (`errorCode: insufficient_credits`) with an upgrade URL header, not a payment requirement.",
        "endpoints": []
      },
      "toolCount": 11,
      "popularity": {
        "githubStars": 1200,
        "npmWeekly": 881,
        "pypiWeekly": null,
        "asOf": "2026-11-06"
      },
      "docsUrl": "https://docs.fastcrw.com",
      "llmsTxt": "https://docs.fastcrw.com/llms.txt",
      "openapi": "https://github.com/fastcrw/crw/blob/main/docs/openapi.json",
      "registryName": "io.github.fastcrw/crw",
      "capabilities": [
        "web.scrape",
        "web.crawl",
        "web.extract",
        "scraping.js-render",
        "scraping.proxies",
        "web.search",
        "web.fetch"
      ],
      "tags": [
        "hosted",
        "local",
        "open-source",
        "self-hosted",
        "freemium",
        "no-card",
        "mcp",
        "remote-mcp",
        "mcp-registry",
        "llms-txt",
        "openapi",
        "rust",
        "eu"
      ],
      "lastRelease": "2026-11-04",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 64.3,
        "grade": "B",
        "agentReady": false,
        "rank": 478,
        "ranked": true,
        "rankOf": 1486,
        "categoryRank": 11,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 91,
          "maintenance": 93,
          "payments": 35,
          "reliability": 50,
          "schema": 91,
          "security": 40,
          "transparency": 60
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-06"
        },
        "negative": 0,
        "verdict": "Agents get 11 compact, annotated MCP tools with bounded output, a public OpenAPI spec, refunds on failed pages and a free self-hosted engine. The hosted service has no status history, publishes no SLA terms, names its operator only on the support page, and documents an MCP address with the API key in the URL path.",
        "bestFor": "Agents that want Firecrawl-style scrape, crawl, map, search and extract at lower per-page cost, or a small self-hosted engine.",
        "strengths": [
          "11 MCP tools, each annotated readOnlyHint, destructiveHint and idempotentHint, with output capped near 15,000 characters and a resume offset",
          "Public OpenAPI 3.1 spec, llms.txt and an error page that says which codes to retry and which to stop on",
          "Failed and blocked pages are refunded, every renderer costs 1 credit, and top-up credits never expire",
          "Released 16 times in the 90 days to 6 November 2026, with five open issues on GitHub",
          "AGPL-3.0 engine runs self-hosted with no account, and MIT Python and TypeScript SDKs"
        ],
        "weaknesses": [
          "The status page shows a live check and an uptime objective but no incident history",
          "The hosted MCP address fastcrw.com/mcp/\u003cAPI_KEY\u003e puts the key in the URL path as a documented option",
          "Terms and privacy policy name no legal entity, give no retention periods and name no DPA; only the support page names Nanofy OÜ",
          "No SLA terms beyond an Enterprise mention, no security.txt and no certification found",
          "No machine payment protocol, and hosted keys need a person to sign up in a browser"
        ],
        "agentNotes": [
          "Connect to https://fastcrw.com/mcp with OAuth rather than the /mcp/\u003cAPI_KEY\u003e address, so the key stays out of URLs and logs",
          "Branch on `errorCode`. Stop on 402 insufficient_credits or llm_not_available, and on 429 wait for Retry-After before retrying",
          "Check `success` as well as the HTTP status, since an anti-bot wall answers 200 with `success: false` and `errorCode: anti_bot`",
          "Pass `startIndex` from a truncated result to read the rest of a long page instead of setting `maxLength: 0`",
          "Use native /v1 routes for new work; /firecrawl/v2 is for Firecrawl SDK migrations and keeps the older 429 for empty balances"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "B",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 64.3
          }
        ],
        "editorialScores": {
          "ergonomics": 91,
          "maintenance": 93,
          "payments": 35,
          "reliability": 50,
          "schema": 91,
          "security": 40,
          "transparency": 53
        },
        "provenanceScore": 67,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-06",
            "maintenance": "2026-11-06",
            "payments": "2026-11-06",
            "reliability": "2026-11-06",
            "schema": "2026-11-06",
            "security": "2026-11-06",
            "transparency": "2026-11-06"
          },
          "last": "2026-11-06",
          "oldest": "2026-11-06",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "install": "npx -y crw-mcp@latest install",
        "http": "curl -X POST https://api.fastcrw.com/v1/scrape -H \"Authorization: Bearer YOUR_API_KEY\" -H \"Content-Type: application/json\" -d '{\"url\":\"https://example.com\",\"formats\":[\"markdown\"]}'"
      },
      "letme": {
        "capability": "https://letme.dev/web.scrape",
        "tool": "https://letme.dev/crw"
      },
      "area": "web-data",
      "unitPrices": [
        {
          "item": "Hobby plan",
          "unit": "month",
          "usd": 13,
          "note": "5,000 credits; $11 a month billed yearly"
        },
        {
          "item": "Standard plan",
          "unit": "month",
          "usd": 69,
          "note": "100,000 credits; $59 a month billed yearly"
        },
        {
          "item": "Hobby top-up",
          "unit": "1k-pages",
          "usd": 9,
          "note": "one credit scrapes one page on any renderer"
        },
        {
          "item": "Scale top-up",
          "unit": "1k-pages",
          "usd": 0.6,
          "note": "$299 for 500,000 credits"
        }
      ],
      "provenance": {
        "legalEntity": "Nanofy OÜ",
        "domain": "fastcrw.com",
        "domainRegistered": "2026-03-05",
        "endpointOnVendorDomain": true,
        "terms": "https://fastcrw.com/terms",
        "privacy": "https://fastcrw.com/privacy",
        "statusPage": "https://fastcrw.com/status",
        "changelog": "https://github.com/fastcrw/crw/blob/main/CHANGELOG.md",
        "securityTxt": "none",
        "checked": "2026-11-06",
        "notes": [
          "Nanofy OÜ (registry code 17365846, Sepapaja tn 6, Tallinn) is named as operator on fastcrw.com/support. The terms (last updated 4 April 2026) and the privacy policy (undated) name only fastCRW and 'the jurisdiction in which fastCRW operates'.",
          "The terms forbid crawling sites against their terms or robots.txt and put responsibility for targets on the customer. No clause forbids automated access to fastcrw.com itself.",
          "fastcrw.com/robots.txt allows all crawlers except account, API and login paths; docs.fastcrw.com/robots.txt allows all.",
          "RDAP gives fastcrw.com a registration date of 5 March 2026.",
          "fastcrw.com/.well-known/security.txt answers 404. SECURITY.md in the repository names security@fastcrw.com and GitHub private vulnerability reporting."
        ],
        "score": 67
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/crw.json",
      "live": {
        "slug": "crw",
        "probe": {
          "target": "https://fastcrw.com/mcp",
          "method": "get",
          "lastAt": "2026-11-07T18:20:19.526009674Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 156,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 80,
          "p95ms24h": 153,
          "samples24h": 200,
          "samples30d": 200,
          "days": [
            {
              "date": "2026-11-06",
              "probes": 13,
              "ok": 13
            },
            {
              "date": "2026-11-07",
              "probes": 187,
              "ok": 187
            }
          ]
        },
        "vendorStatus": {
          "page": "https://fastcrw.com/status",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-11-07T04:47:35.720864858Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "fastcrw/crw",
            "version": "v0.42.1",
            "released": "2026-11-06",
            "seenAt": "2026-11-06T23:18:48.669809831Z"
          },
          {
            "registry": "mcp-registry",
            "name": "io.github.fastcrw/crw",
            "version": "0.42.1",
            "seenAt": "2026-11-07T18:16:28.95801333Z"
          },
          {
            "registry": "npm",
            "name": "crw-mcp",
            "version": "0.42.1",
            "seenAt": "2026-11-06T23:18:46.329470936Z"
          },
          {
            "registry": "npm",
            "name": "crw-sdk",
            "version": "0.42.1",
            "seenAt": "2026-11-06T23:18:46.739900633Z"
          },
          {
            "registry": "pypi",
            "name": "crw",
            "version": "0.42.1",
            "released": "2026-11-06",
            "seenAt": "2026-11-06T23:18:48.550796676Z"
          }
        ],
        "githubStars": 1230,
        "npmWeekly": 881,
        "pypiWeekly": 441,
        "securityTxt": {
          "url": "https://fastcrw.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-11-07T15:59:50.596126033Z"
        },
        "llmsTxt": {
          "url": "https://docs.fastcrw.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-11-07T15:32:13.945191217Z"
        },
        "pages": [
          {
            "url": "https://raw.githubusercontent.com/fastcrw/crw/main/CHANGELOG.md",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-11-07T14:20:49.992321515Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "572aa4127341"
          },
          {
            "url": "https://fastcrw.com/privacy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-11-07T14:09:41.233044196Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "56adab90a2ac"
          },
          {
            "url": "https://fastcrw.com/terms",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-11-07T14:09:43.278176432Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "4f55b83dc108"
          }
        ],
        "updatedAt": "2026-11-07T18:20:19.526009674Z"
      }
    },
    "answer": "fastCRW and ScrapeGraphAI score within a point of each other on agent readiness, 64.3 (B) and 63.6 (B). ScrapeGraphAI leads on payments \u0026 pricing.",
    "b": {
      "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",
      "dns": "scrapegraphai.grade.anchorterminal.com",
      "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 (4, 32 or 120 USDC on Base per the protocols endpoint on 2026-11-01). MPP through InFlow covers packs and subscriptions from 16 USDC a month. 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, checked 2026-11-01; https://docs.scrapegraphai.com/integrations/orthogonal.md, checked 2026-10-01).",
        "endpoints": [
          {
            "url": "https://v2-api.scrapegraphai.com/api/agent/x402/access/small",
            "priceUsd": 4,
            "network": "eip155:8453"
          },
          {
            "url": "https://v2-api.scrapegraphai.com/api/agent/x402/access/medium",
            "priceUsd": 32,
            "network": "eip155:8453"
          },
          {
            "url": "https://v2-api.scrapegraphai.com/api/agent/x402/access/large",
            "priceUsd": 120,
            "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": 63.6,
        "grade": "B",
        "agentReady": false,
        "rank": 507,
        "ranked": true,
        "rankOf": 1486,
        "categoryRank": 12,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 72,
          "maintenance": 40,
          "payments": 90,
          "reliability": 49,
          "schema": 88,
          "security": 44,
          "transparency": 61
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-01"
        },
        "negative": 0,
        "verdict": "An agent can mint an account and key over x402 or MPP with no signup, from 4 USDC for 1,000 credits. Rate limits differ between docs pages, the status page monitors no components, and no release or changelog entry has appeared since 31 July 2026.",
        "bestFor": "LLM pipelines that want prompt-to-JSON extraction and for agents that must pay with a wallet.",
        "strengths": [
          "An agent can mint an account and key over x402 or MPP with no signup, from 4 USDC for 1,000 credits",
          "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",
          "Free plan of 500 credits with no card, and credit packs that don't expire"
        ],
        "weaknesses": [
          "Rate limits differ between docs pages (10, 100, 500 and 5,000 a minute against 5, 30 and 100)",
          "No changelog entry or SDK release since 31 July 2026",
          "The openstatus page lists no monitors or components and has never posted a report",
          "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, and no security.txt"
        ],
        "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. They differ from the card prices",
          "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.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 63.6
          }
        ],
        "editorialScores": {
          "ergonomics": 72,
          "maintenance": 40,
          "payments": 90,
          "reliability": 49,
          "schema": 88,
          "security": 44,
          "transparency": 40
        },
        "provenanceScore": 82,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-01",
            "maintenance": "2026-11-01",
            "payments": "2026-11-01",
            "reliability": "2026-11-01",
            "schema": "2026-11-01",
            "security": "2026-11-01",
            "transparency": "2026-11-01"
          },
          "last": "2026-11-01",
          "lastMoved": "2026-11-01",
          "oldest": "2026-11-01",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "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-11-07T18:20:52.55584893Z",
          "lastOk": true,
          "lastStatus": 200,
          "lastMs": 200,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 99.95,
          "p50ms24h": 104,
          "p95ms24h": 218,
          "samples24h": 239,
          "samples30d": 7910,
          "days": [
            {
              "date": "2026-10-07",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-08",
              "probes": 268,
              "ok": 268
            },
            {
              "date": "2026-10-09",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-10",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-11",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-12",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-13",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-14",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-15",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-16",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-17",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-18",
              "probes": 256,
              "ok": 255
            },
            {
              "date": "2026-10-19",
              "probes": 255,
              "ok": 255
            },
            {
              "date": "2026-10-20",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-21",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-22",
              "probes": 253,
              "ok": 252
            },
            {
              "date": "2026-10-23",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-24",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-10-25",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-26",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-27",
              "probes": 249,
              "ok": 248
            },
            {
              "date": "2026-10-28",
              "probes": 250,
              "ok": 249
            },
            {
              "date": "2026-10-29",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-30",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-31",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-11-01",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-11-02",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-11-03",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-11-04",
              "probes": 246,
              "ok": 246
            },
            {
              "date": "2026-11-05",
              "probes": 185,
              "ok": 185
            },
            {
              "date": "2026-11-06",
              "probes": 241,
              "ok": 241
            },
            {
              "date": "2026-11-07",
              "probes": 187,
              "ok": 187
            }
          ]
        },
        "vendorStatus": {
          "page": "https://scrapegraphapi.openstatus.dev",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-11-07T04:48:43.721454228Z"
        },
        "versions": [
          {
            "registry": "mcp-registry",
            "name": "io.github.ScrapeGraphAI/scrapegraph-mcp",
            "version": "1.0.1",
            "seenAt": "2026-11-07T18:16:28.95801333Z"
          },
          {
            "registry": "npm",
            "name": "just-scrape",
            "version": "1.1.0",
            "seenAt": "2026-11-07T00:03:20.00724323Z"
          },
          {
            "registry": "npm",
            "name": "scrapegraph-js",
            "version": "2.2.1",
            "seenAt": "2026-11-07T00:03:17.568021952Z"
          },
          {
            "registry": "pypi",
            "name": "scrapegraph-py",
            "version": "2.3.1",
            "released": "2026-07-31",
            "seenAt": "2026-11-07T00:03:17.38054877Z"
          }
        ],
        "npmWeekly": 3108,
        "pypiWeekly": 68707,
        "securityTxt": {
          "url": "https://scrapegraphai.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-11-07T16:00:35.78872761Z"
        },
        "llmsTxt": {
          "url": "https://docs.scrapegraphai.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-11-07T15:33:52.718687514Z"
        },
        "domain": {
          "domain": "scrapegraphai.com",
          "registered": "2024-04-29",
          "source": "https://rdap.verisign.com/com/v1/domain/scrapegraphai.com",
          "checkedAt": "2026-11-01T14:16:00.446149842Z"
        },
        "pages": [
          {
            "url": "https://scrapegraphai.com/changelog",
            "kind": "deprecations",
            "status": 304,
            "checkedAt": "2026-11-07T14:19:05.411234429Z",
            "changedAt": "2026-10-12T19:57:53.548145734Z",
            "fingerprint": "6867847e729a"
          },
          {
            "url": "https://scrapegraphai.com/pricing",
            "kind": "pricing",
            "status": 304,
            "checkedAt": "2026-11-07T14:19:07.473421605Z",
            "changedAt": "2026-10-12T19:57:55.672030417Z",
            "fingerprint": "7256bd1390a6"
          },
          {
            "url": "https://scrapegraphai.com/privacy",
            "kind": "privacy",
            "status": 304,
            "checkedAt": "2026-11-07T14:19:09.490739723Z",
            "changedAt": "2026-10-12T19:57:57.620865931Z",
            "fingerprint": "7755f4d2b419"
          },
          {
            "url": "https://scrapegraphai.com/terms",
            "kind": "terms",
            "status": 304,
            "checkedAt": "2026-11-07T14:19:11.457946424Z",
            "changedAt": "2026-10-12T19:57:59.648637734Z",
            "fingerprint": "b607879f40b9"
          }
        ],
        "mcpTools": {
          "url": "https://mcp.scrapegraphai.com/mcp",
          "checkedAt": "2026-11-07T01:47:30.822920372Z",
          "status": "auth",
          "note": "asks for credentials before listing its tools",
          "changedAt": "2026-11-07T01:47:30.822920372Z"
        },
        "updatedAt": "2026-11-07T18:20:52.55584893Z"
      }
    },
    "edges": [
      {
        "by": 55,
        "category": "payments",
        "leads": "scrapegraphai",
        "name": "Payments \u0026 pricing",
        "reasons": {
          "a": "No x402, MPP or L402 (0). Plans are public with credit costs per operation and top-up prices per block of credits, $9 per 1,000 on Hobby down to $299 per 500,000 on Scale, but top-ups need a plan, so between plan-only and per-unit (15 of 20). 500 one-off credits with no card, plus up to 500 from onboarding tasks (20). Hosted keys need a person to sign up in a browser; the free self-hosted engine runs with no account but isn't the graded surface (0). 0 + 15 + 20 + 0 = 35.",
          "b": "x402 on ScrapeGraphAI's own domain mints an account, key and credits. The protocols endpoint read on 1 November prices the packs at 4 USDC for 1,000 credits, 32 for 10,000 and 120 for 50,000 (5, 40 and 150 before), below the pricing page's $5, $40 and $150 by card, with USDC on Base for x402 and InFlow for MPP. Orthogonal's gateway at x402.orth.sh/scrapegraph takes per-call x402 on scrape, extract, search, crawl and monitor with no ScrapeGraphAI key, per the 1 October check. Per-call payment only through a third party, so 30 (30 of 40). Credit costs per operation, plans and non-expiring top-up packs are public (20). Free plan of 500 credits with no card (20). An agent can buy a key over x402 or MPP with no human signup (20). 30 + 20 + 20 + 20 = 90."
        },
        "scores": {
          "a": 35,
          "b": 90
        }
      },
      {
        "by": 53,
        "category": "maintenance",
        "leads": "crw",
        "name": "Maintenance \u0026 community",
        "reasons": {
          "a": "v0.41.0 on 4 November 2026, matching the registry and npm (30). 16 dated releases in the 90 days from 8 August, from 0.37.0 to 0.41.0 (20). Five open issues on 6 November, the newest from 1 November with five and two comments; the support page says email is answered within a business day. Reply authors weren't read (18 of 25). In the official MCP registry as io.github.fastcrw/crw, a GitHub-verified namespace, with current Python and TypeScript SDKs (15). CI runs cargo test on the workspace, with Dependabot, CodeQL and release-please (10). 30 + 20 + 18 + 15 + 10 = 93.",
          "b": "The newest changelog entry is still v3.5.0 of 30 July 2026 and the newest scrapegraph-py tag v2.3.2 of 31 July, 94 and 93 days before 1 November. scrapegraph-js has no tag after v2.0.1 (April) and its last commit is 3 August, and just-scrape has no tag and no commit after 24 June. Inside 180 days (10, 20 before, cause time). Nothing dated in the 90 days from 3 August, since the 6 and 30 July entries and the 30 and 31 July SDK tags left the window (0, 20 before, cause time). Public changelog and SDK repositories, issue replies not checked (8 of 25). Current Python SDK. The JavaScript SDK's last tag is v2.0.1 from April, with commits to 3 August (12 of 15). The Python SDK runs CI, CodeQL and dependency review (10). 10 + 0 + 8 + 12 + 10 = 40."
        },
        "scores": {
          "a": 93,
          "b": 40
        }
      },
      {
        "by": 19,
        "category": "ergonomics",
        "leads": "crw",
        "name": "Agent ergonomics",
        "reasons": {
          "a": "11 compact MCP tools, two of them the data-source tools added in 0.41.0. Content is capped near 15,000 characters with `truncated: true` and a resume offset, and map returns at most 100 URLs by default (20 of 25). Formats, main-content filtering, include and exclude selectors, maxLength, startIndex, limit and crawl depth and page caps (20). Errors carry `errorCode` values such as anti_bot, insufficient_credits and llm_not_available with a retry table, though an anti-bot wall answers HTTP 200 with `success: false` (19 of 20). Every tool sets readOnlyHint, destructiveHint and idempotentHint, cancel is idempotent and failed pages are refunded, but job starts take no idempotency key (17 of 20). Only `url` is required, with official Python and TypeScript SDKs (15). 20 + 20 + 19 + 17 + 15 = 91.",
          "b": "20 tools on the hosted MCP server with no tool filtering found (15 of 25). Format selection and paginated crawl pages and history (17 of 20). One error shape with type and message, 402 when credits run out (17 of 20). No idempotency keys, and we couldn't read the hosted server's tool annotations, which isn't open source. The older open-source server annotated every tool (8 of 20). Official Python and JavaScript SDKs, and a scrape needs only a URL (15). Not re-read on 1 November. 15 + 17 + 17 + 8 + 15 = 72."
        },
        "scores": {
          "a": 91,
          "b": 72
        }
      }
    ],
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "Nanofy OÜ",
        "b": "ScrapeGraphAI",
        "name": "Vendor"
      },
      {
        "a": "https://fastcrw.com/mcp",
        "b": "https://v2-api.scrapegraphai.com",
        "name": "Hosted endpoint"
      },
      {
        "a": "stdio, Streamable HTTP",
        "b": "HTTP, Streamable HTTP",
        "name": "Transports"
      },
      {
        "a": "OAuth or key",
        "b": "OAuth or key",
        "name": "Auth"
      },
      {
        "a": "Freemium",
        "b": "Freemium",
        "name": "Pricing"
      },
      {
        "a": "not published",
        "b": "$2 per 1,000 requests",
        "name": "Price for scraping"
      },
      {
        "a": "no",
        "b": "payer tooling only",
        "name": "x402"
      },
      {
        "a": "AGPL-3.0",
        "b": "none",
        "name": "Licence"
      },
      {
        "a": "11",
        "b": "20",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "io.github.fastcrw/crw",
        "b": "io.github.ScrapeGraphAI/scrapegraph-mcp",
        "name": "MCP registry"
      },
      {
        "a": "2026-11-04",
        "b": "2026-07-31",
        "name": "Last release"
      },
      {
        "a": "2026-04-04",
        "b": "2026-06-04",
        "name": "Terms last updated"
      },
      {
        "a": "no date given",
        "b": "2024-03-15",
        "name": "Privacy policy last updated"
      },
      {
        "a": "not found in the text",
        "b": "yes, with an opt-out",
        "name": "Customer content may train models"
      },
      {
        "a": "yes",
        "b": "not found in the text",
        "name": "Terms restrict automated access"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "1.2k stars, 881 npm/wk",
        "b": "2.4k npm/wk, 46k PyPI/wk",
        "name": "Popularity"
      },
      {
        "a": "none",
        "b": "3/5 (2)",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "fastCRW and ScrapeGraphAI score within a point of each other on agent readiness, 64.3 (B) and 63.6 (B). ScrapeGraphAI leads on payments \u0026 pricing.",
        "question": "Which is better for AI agents, fastCRW or ScrapeGraphAI?"
      },
      {
        "answer": "Both take an API key or an OAuth sign-in.",
        "question": "Do fastCRW and ScrapeGraphAI need an API key?"
      },
      {
        "answer": "Yes. fastCRW has a hosted endpoint at https://fastcrw.com/mcp and ScrapeGraphAI at https://v2-api.scrapegraphai.com.",
        "question": "Can an agent call fastCRW and ScrapeGraphAI without installing anything?"
      },
      {
        "answer": "fastCRW is open source (AGPL-3.0). No open-source release is listed for ScrapeGraphAI.",
        "question": "Are fastCRW and ScrapeGraphAI open source?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Agent ergonomics, 91 against 72",
          "Maintenance \u0026 community, 93 against 40"
        ],
        "also": [
          "Runs on your own machine",
          "Free to start without a card",
          "Open source"
        ],
        "goodFor": "Agents that want Firecrawl-style scrape, crawl, map, search and extract at lower per-page cost, or a small self-hosted engine.",
        "slug": "crw",
        "watchFor": "The status page shows a live check and an uptime objective but no incident history"
      },
      {
        "aheadOn": [
          "Payments \u0026 pricing, 90 against 35"
        ],
        "also": null,
        "goodFor": "LLM pipelines that want prompt-to-JSON extraction and for agents that must pay with a wallet.",
        "slug": "scrapegraphai",
        "watchFor": "Rate limits differ between docs pages (10, 100, 500 and 5,000 a minute against 5, 30 and 100)"
      }
    ],
    "history": {
      "crw": null,
      "scrapegraphai": [
        {
          "causes": [
            "evidence",
            "time"
          ],
          "date": "2026-11-01",
          "delta": -4.7,
          "from": 68.3,
          "fromGrade": "B",
          "to": 63.6,
          "toGrade": "B"
        },
        {
          "causes": [
            "method"
          ],
          "date": "2026-10-27",
          "delta": 0,
          "from": 68.3,
          "fromGrade": "B",
          "to": 68.3,
          "toGrade": "B"
        },
        {
          "causes": [
            "method"
          ],
          "date": "2026-10-08",
          "delta": 0,
          "from": 68.3,
          "fromGrade": "B",
          "to": 68.3,
          "toGrade": "B"
        }
      ]
    },
    "job": {
      "capability": "web.scrape",
      "name": "Scraping"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/bright-data-vs-crw.json",
        "title": "Bright Data vs fastCRW",
        "url": "https://www.anchorterminal.com/compare/bright-data-vs-crw"
      },
      {
        "json": "https://www.anchorterminal.com/compare/bright-data-vs-scrapegraphai.json",
        "title": "Bright Data vs ScrapeGraphAI",
        "url": "https://www.anchorterminal.com/compare/bright-data-vs-scrapegraphai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/browseract-vs-crw.json",
        "title": "BrowserAct vs fastCRW",
        "url": "https://www.anchorterminal.com/compare/browseract-vs-crw"
      },
      {
        "json": "https://www.anchorterminal.com/compare/browseract-vs-scrapegraphai.json",
        "title": "BrowserAct vs ScrapeGraphAI",
        "url": "https://www.anchorterminal.com/compare/browseract-vs-scrapegraphai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/context-dev-vs-crw.json",
        "title": "Context.dev vs fastCRW",
        "url": "https://www.anchorterminal.com/compare/context-dev-vs-crw"
      },
      {
        "json": "https://www.anchorterminal.com/compare/context-dev-vs-scrapegraphai.json",
        "title": "Context.dev vs ScrapeGraphAI",
        "url": "https://www.anchorterminal.com/compare/context-dev-vs-scrapegraphai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crawl4ai-vs-crw.json",
        "title": "Crawl4AI vs fastCRW",
        "url": "https://www.anchorterminal.com/compare/crawl4ai-vs-crw"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crawl4ai-vs-scrapegraphai.json",
        "title": "Crawl4AI vs ScrapeGraphAI",
        "url": "https://www.anchorterminal.com/compare/crawl4ai-vs-scrapegraphai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crw-vs-decodo.json",
        "title": "fastCRW vs Decodo Web Data API",
        "url": "https://www.anchorterminal.com/compare/crw-vs-decodo"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crw-vs-diffbot.json",
        "title": "fastCRW vs Diffbot",
        "url": "https://www.anchorterminal.com/compare/crw-vs-diffbot"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crw-vs-jevcrawl.json",
        "title": "fastCRW vs jevcrawl",
        "url": "https://www.anchorterminal.com/compare/crw-vs-jevcrawl"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crw-vs-jina-reader.json",
        "title": "fastCRW vs Jina Reader",
        "url": "https://www.anchorterminal.com/compare/crw-vs-jina-reader"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crw-vs-microlink.json",
        "title": "fastCRW vs Microlink",
        "url": "https://www.anchorterminal.com/compare/crw-vs-microlink"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crw-vs-olostep.json",
        "title": "fastCRW vs Olostep",
        "url": "https://www.anchorterminal.com/compare/crw-vs-olostep"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crw-vs-outcrawl.json",
        "title": "fastCRW vs Outcrawl",
        "url": "https://www.anchorterminal.com/compare/crw-vs-outcrawl"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crw-vs-oxylabs-web-scraper.json",
        "title": "fastCRW vs Oxylabs Web Scraper API",
        "url": "https://www.anchorterminal.com/compare/crw-vs-oxylabs-web-scraper"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crw-vs-scrape-do.json",
        "title": "fastCRW vs Scrape.do",
        "url": "https://www.anchorterminal.com/compare/crw-vs-scrape-do"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crw-vs-scrapeless.json",
        "title": "fastCRW vs Scrapeless",
        "url": "https://www.anchorterminal.com/compare/crw-vs-scrapeless"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crw-vs-scrapeops.json",
        "title": "fastCRW vs ScrapeOps Proxy API Aggregator",
        "url": "https://www.anchorterminal.com/compare/crw-vs-scrapeops"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crw-vs-scraperapi.json",
        "title": "fastCRW vs ScraperAPI",
        "url": "https://www.anchorterminal.com/compare/crw-vs-scraperapi"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crw-vs-scrapewise.json",
        "title": "fastCRW vs Scrapewise",
        "url": "https://www.anchorterminal.com/compare/crw-vs-scrapewise"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crw-vs-scrapfly.json",
        "title": "fastCRW vs Scrapfly",
        "url": "https://www.anchorterminal.com/compare/crw-vs-scrapfly"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crw-vs-scrapingant.json",
        "title": "fastCRW vs ScrapingAnt",
        "url": "https://www.anchorterminal.com/compare/crw-vs-scrapingant"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crw-vs-scrapingbee.json",
        "title": "fastCRW vs ScrapingBee",
        "url": "https://www.anchorterminal.com/compare/crw-vs-scrapingbee"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crw-vs-scrapingdog.json",
        "title": "fastCRW vs Scrapingdog",
        "url": "https://www.anchorterminal.com/compare/crw-vs-scrapingdog"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crw-vs-spider-cloud.json",
        "title": "fastCRW vs Spider",
        "url": "https://www.anchorterminal.com/compare/crw-vs-spider-cloud"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crw-vs-webscraping-ai.json",
        "title": "fastCRW vs WebScraping.AI",
        "url": "https://www.anchorterminal.com/compare/crw-vs-webscraping-ai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crw-vs-zenrows.json",
        "title": "fastCRW vs ZenRows",
        "url": "https://www.anchorterminal.com/compare/crw-vs-zenrows"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crw-vs-zyte.json",
        "title": "fastCRW vs Zyte API",
        "url": "https://www.anchorterminal.com/compare/crw-vs-zyte"
      },
      {
        "json": "https://www.anchorterminal.com/compare/decodo-vs-scrapegraphai.json",
        "title": "Decodo Web Data API vs ScrapeGraphAI",
        "url": "https://www.anchorterminal.com/compare/decodo-vs-scrapegraphai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/jina-reader-vs-scrapegraphai.json",
        "title": "Jina Reader vs ScrapeGraphAI",
        "url": "https://www.anchorterminal.com/compare/jina-reader-vs-scrapegraphai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/microlink-vs-scrapegraphai.json",
        "title": "Microlink vs ScrapeGraphAI",
        "url": "https://www.anchorterminal.com/compare/microlink-vs-scrapegraphai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/olostep-vs-scrapegraphai.json",
        "title": "Olostep vs ScrapeGraphAI",
        "url": "https://www.anchorterminal.com/compare/olostep-vs-scrapegraphai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/outcrawl-vs-scrapegraphai.json",
        "title": "Outcrawl vs ScrapeGraphAI",
        "url": "https://www.anchorterminal.com/compare/outcrawl-vs-scrapegraphai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/oxylabs-web-scraper-vs-scrapegraphai.json",
        "title": "Oxylabs Web Scraper API vs ScrapeGraphAI",
        "url": "https://www.anchorterminal.com/compare/oxylabs-web-scraper-vs-scrapegraphai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/scrape-do-vs-scrapegraphai.json",
        "title": "Scrape.do vs ScrapeGraphAI",
        "url": "https://www.anchorterminal.com/compare/scrape-do-vs-scrapegraphai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/scrapegraphai-vs-scrapeless.json",
        "title": "ScrapeGraphAI vs Scrapeless",
        "url": "https://www.anchorterminal.com/compare/scrapegraphai-vs-scrapeless"
      },
      {
        "json": "https://www.anchorterminal.com/compare/scrapegraphai-vs-scrapeops.json",
        "title": "ScrapeGraphAI vs ScrapeOps Proxy API Aggregator",
        "url": "https://www.anchorterminal.com/compare/scrapegraphai-vs-scrapeops"
      },
      {
        "json": "https://www.anchorterminal.com/compare/scrapegraphai-vs-scraperapi.json",
        "title": "ScrapeGraphAI vs ScraperAPI",
        "url": "https://www.anchorterminal.com/compare/scrapegraphai-vs-scraperapi"
      },
      {
        "json": "https://www.anchorterminal.com/compare/scrapegraphai-vs-scrapewise.json",
        "title": "ScrapeGraphAI vs Scrapewise",
        "url": "https://www.anchorterminal.com/compare/scrapegraphai-vs-scrapewise"
      },
      {
        "json": "https://www.anchorterminal.com/compare/scrapegraphai-vs-scrapfly.json",
        "title": "ScrapeGraphAI vs Scrapfly",
        "url": "https://www.anchorterminal.com/compare/scrapegraphai-vs-scrapfly"
      },
      {
        "json": "https://www.anchorterminal.com/compare/scrapegraphai-vs-scrapingant.json",
        "title": "ScrapeGraphAI vs ScrapingAnt",
        "url": "https://www.anchorterminal.com/compare/scrapegraphai-vs-scrapingant"
      },
      {
        "json": "https://www.anchorterminal.com/compare/scrapegraphai-vs-scrapingbee.json",
        "title": "ScrapeGraphAI vs ScrapingBee",
        "url": "https://www.anchorterminal.com/compare/scrapegraphai-vs-scrapingbee"
      },
      {
        "json": "https://www.anchorterminal.com/compare/scrapegraphai-vs-scrapingdog.json",
        "title": "ScrapeGraphAI vs Scrapingdog",
        "url": "https://www.anchorterminal.com/compare/scrapegraphai-vs-scrapingdog"
      },
      {
        "json": "https://www.anchorterminal.com/compare/scrapegraphai-vs-spider-cloud.json",
        "title": "ScrapeGraphAI vs Spider",
        "url": "https://www.anchorterminal.com/compare/scrapegraphai-vs-spider-cloud"
      },
      {
        "json": "https://www.anchorterminal.com/compare/scrapegraphai-vs-webscraping-ai.json",
        "title": "ScrapeGraphAI vs WebScraping.AI",
        "url": "https://www.anchorterminal.com/compare/scrapegraphai-vs-webscraping-ai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/scrapegraphai-vs-zenrows.json",
        "title": "ScrapeGraphAI vs ZenRows",
        "url": "https://www.anchorterminal.com/compare/scrapegraphai-vs-zenrows"
      },
      {
        "json": "https://www.anchorterminal.com/compare/scrapegraphai-vs-zyte.json",
        "title": "ScrapeGraphAI vs Zyte API",
        "url": "https://www.anchorterminal.com/compare/scrapegraphai-vs-zyte"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crw-vs-firecrawl-mcp.json",
        "title": "fastCRW vs Firecrawl MCP",
        "url": "https://www.anchorterminal.com/compare/crw-vs-firecrawl-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-scrapegraphai.json",
        "title": "Firecrawl MCP vs ScrapeGraphAI",
        "url": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-scrapegraphai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crw-vs-qovia.json",
        "title": "fastCRW vs Qovia",
        "url": "https://www.anchorterminal.com/compare/crw-vs-qovia"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crw-vs-scrapeatlas.json",
        "title": "fastCRW vs ScrapeAtlas",
        "url": "https://www.anchorterminal.com/compare/crw-vs-scrapeatlas"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crw-vs-soldfetch.json",
        "title": "fastCRW vs SoldFetch",
        "url": "https://www.anchorterminal.com/compare/crw-vs-soldfetch"
      },
      {
        "json": "https://www.anchorterminal.com/compare/diffbot-vs-scrapegraphai.json",
        "title": "Diffbot vs ScrapeGraphAI",
        "url": "https://www.anchorterminal.com/compare/diffbot-vs-scrapegraphai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/qovia-vs-scrapegraphai.json",
        "title": "Qovia vs ScrapeGraphAI",
        "url": "https://www.anchorterminal.com/compare/qovia-vs-scrapegraphai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/scrapeatlas-vs-scrapegraphai.json",
        "title": "ScrapeAtlas vs ScrapeGraphAI",
        "url": "https://www.anchorterminal.com/compare/scrapeatlas-vs-scrapegraphai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/scrapegraphai-vs-soldfetch.json",
        "title": "ScrapeGraphAI vs SoldFetch",
        "url": "https://www.anchorterminal.com/compare/scrapegraphai-vs-soldfetch"
      },
      {
        "json": "https://www.anchorterminal.com/compare/apify-mcp-vs-crw.json",
        "title": "Apify MCP Server vs fastCRW",
        "url": "https://www.anchorterminal.com/compare/apify-mcp-vs-crw"
      },
      {
        "json": "https://www.anchorterminal.com/compare/apify-mcp-vs-scrapegraphai.json",
        "title": "Apify MCP Server vs ScrapeGraphAI",
        "url": "https://www.anchorterminal.com/compare/apify-mcp-vs-scrapegraphai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/jevcrawl-vs-scrapegraphai.json",
        "title": "jevcrawl vs ScrapeGraphAI",
        "url": "https://www.anchorterminal.com/compare/jevcrawl-vs-scrapegraphai"
      }
    ],
    "panel": null,
    "scores": [
      {
        "by": 1,
        "crw": 50,
        "edge": "crw",
        "key": "reliability",
        "name": "Reliability",
        "scrapegraphai": 49,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 3,
        "crw": 91,
        "edge": "crw",
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "scrapegraphai": 88,
        "weight": 13
      },
      {
        "by": 19,
        "crw": 91,
        "edge": "crw",
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "scrapegraphai": 72,
        "weight": 13
      },
      {
        "by": 4,
        "crw": 40,
        "edge": "scrapegraphai",
        "key": "security",
        "name": "Security \u0026 auth",
        "scrapegraphai": 44,
        "weight": 14
      },
      {
        "by": 55,
        "crw": 35,
        "edge": "scrapegraphai",
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "scrapegraphai": 90,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 53,
        "crw": 93,
        "edge": "crw",
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "scrapegraphai": 40,
        "weight": 7
      },
      {
        "by": 1,
        "crw": 60,
        "edge": "scrapegraphai",
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "scrapegraphai": 61,
        "weight": 7
      }
    ],
    "summary": "fastCRW and ScrapeGraphAI score within a point of each other on agent readiness, 64.3 (B) and 63.6 (B). ScrapeGraphAI leads on payments \u0026 pricing. Both do scraping.",
    "tasks": null,
    "tutorials": [],
    "verdicts": {
      "crw": "Agents get 11 compact, annotated MCP tools with bounded output, a public OpenAPI spec, refunds on failed pages and a free self-hosted engine. The hosted service has no status history, publishes no SLA terms, names its operator only on the support page, and documents an MCP address with the API key in the URL path.",
      "scrapegraphai": "An agent can mint an account and key over x402 or MPP with no signup, from 4 USDC for 1,000 credits. Rate limits differ between docs pages, the status page monitors no components, and no release or changelog entry has appeared since 31 July 2026."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/crw-vs-scrapegraphai",
    "json": "https://www.anchorterminal.com/compare/crw-vs-scrapegraphai.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/crw-vs-scrapegraphai.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/crw-vs-scrapegraphai.min.md"
  },
  "markdown": "fastCRW and ScrapeGraphAI score within a point of each other on agent readiness, 64.3 (B) and 63.6 (B). ScrapeGraphAI leads on payments \u0026 pricing. Both do scraping.\n\n- fastCRW: grade B, 64.3/100, rank #478 of 1486. Markdown https://www.anchorterminal.com/tools/crw.md · JSON https://www.anchorterminal.com/api/v1/tools/crw.json\n- ScrapeGraphAI: grade B, 63.6/100, rank #507 of 1486. Markdown https://www.anchorterminal.com/tools/scrapegraphai.md · JSON https://www.anchorterminal.com/api/v1/tools/scrapegraphai.json\n- Best web scraping and crawling APIs for AI agents: https://www.anchorterminal.com/best/web-scrapers/index.md\n- All 501 scrapers comparisons: https://www.anchorterminal.com/compare/web-scrapers/index.md\n\n## Which one, for what\n\n### fastCRW (B)\n\nGood for: Agents that want Firecrawl-style scrape, crawl, map, search and extract at lower per-page cost, or a small self-hosted engine.\n\nAhead on:\n- Agent ergonomics, 91 against 72\n- Maintenance \u0026 community, 93 against 40\n\nAlso in its favour:\n- Runs on your own machine\n- Free to start without a card\n- Open source\n\nWatch for: The status page shows a live check and an uptime objective but no incident history\n\n### ScrapeGraphAI (B)\n\nGood for: LLM pipelines that want prompt-to-JSON extraction and for agents that must pay with a wallet.\n\nAhead on:\n- Payments \u0026 pricing, 90 against 35\n\nWatch for: Rate limits differ between docs pages (10, 100, 500 and 5,000 a minute against 5, 30 and 100)\n\n\n## Why the edge\n\n### Payments \u0026 pricing: ScrapeGraphAI +55\n\n- fastCRW (35): No x402, MPP or L402 (0). Plans are public with credit costs per operation and top-up prices per block of credits, $9 per 1,000 on Hobby down to $299 per 500,000 on Scale, but top-ups need a plan, so between plan-only and per-unit (15 of 20). 500 one-off credits with no card, plus up to 500 from onboarding tasks (20). Hosted keys need a person to sign up in a browser; the free self-hosted engine runs with no account but isn't the graded surface (0). 0 + 15 + 20 + 0 = 35.\n- ScrapeGraphAI (90): x402 on ScrapeGraphAI's own domain mints an account, key and credits. The protocols endpoint read on 1 November prices the packs at 4 USDC for 1,000 credits, 32 for 10,000 and 120 for 50,000 (5, 40 and 150 before), below the pricing page's $5, $40 and $150 by card, with USDC on Base for x402 and InFlow for MPP. Orthogonal's gateway at x402.orth.sh/scrapegraph takes per-call x402 on scrape, extract, search, crawl and monitor with no ScrapeGraphAI key, per the 1 October check. Per-call payment only through a third party, so 30 (30 of 40). Credit costs per operation, plans and non-expiring top-up packs are public (20). Free plan of 500 credits with no card (20). An agent can buy a key over x402 or MPP with no human signup (20). 30 + 20 + 20 + 20 = 90.\n\n### Maintenance \u0026 community: fastCRW +53\n\n- fastCRW (93): v0.41.0 on 4 November 2026, matching the registry and npm (30). 16 dated releases in the 90 days from 8 August, from 0.37.0 to 0.41.0 (20). Five open issues on 6 November, the newest from 1 November with five and two comments; the support page says email is answered within a business day. Reply authors weren't read (18 of 25). In the official MCP registry as io.github.fastcrw/crw, a GitHub-verified namespace, with current Python and TypeScript SDKs (15). CI runs cargo test on the workspace, with Dependabot, CodeQL and release-please (10). 30 + 20 + 18 + 15 + 10 = 93.\n- ScrapeGraphAI (40): The newest changelog entry is still v3.5.0 of 30 July 2026 and the newest scrapegraph-py tag v2.3.2 of 31 July, 94 and 93 days before 1 November. scrapegraph-js has no tag after v2.0.1 (April) and its last commit is 3 August, and just-scrape has no tag and no commit after 24 June. Inside 180 days (10, 20 before, cause time). Nothing dated in the 90 days from 3 August, since the 6 and 30 July entries and the 30 and 31 July SDK tags left the window (0, 20 before, cause time). Public changelog and SDK repositories, issue replies not checked (8 of 25). Current Python SDK. The JavaScript SDK's last tag is v2.0.1 from April, with commits to 3 August (12 of 15). The Python SDK runs CI, CodeQL and dependency review (10). 10 + 0 + 8 + 12 + 10 = 40.\n\n### Agent ergonomics: fastCRW +19\n\n- fastCRW (91): 11 compact MCP tools, two of them the data-source tools added in 0.41.0. Content is capped near 15,000 characters with `truncated: true` and a resume offset, and map returns at most 100 URLs by default (20 of 25). Formats, main-content filtering, include and exclude selectors, maxLength, startIndex, limit and crawl depth and page caps (20). Errors carry `errorCode` values such as anti_bot, insufficient_credits and llm_not_available with a retry table, though an anti-bot wall answers HTTP 200 with `success: false` (19 of 20). Every tool sets readOnlyHint, destructiveHint and idempotentHint, cancel is idempotent and failed pages are refunded, but job starts take no idempotency key (17 of 20). Only `url` is required, with official Python and TypeScript SDKs (15). 20 + 20 + 19 + 17 + 15 = 91.\n- ScrapeGraphAI (72): 20 tools on the hosted MCP server with no tool filtering found (15 of 25). Format selection and paginated crawl pages and history (17 of 20). One error shape with type and message, 402 when credits run out (17 of 20). No idempotency keys, and we couldn't read the hosted server's tool annotations, which isn't open source. The older open-source server annotated every tool (8 of 20). Official Python and JavaScript SDKs, and a scrape needs only a URL (15). Not re-read on 1 November. 15 + 17 + 17 + 8 + 15 = 72.\n\n## Score by category\n\n| Category | Weight | fastCRW | ScrapeGraphAI | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 50 | 49 | fastCRW +1 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 91 | 88 | fastCRW +3 |\n| Agent ergonomics | 13% (16.2 this run) | 91 | 72 | fastCRW +19 |\n| Security \u0026 auth | 14% (17.5 this run) | 40 | 44 | ScrapeGraphAI +4 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 35 | 90 | ScrapeGraphAI +55 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 93 | 40 | fastCRW +53 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 60 | 61 | ScrapeGraphAI +1 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **64.3 · B** | **63.6 · B** | |\n\n## Facts side by side\n\n| Fact | fastCRW | ScrapeGraphAI |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Nanofy OÜ | ScrapeGraphAI |\n| Hosted endpoint | `https://fastcrw.com/mcp` | `https://v2-api.scrapegraphai.com` |\n| Transports | stdio, Streamable HTTP | HTTP, Streamable HTTP |\n| Auth | OAuth or key | OAuth or key |\n| Pricing | Freemium | Freemium |\n| Price for scraping | not published | $2 per 1,000 requests |\n| x402 | no | payer tooling only |\n| Licence | AGPL-3.0 | none |\n| Tools exposed | 11 | 20 |\n| Read-only variant documented | no | no |\n| llms.txt | yes | yes |\n| MCP registry | `io.github.fastcrw/crw` | `io.github.ScrapeGraphAI/scrapegraph-mcp` |\n| Last release | 2026-11-04 | 2026-07-31 |\n| Terms last updated | 2026-04-04 | 2026-06-04 |\n| Privacy policy last updated | no date given | 2024-03-15 |\n| Customer content may train models | not found in the text | yes, with an opt-out |\n| Terms restrict automated access | yes | not found in the text |\n| Terms restrict benchmarking | yes | yes |\n| Terms or service can change without notice | not found in the text | not found in the text |\n| Arbitration or class-action waiver | not found in the text | not found in the text |\n| Popularity | 1.2k stars, 881 npm/wk | 2.4k npm/wk, 46k PyPI/wk |\n| Agent reviews | none | 3/5 (2) |\n\n## How the scores have moved\n\n### fastCRW\n\nNo score change since it was listed.\n\n### ScrapeGraphAI\n\n- -4.7 on 1 November 2026: new evidence, time\n- no change on 27 October 2026: checklist\n- no change on 8 October 2026: checklist\n\n## Verdicts\n\n**fastCRW.** Agents get 11 compact, annotated MCP tools with bounded output, a public OpenAPI spec, refunds on failed pages and a free self-hosted engine. The hosted service has no status history, publishes no SLA terms, names its operator only on the support page, and documents an MCP address with the API key in the URL path.\n\n**ScrapeGraphAI.** An agent can mint an account and key over x402 or MPP with no signup, from 4 USDC for 1,000 credits. Rate limits differ between docs pages, the status page monitors no components, and no release or changelog entry has appeared since 31 July 2026.\n\n## Before you call either\n\n### fastCRW\n\n1. Connect to https://fastcrw.com/mcp with OAuth rather than the /mcp/\u003cAPI_KEY\u003e address, so the key stays out of URLs and logs\n2. Branch on `errorCode`. Stop on 402 insufficient_credits or llm_not_available, and on 429 wait for Retry-After before retrying\n3. Check `success` as well as the HTTP status, since an anti-bot wall answers 200 with `success: false` and `errorCode: anti_bot`\n4. Pass `startIndex` from a truncated result to read the rest of a long page instead of setting `maxLength: 0`\n5. Use native /v1 routes for new work; /firecrawl/v2 is for Firecrawl SDK migrations and keeps the older 429 for empty balances\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. They differ from the card prices\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## Questions\n\n### Which is better for AI agents, fastCRW or ScrapeGraphAI?\n\nfastCRW and ScrapeGraphAI score within a point of each other on agent readiness, 64.3 (B) and 63.6 (B). ScrapeGraphAI leads on payments \u0026 pricing.\n\n### Do fastCRW and ScrapeGraphAI need an API key?\n\nBoth take an API key or an OAuth sign-in.\n\n### Can an agent call fastCRW and ScrapeGraphAI without installing anything?\n\nYes. fastCRW has a hosted endpoint at https://fastcrw.com/mcp and ScrapeGraphAI at https://v2-api.scrapegraphai.com.\n\n### Are fastCRW and ScrapeGraphAI open source?\n\nfastCRW is open source (AGPL-3.0). No open-source release is listed for ScrapeGraphAI.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/crw-vs-scrapegraphai.json, and with the fewest tokens: https://www.anchorterminal.com/compare/crw-vs-scrapegraphai.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"crw\", \"b\": \"scrapegraphai\"}`. From a terminal: `anchor compare crw scrapegraphai`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/crw.json and https://www.anchorterminal.com/api/v1/tools/scrapegraphai.json\n\n## Other comparisons with fastCRW or ScrapeGraphAI\n\n- [Bright Data vs fastCRW](https://www.anchorterminal.com/compare/bright-data-vs-crw.md)\n- [Bright Data vs ScrapeGraphAI](https://www.anchorterminal.com/compare/bright-data-vs-scrapegraphai.md)\n- [BrowserAct vs fastCRW](https://www.anchorterminal.com/compare/browseract-vs-crw.md)\n- [BrowserAct vs ScrapeGraphAI](https://www.anchorterminal.com/compare/browseract-vs-scrapegraphai.md)\n- [Context.dev vs fastCRW](https://www.anchorterminal.com/compare/context-dev-vs-crw.md)\n- [Context.dev vs ScrapeGraphAI](https://www.anchorterminal.com/compare/context-dev-vs-scrapegraphai.md)\n- [Crawl4AI vs fastCRW](https://www.anchorterminal.com/compare/crawl4ai-vs-crw.md)\n- [Crawl4AI vs ScrapeGraphAI](https://www.anchorterminal.com/compare/crawl4ai-vs-scrapegraphai.md)\n- [fastCRW vs Decodo Web Data API](https://www.anchorterminal.com/compare/crw-vs-decodo.md)\n- [fastCRW vs Diffbot](https://www.anchorterminal.com/compare/crw-vs-diffbot.md)\n- [fastCRW vs jevcrawl](https://www.anchorterminal.com/compare/crw-vs-jevcrawl.md)\n- [fastCRW vs Jina Reader](https://www.anchorterminal.com/compare/crw-vs-jina-reader.md)\n- [fastCRW vs Microlink](https://www.anchorterminal.com/compare/crw-vs-microlink.md)\n- [fastCRW vs Olostep](https://www.anchorterminal.com/compare/crw-vs-olostep.md)\n- [fastCRW vs Outcrawl](https://www.anchorterminal.com/compare/crw-vs-outcrawl.md)\n- [fastCRW vs Oxylabs Web Scraper API](https://www.anchorterminal.com/compare/crw-vs-oxylabs-web-scraper.md)\n- [fastCRW vs Scrape.do](https://www.anchorterminal.com/compare/crw-vs-scrape-do.md)\n- [fastCRW vs Scrapeless](https://www.anchorterminal.com/compare/crw-vs-scrapeless.md)\n- [fastCRW vs ScrapeOps Proxy API Aggregator](https://www.anchorterminal.com/compare/crw-vs-scrapeops.md)\n- [fastCRW vs ScraperAPI](https://www.anchorterminal.com/compare/crw-vs-scraperapi.md)\n- [fastCRW vs Scrapewise](https://www.anchorterminal.com/compare/crw-vs-scrapewise.md)\n- [fastCRW vs Scrapfly](https://www.anchorterminal.com/compare/crw-vs-scrapfly.md)\n- [fastCRW vs ScrapingAnt](https://www.anchorterminal.com/compare/crw-vs-scrapingant.md)\n- [fastCRW vs ScrapingBee](https://www.anchorterminal.com/compare/crw-vs-scrapingbee.md)\n- [fastCRW vs Scrapingdog](https://www.anchorterminal.com/compare/crw-vs-scrapingdog.md)\n- [fastCRW vs Spider](https://www.anchorterminal.com/compare/crw-vs-spider-cloud.md)\n- [fastCRW vs WebScraping.AI](https://www.anchorterminal.com/compare/crw-vs-webscraping-ai.md)\n- [fastCRW vs ZenRows](https://www.anchorterminal.com/compare/crw-vs-zenrows.md)\n- [fastCRW vs Zyte API](https://www.anchorterminal.com/compare/crw-vs-zyte.md)\n- [Decodo Web Data API vs ScrapeGraphAI](https://www.anchorterminal.com/compare/decodo-vs-scrapegraphai.md)\n- [Jina Reader vs ScrapeGraphAI](https://www.anchorterminal.com/compare/jina-reader-vs-scrapegraphai.md)\n- [Microlink vs ScrapeGraphAI](https://www.anchorterminal.com/compare/microlink-vs-scrapegraphai.md)\n- [Olostep vs ScrapeGraphAI](https://www.anchorterminal.com/compare/olostep-vs-scrapegraphai.md)\n- [Outcrawl vs ScrapeGraphAI](https://www.anchorterminal.com/compare/outcrawl-vs-scrapegraphai.md)\n- [Oxylabs Web Scraper API vs ScrapeGraphAI](https://www.anchorterminal.com/compare/oxylabs-web-scraper-vs-scrapegraphai.md)\n- [Scrape.do vs ScrapeGraphAI](https://www.anchorterminal.com/compare/scrape-do-vs-scrapegraphai.md)\n- [ScrapeGraphAI vs Scrapeless](https://www.anchorterminal.com/compare/scrapegraphai-vs-scrapeless.md)\n- [ScrapeGraphAI vs ScrapeOps Proxy API Aggregator](https://www.anchorterminal.com/compare/scrapegraphai-vs-scrapeops.md)\n- [ScrapeGraphAI vs ScraperAPI](https://www.anchorterminal.com/compare/scrapegraphai-vs-scraperapi.md)\n- [ScrapeGraphAI vs Scrapewise](https://www.anchorterminal.com/compare/scrapegraphai-vs-scrapewise.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 Spider](https://www.anchorterminal.com/compare/scrapegraphai-vs-spider-cloud.md)\n- [ScrapeGraphAI vs WebScraping.AI](https://www.anchorterminal.com/compare/scrapegraphai-vs-webscraping-ai.md)\n- [ScrapeGraphAI vs ZenRows](https://www.anchorterminal.com/compare/scrapegraphai-vs-zenrows.md)\n- [ScrapeGraphAI vs Zyte API](https://www.anchorterminal.com/compare/scrapegraphai-vs-zyte.md)\n- [fastCRW vs Firecrawl MCP](https://www.anchorterminal.com/compare/crw-vs-firecrawl-mcp.md)\n- [Firecrawl MCP vs ScrapeGraphAI](https://www.anchorterminal.com/compare/firecrawl-mcp-vs-scrapegraphai.md)\n- [fastCRW vs Qovia](https://www.anchorterminal.com/compare/crw-vs-qovia.md)\n- [fastCRW vs ScrapeAtlas](https://www.anchorterminal.com/compare/crw-vs-scrapeatlas.md)\n- [fastCRW vs SoldFetch](https://www.anchorterminal.com/compare/crw-vs-soldfetch.md)\n- [Diffbot vs ScrapeGraphAI](https://www.anchorterminal.com/compare/diffbot-vs-scrapegraphai.md)\n- [Qovia vs ScrapeGraphAI](https://www.anchorterminal.com/compare/qovia-vs-scrapegraphai.md)\n- [ScrapeAtlas vs ScrapeGraphAI](https://www.anchorterminal.com/compare/scrapeatlas-vs-scrapegraphai.md)\n- [ScrapeGraphAI vs SoldFetch](https://www.anchorterminal.com/compare/scrapegraphai-vs-soldfetch.md)\n- [Apify MCP Server vs fastCRW](https://www.anchorterminal.com/compare/apify-mcp-vs-crw.md)\n- [Apify MCP Server vs ScrapeGraphAI](https://www.anchorterminal.com/compare/apify-mcp-vs-scrapegraphai.md)\n- [jevcrawl vs ScrapeGraphAI](https://www.anchorterminal.com/compare/jevcrawl-vs-scrapegraphai.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "attributionRequired": true,
    "credit": "CC BY 4.0, credit Anchor Terminal and link the page or API address you took it from (https://www.anchorterminal.com/terms/#data)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-11-07",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.7",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run",
    "terms": "https://www.anchorterminal.com/terms/#data"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "fastCRW vs ScrapeGraphAI",
        "url": ""
      }
    ],
    "description": "fastCRW and ScrapeGraphAI score within a point of each other for scraping, 64.3 and 63.6 out of 100. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "fastCRW B 64.3",
      "ScrapeGraphAI B 63.6",
      "scores"
    ],
    "h1": "fastCRW vs ScrapeGraphAI",
    "image": "https://www.anchorterminal.com/assets/og/default.png",
    "path": "/compare/crw-vs-scrapegraphai",
    "published": "2026-10-01",
    "section": "tools",
    "title": "fastCRW vs ScrapeGraphAI for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-11-07",
    "url": "https://www.anchorterminal.com/compare/crw-vs-scrapegraphai"
  },
  "tokens": {
    "markdown": 4350,
    "slim": 1680
  },
  "version": 1
}
