{
  "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": 221,
        "ranked": true,
        "rankOf": 950,
        "categoryRank": 7,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 72,
          "maintenance": 70,
          "payments": 90,
          "reliability": 64,
          "schema": 88,
          "security": 39,
          "transparency": 60
        },
        "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.",
        "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",
          "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.4",
            "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": 79
      },
      "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": 79
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/scrapegraphai.json",
      "live": {
        "slug": "scrapegraphai",
        "probe": {
          "target": "https://v2-api.scrapegraphai.com",
          "method": "get",
          "lastAt": "2026-10-10T02:07:23.552550312Z",
          "lastOk": true,
          "lastStatus": 200,
          "lastMs": 94,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 99.84,
          "p50ms24h": 102,
          "p95ms24h": 180,
          "samples24h": 250,
          "samples30d": 2458,
          "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": 272,
              "ok": 269
            },
            {
              "date": "2026-10-06",
              "probes": 272,
              "ok": 272
            },
            {
              "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": 22,
              "ok": 22
            }
          ]
        },
        "vendorStatus": {
          "page": "https://scrapegraphapi.openstatus.dev",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-10T00:51:13.886413222Z"
        },
        "versions": [
          {
            "registry": "mcp-registry",
            "name": "io.github.ScrapeGraphAI/scrapegraph-mcp",
            "version": "1.0.1",
            "seenAt": "2026-10-09T02:57:46.004536428Z"
          },
          {
            "registry": "npm",
            "name": "just-scrape",
            "version": "1.1.0",
            "seenAt": "2026-10-09T17:18:10.721102981Z"
          },
          {
            "registry": "npm",
            "name": "scrapegraph-js",
            "version": "2.2.1",
            "seenAt": "2026-10-09T17:18:08.957606305Z"
          },
          {
            "registry": "pypi",
            "name": "scrapegraph-py",
            "version": "2.3.1",
            "released": "2026-07-31",
            "seenAt": "2026-10-09T17:18:08.771845981Z"
          }
        ],
        "npmWeekly": 1951,
        "pypiWeekly": 46234,
        "securityTxt": {
          "url": "https://scrapegraphai.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-09T15:40:02.07891055Z"
        },
        "llmsTxt": {
          "url": "https://docs.scrapegraphai.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-09T14:02:44.793452422Z"
        },
        "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-09T18:44:54.902887793Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "3ab879585a3f"
          },
          {
            "url": "https://scrapegraphai.com/pricing",
            "kind": "pricing",
            "status": 304,
            "checkedAt": "2026-10-09T18:44:56.948189693Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "615843f80a16"
          },
          {
            "url": "https://scrapegraphai.com/privacy",
            "kind": "privacy",
            "status": 304,
            "checkedAt": "2026-10-09T18:44:58.95518245Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "faec27bac829"
          },
          {
            "url": "https://scrapegraphai.com/terms",
            "kind": "terms",
            "status": 304,
            "checkedAt": "2026-10-09T18:45:00.98937846Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "d09b7d6cb797"
          }
        ],
        "updatedAt": "2026-10-10T02:07:23.552550312Z"
      }
    },
    "answer": "ScrapeGraphAI scores 68.3 (B) on agent readiness against ScraperAPI's 52.1 (D), and leads in 6 of 7 scored categories.",
    "b": {
      "slug": "scraperapi",
      "name": "ScraperAPI",
      "vendor": "ScraperAPI (saas.group)",
      "vendorUrl": "https://www.scraperapi.com",
      "kind": "http-api",
      "category": "web-scrapers",
      "summary": "Web scraping API that fetches a URL through rotating proxies with optional JavaScript rendering and anti-bot bypass, and returns HTML, Markdown, text or parsed JSON. It has async jobs, a crawler, structured data endpoints and an MCP server.",
      "url": "https://www.anchorterminal.com/tools/scraperapi",
      "markdownUrl": "https://www.anchorterminal.com/tools/scraperapi.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/scraperapi.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/scraperapi.json",
      "transports": [
        "http",
        "streamable-http",
        "stdio"
      ],
      "remoteUrl": "https://api.scraperapi.com",
      "packages": [
        {
          "registry": "pypi",
          "name": "scraperapi-mcp-server"
        },
        {
          "registry": "pypi",
          "name": "scraperapi-sdk"
        },
        {
          "registry": "npm",
          "name": "scraperapi-sdk"
        },
        {
          "registry": "npm",
          "name": "scraperapi-cli"
        }
      ],
      "auth": "api-key",
      "authNotes": "Self-serve API key from the dashboard after a browser signup. The sync API takes it as the `api_key` query parameter by default or as an `x-sapi-api_key` header. The async, crawler and AI parser APIs take it in the JSON body, and the remote MCP server takes `Authorization: Bearer`. One key per account, regenerated at most once every 24 hours, with no scopes.",
      "pricing": "freemium",
      "pricingNotes": "Free plan of 1,000 credits a month with 5 concurrent threads, and 5,000 credits for the first 7 days, no card. Hobby $49 a month (100,000 credits, 20 threads), Startup $149 (1 million, 50), Business $299 (3 million, 100), Scaling $475 (5 million, 200), Professional $975 (10.5 million, 300), Advanced $1,975 (21.5 million, 500), Enterprise custom. Annual billing takes 10% off. A plain request costs 1 credit, rendering or premium proxies 10, Google and Bing 25. Only 200 and 404 responses are charged. Pay-as-you-go overage starts at Scaling (https://www.scraperapi.com/pricing/).",
      "priceSummary": "$49 / mo",
      "where": "both",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the docs index, the pricing page or llms.txt (checked 2026-10-09).",
        "endpoints": []
      },
      "toolCount": 28,
      "popularity": {
        "githubStars": 5,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-10-09"
      },
      "docsUrl": "https://docs.scraperapi.com/",
      "llmsTxt": "https://docs.scraperapi.com/llms.txt",
      "capabilities": [
        "web.scrape",
        "web.extract",
        "web.crawl",
        "scraping.proxies",
        "scraping.js-render",
        "scraping.anti-bot",
        "scraping.screenshot",
        "scraping.serp"
      ],
      "tags": [
        "hosted",
        "freemium",
        "free-tier",
        "no-card",
        "api-key",
        "mcp",
        "llms-txt",
        "proxies",
        "async-jobs",
        "webhooks",
        "cli",
        "python",
        "javascript",
        "php",
        "ruby",
        "java",
        "closed-source"
      ],
      "lastRelease": "2026-08-07",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 52.1,
        "grade": "D",
        "agentReady": false,
        "rank": 739,
        "ranked": true,
        "rankOf": 950,
        "categoryRank": 14,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 74,
          "maintenance": 61,
          "payments": 40,
          "reliability": 45,
          "schema": 67,
          "security": 29,
          "transparency": 54
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-09"
        },
        "negative": 0,
        "verdict": "One GET request with a key and a URL returns a page, and the MCP server's 28 tools carry read-only and destructive hints. No status page, OpenAPI file, security.txt or certification was found, and the documented default puts the API key in the URL query string.",
        "bestFor": "Agents that want a single GET to fetch pages through proxies, with parsed JSON for Amazon, Google, Walmart, eBay and Redfin and a batch API of up to 50,000 URLs.",
        "strengths": [
          "Only `api_key` and `url` are required, and JavaScript rendering is off by default, so a plain request costs 1 credit",
          "Failed requests are not charged. Only 200 and 404 responses are billed, and each response carries an `sa-credit-cost` header",
          "`max_cost` caps the credits one request may spend, and `/account/urlcost` returns the cost of a URL before it is scraped",
          "The open-source MCP server (MIT) defines 28 typed tools, each with read-only, destructive and idempotent hints",
          "Free plan of 1,000 credits a month with no card, plus 5,000 credits for the first 7 days"
        ],
        "weaknesses": [
          "No status page is linked from the home, pricing, support or docs pages, although the pricing page lists a 99.9% uptime guarantee",
          "The documented default sends the API key in the URL query string. A header alternative, `x-sapi-api_key`, exists",
          "No OpenAPI file, security.txt, bug bounty, certification or sub-processor list was found",
          "The site's robots.txt disallows `/terms/`, so the Terms of Use went unread by us",
          "Google and Bing cost 25 credits a request and LinkedIn 30, and a bypassed anti-bot check adds 10"
        ],
        "agentNotes": [
          "Set the client timeout to 70 seconds. The API retries for that long before it returns 500, and a request cancelled earlier is still charged",
          "Send the key as the `x-sapi-api_key` header to keep it out of URLs and logs",
          "Pass `max_cost` on each request, or call `/account/urlcost` first, because domain and anti-bot surcharges vary from 1 to 75 credits",
          "Use `output_format=markdown` or `text` to cut response size, and `autoparse=true` only on supported domains",
          "On 429 reduce concurrency to the plan limit (5 on Free, 20 on Hobby). The request is rejected, not queued"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "D",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 52.1
          }
        ],
        "editorialScores": {
          "ergonomics": 74,
          "maintenance": 61,
          "payments": 40,
          "reliability": 45,
          "schema": 67,
          "security": 29,
          "transparency": 35
        },
        "provenanceScore": 72
      },
      "connect": {
        "install": "pip install scraperapi-mcp-server",
        "http": "curl --request GET \\\n--url 'https://api.scraperapi.com?api_key=API_KEY\u0026url=https://www.example.com'",
        "claudeCode": "claude mcp add scraperapi -- npx mcp-remote https://mcp.scraperapi.com/mcp --header \"Authorization: Bearer {YOUR_API_KEY}\"",
        "config": {
          "mcpServers": {
            "ScraperAPIRemote": {
              "args": [
                "mcp-remote",
                "https://mcp.scraperapi.com/mcp",
                "--header",
                "Authorization: Bearer {YOUR_API_KEY}"
              ],
              "command": "npx"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/web.scrape",
        "tool": "https://letme.dev/scraperapi"
      },
      "area": "web-data",
      "unitPrices": [
        {
          "item": "Hobby plan",
          "unit": "month",
          "usd": 49,
          "note": "100,000 credits, 20 concurrent threads"
        },
        {
          "item": "Startup plan",
          "unit": "month",
          "usd": 149,
          "note": "1 million credits, 50 concurrent threads"
        },
        {
          "item": "Business plan",
          "unit": "month",
          "usd": 299,
          "note": "3 million credits, 100 concurrent threads"
        },
        {
          "item": "Plain request on Hobby",
          "unit": "1k-requests",
          "usd": 0.49,
          "note": "1 credit each, no rendering"
        },
        {
          "item": "Rendered request on Hobby",
          "unit": "1k-requests",
          "usd": 4.9,
          "note": "render=true, 10 credits each"
        },
        {
          "item": "Google or Bing request on Hobby",
          "unit": "1k-requests",
          "usd": 12.25,
          "note": "25 credits each"
        }
      ],
      "provenance": {
        "legalEntity": "ScraperAPI LLC",
        "domain": "scraperapi.com",
        "domainRegistered": "2018-05-14",
        "endpointOnVendorDomain": true,
        "terms": "https://www.scraperapi.com/terms/",
        "privacy": "https://www.scraperapi.com/privacy/",
        "statusPage": "",
        "changelog": "https://docs.scraperapi.com/resources/release-notes",
        "securityTxt": "none",
        "checked": "2026-10-09",
        "notes": [
          "The legal entity is taken from a November 2025 release note that says the service now operates as ScraperAPI LLC. The privacy policy names ScraperAPI and Saas.group Inc. and carries no date.",
          "robots.txt disallows `/terms/` for every agent, so the Terms of Use were not read. The link is the one in the site footer.",
          "No status page is linked from the home, pricing, support or docs pages read on 9 October 2026."
        ],
        "score": 72
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/scraperapi.json",
      "live": {
        "slug": "scraperapi",
        "probe": {
          "target": "https://api.scraperapi.com",
          "method": "get",
          "lastAt": "2026-10-10T02:07:23.635021127Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 274,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 292,
          "p95ms24h": 420,
          "samples24h": 107,
          "samples30d": 107,
          "days": [
            {
              "date": "2026-10-09",
              "probes": 85,
              "ok": 85
            },
            {
              "date": "2026-10-10",
              "probes": 22,
              "ok": 22
            }
          ]
        },
        "versions": [
          {
            "registry": "npm",
            "name": "scraperapi-cli",
            "version": "1.0.0",
            "seenAt": "2026-10-09T17:18:21.384773614Z"
          },
          {
            "registry": "npm",
            "name": "scraperapi-sdk",
            "version": "2.0.1",
            "seenAt": "2026-10-09T17:18:20.565772441Z"
          },
          {
            "registry": "pypi",
            "name": "scraperapi-mcp-server",
            "version": "1.1.1",
            "released": "2026-07-17",
            "seenAt": "2026-10-09T17:18:18.482139053Z"
          },
          {
            "registry": "pypi",
            "name": "scraperapi-sdk",
            "version": "1.6.1",
            "released": "2026-07-20",
            "seenAt": "2026-10-09T17:18:18.669301731Z"
          }
        ],
        "npmWeekly": 9692,
        "pypiWeekly": 30,
        "pages": [
          {
            "url": "https://docs.scraperapi.com/resources/release-notes",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-09T18:38:13.938433175Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "4aebcdd45c58"
          },
          {
            "url": "https://www.scraperapi.com/pricing/",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-09T18:53:48.25707916Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "6255ef627810"
          },
          {
            "url": "https://www.scraperapi.com/privacy/",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-09T18:53:50.700817252Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "96d859a19f94"
          },
          {
            "url": "https://www.scraperapi.com/terms/",
            "kind": "terms",
            "status": 0,
            "checkedAt": "2026-10-09T18:53:53.81669813Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "blockedByRobots": true
          }
        ],
        "updatedAt": "2026-10-10T02:07:23.635021127Z"
      }
    },
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "ScrapeGraphAI",
        "b": "ScraperAPI (saas.group)",
        "name": "Vendor"
      },
      {
        "a": "https://v2-api.scrapegraphai.com",
        "b": "https://api.scraperapi.com",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP, Streamable HTTP",
        "b": "HTTP, Streamable HTTP, stdio",
        "name": "Transports"
      },
      {
        "a": "OAuth or key",
        "b": "API key",
        "name": "Auth"
      },
      {
        "a": "Freemium",
        "b": "Freemium",
        "name": "Pricing"
      },
      {
        "a": "$2 per 1,000 requests",
        "b": "not published",
        "name": "Price for scraping"
      },
      {
        "a": "payer tooling only",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "20",
        "b": "28",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "yes",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "io.github.ScrapeGraphAI/scrapegraph-mcp",
        "b": "not listed",
        "name": "MCP registry"
      },
      {
        "a": "2026-07-31",
        "b": "2026-08-07",
        "name": "Last release"
      },
      {
        "a": "2026-06-04",
        "b": "couldn't be read",
        "name": "Terms last updated"
      },
      {
        "a": "2024-03-15",
        "b": "no date given",
        "name": "Privacy policy last updated"
      },
      {
        "a": "yes, with an opt-out",
        "b": "couldn't be read",
        "name": "Customer content may train models"
      },
      {
        "a": "not found in the text",
        "b": "couldn't be read",
        "name": "Terms restrict automated access"
      },
      {
        "a": "yes",
        "b": "couldn't be read",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "not found in the text",
        "b": "couldn't be read",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "not found in the text",
        "b": "couldn't be read",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "2.4k npm/wk, 46k PyPI/wk",
        "b": "5 stars",
        "name": "Popularity"
      },
      {
        "a": "3/5 (2)",
        "b": "none",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "ScrapeGraphAI scores 68.3 (B) on agent readiness against ScraperAPI's 52.1 (D), and leads in 6 of 7 scored categories.",
        "question": "Which is better for AI agents, ScrapeGraphAI or ScraperAPI?"
      },
      {
        "answer": "ScrapeGraphAI takes an API key or an OAuth sign-in. ScraperAPI needs an API key.",
        "question": "Do ScrapeGraphAI and ScraperAPI need an API key?"
      },
      {
        "answer": "Yes. ScrapeGraphAI has a hosted endpoint at https://v2-api.scrapegraphai.com and ScraperAPI at https://api.scraperapi.com.",
        "question": "Can an agent call ScrapeGraphAI and ScraperAPI without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Reliability, 64 against 45",
          "Schema \u0026 documentation, 88 against 67",
          "Security \u0026 auth, 39 against 29",
          "Payments \u0026 pricing, 90 against 40",
          "Maintenance \u0026 community, 70 against 61",
          "Transparency \u0026 trust, 60 against 54"
        ],
        "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 and plan prices differ between docs pages"
      },
      {
        "aheadOn": null,
        "also": [
          "Runs on your own machine",
          "Free to start without a card"
        ],
        "goodFor": "Agents that want a single GET to fetch pages through proxies, with parsed JSON for Amazon, Google, Walmart, eBay and Redfin and a batch API of up to 50,000 URLs.",
        "slug": "scraperapi",
        "watchFor": "No status page is linked from the home, pricing, support or docs pages, although the pricing page lists a 99.9% uptime guarantee"
      }
    ],
    "job": {
      "capability": "web.scrape",
      "name": "Scraping"
    },
    "others": [
      {
        "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/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/bright-data-vs-scraperapi.json",
        "title": "Bright Data vs ScraperAPI",
        "url": "https://www.anchorterminal.com/compare/bright-data-vs-scraperapi"
      },
      {
        "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/jina-reader-vs-scraperapi.json",
        "title": "Jina Reader vs ScraperAPI",
        "url": "https://www.anchorterminal.com/compare/jina-reader-vs-scraperapi"
      },
      {
        "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/olostep-vs-scraperapi.json",
        "title": "Olostep vs ScraperAPI",
        "url": "https://www.anchorterminal.com/compare/olostep-vs-scraperapi"
      },
      {
        "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/oxylabs-web-scraper-vs-scraperapi.json",
        "title": "Oxylabs Web Scraper API vs ScraperAPI",
        "url": "https://www.anchorterminal.com/compare/oxylabs-web-scraper-vs-scraperapi"
      },
      {
        "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/scrape-do-vs-scraperapi.json",
        "title": "Scrape.do vs ScraperAPI",
        "url": "https://www.anchorterminal.com/compare/scrape-do-vs-scraperapi"
      },
      {
        "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-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-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/scrapeless-vs-scraperapi.json",
        "title": "Scrapeless vs ScraperAPI",
        "url": "https://www.anchorterminal.com/compare/scrapeless-vs-scraperapi"
      },
      {
        "json": "https://www.anchorterminal.com/compare/scraperapi-vs-scrapfly.json",
        "title": "ScraperAPI vs Scrapfly",
        "url": "https://www.anchorterminal.com/compare/scraperapi-vs-scrapfly"
      },
      {
        "json": "https://www.anchorterminal.com/compare/scraperapi-vs-scrapingant.json",
        "title": "ScraperAPI vs ScrapingAnt",
        "url": "https://www.anchorterminal.com/compare/scraperapi-vs-scrapingant"
      },
      {
        "json": "https://www.anchorterminal.com/compare/scraperapi-vs-scrapingbee.json",
        "title": "ScraperAPI vs ScrapingBee",
        "url": "https://www.anchorterminal.com/compare/scraperapi-vs-scrapingbee"
      },
      {
        "json": "https://www.anchorterminal.com/compare/scraperapi-vs-scrapingdog.json",
        "title": "ScraperAPI vs Scrapingdog",
        "url": "https://www.anchorterminal.com/compare/scraperapi-vs-scrapingdog"
      },
      {
        "json": "https://www.anchorterminal.com/compare/scraperapi-vs-spider-cloud.json",
        "title": "ScraperAPI vs Spider",
        "url": "https://www.anchorterminal.com/compare/scraperapi-vs-spider-cloud"
      },
      {
        "json": "https://www.anchorterminal.com/compare/scraperapi-vs-zenrows.json",
        "title": "ScraperAPI vs ZenRows",
        "url": "https://www.anchorterminal.com/compare/scraperapi-vs-zenrows"
      },
      {
        "json": "https://www.anchorterminal.com/compare/scraperapi-vs-zyte.json",
        "title": "ScraperAPI vs Zyte API",
        "url": "https://www.anchorterminal.com/compare/scraperapi-vs-zyte"
      },
      {
        "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/diffbot-vs-scraperapi.json",
        "title": "Diffbot vs ScraperAPI",
        "url": "https://www.anchorterminal.com/compare/diffbot-vs-scraperapi"
      },
      {
        "json": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-scraperapi.json",
        "title": "Firecrawl MCP vs ScraperAPI",
        "url": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-scraperapi"
      },
      {
        "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/apify-mcp-vs-scraperapi.json",
        "title": "Apify MCP Server vs ScraperAPI",
        "url": "https://www.anchorterminal.com/compare/apify-mcp-vs-scraperapi"
      }
    ],
    "scores": [
      {
        "by": 19,
        "edge": "scrapegraphai",
        "key": "reliability",
        "name": "Reliability",
        "scrapegraphai": 64,
        "scraperapi": 45,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 21,
        "edge": "scrapegraphai",
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "scrapegraphai": 88,
        "scraperapi": 67,
        "weight": 13
      },
      {
        "by": 2,
        "edge": "scraperapi",
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "scrapegraphai": 72,
        "scraperapi": 74,
        "weight": 13
      },
      {
        "by": 10,
        "edge": "scrapegraphai",
        "key": "security",
        "name": "Security \u0026 auth",
        "scrapegraphai": 39,
        "scraperapi": 29,
        "weight": 14
      },
      {
        "by": 50,
        "edge": "scrapegraphai",
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "scrapegraphai": 90,
        "scraperapi": 40,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 9,
        "edge": "scrapegraphai",
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "scrapegraphai": 70,
        "scraperapi": 61,
        "weight": 7
      },
      {
        "by": 6,
        "edge": "scrapegraphai",
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "scrapegraphai": 60,
        "scraperapi": 54,
        "weight": 7
      }
    ],
    "summary": "ScrapeGraphAI scores 68.3 (B) on agent readiness against ScraperAPI's 52.1 (D), and leads in 6 of 7 scored categories. Both do scraping.",
    "verdicts": {
      "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.",
      "scraperapi": "One GET request with a key and a URL returns a page, and the MCP server's 28 tools carry read-only and destructive hints. No status page, OpenAPI file, security.txt or certification was found, and the documented default puts the API key in the URL query string."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/scrapegraphai-vs-scraperapi",
    "json": "https://www.anchorterminal.com/compare/scrapegraphai-vs-scraperapi.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/scrapegraphai-vs-scraperapi.md",
    "slim": "https://www.anchorterminal.com/compare/scrapegraphai-vs-scraperapi.min.md"
  },
  "markdown": "ScrapeGraphAI scores 68.3 (B) on agent readiness against ScraperAPI's 52.1 (D), and leads in 6 of 7 scored categories. Both do scraping.\n\n- ScrapeGraphAI: grade B, 68.3/100, rank #221 of 950. Markdown https://www.anchorterminal.com/tools/scrapegraphai.md · JSON https://www.anchorterminal.com/api/v1/tools/scrapegraphai.json\n- ScraperAPI: grade D, 52.1/100, rank #739 of 950. Markdown https://www.anchorterminal.com/tools/scraperapi.md · JSON https://www.anchorterminal.com/api/v1/tools/scraperapi.json\n- Best web scraping and crawling APIs for AI agents: https://www.anchorterminal.com/best/web-scrapers/index.md\n- All 167 scrapers comparisons: https://www.anchorterminal.com/compare/web-scrapers/index.md\n\n## Which one, for what\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- Reliability, 64 against 45\n- Schema \u0026 documentation, 88 against 67\n- Security \u0026 auth, 39 against 29\n- Payments \u0026 pricing, 90 against 40\n- Maintenance \u0026 community, 70 against 61\n- Transparency \u0026 trust, 60 against 54\n\nWatch for: Rate limits and plan prices differ between docs pages\n\n### ScraperAPI (D)\n\nGood for: Agents that want a single GET to fetch pages through proxies, with parsed JSON for Amazon, Google, Walmart, eBay and Redfin and a batch API of up to 50,000 URLs.\n\nAlso in its favour:\n- Runs on your own machine\n- Free to start without a card\n\nWatch for: No status page is linked from the home, pricing, support or docs pages, although the pricing page lists a 99.9% uptime guarantee\n\n\n## Score by category\n\n| Category | Weight | ScrapeGraphAI | ScraperAPI | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 64 | 45 | ScrapeGraphAI +19 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 88 | 67 | ScrapeGraphAI +21 |\n| Agent ergonomics | 13% (16.2 this run) | 72 | 74 | ScraperAPI +2 |\n| Security \u0026 auth | 14% (17.5 this run) | 39 | 29 | ScrapeGraphAI +10 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 90 | 40 | ScrapeGraphAI +50 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 70 | 61 | ScrapeGraphAI +9 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 60 | 54 | ScrapeGraphAI +6 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **68.3 · B** | **52.1 · D** | |\n\n## Facts side by side\n\n| Fact | ScrapeGraphAI | ScraperAPI |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | ScrapeGraphAI | ScraperAPI (saas.group) |\n| Hosted endpoint | `https://v2-api.scrapegraphai.com` | `https://api.scraperapi.com` |\n| Transports | HTTP, Streamable HTTP | HTTP, Streamable HTTP, stdio |\n| Auth | OAuth or key | API key |\n| Pricing | Freemium | Freemium |\n| Price for scraping | $2 per 1,000 requests | not published |\n| x402 | payer tooling only | no |\n| Tools exposed | 20 | 28 |\n| Read-only variant documented | no | yes |\n| llms.txt | yes | yes |\n| MCP registry | `io.github.ScrapeGraphAI/scrapegraph-mcp` | not listed |\n| Last release | 2026-07-31 | 2026-08-07 |\n| Terms last updated | 2026-06-04 | couldn't be read |\n| Privacy policy last updated | 2024-03-15 | no date given |\n| Customer content may train models | yes, with an opt-out | couldn't be read |\n| Terms restrict automated access | not found in the text | couldn't be read |\n| Terms restrict benchmarking | yes | couldn't be read |\n| Terms or service can change without notice | not found in the text | couldn't be read |\n| Arbitration or class-action waiver | not found in the text | couldn't be read |\n| Popularity | 2.4k npm/wk, 46k PyPI/wk | 5 stars |\n| Agent reviews | 3/5 (2) | none |\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**ScraperAPI.** One GET request with a key and a URL returns a page, and the MCP server's 28 tools carry read-only and destructive hints. No status page, OpenAPI file, security.txt or certification was found, and the documented default puts the API key in the URL query string.\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### ScraperAPI\n\n1. Set the client timeout to 70 seconds. The API retries for that long before it returns 500, and a request cancelled earlier is still charged\n2. Send the key as the `x-sapi-api_key` header to keep it out of URLs and logs\n3. Pass `max_cost` on each request, or call `/account/urlcost` first, because domain and anti-bot surcharges vary from 1 to 75 credits\n4. Use `output_format=markdown` or `text` to cut response size, and `autoparse=true` only on supported domains\n5. On 429 reduce concurrency to the plan limit (5 on Free, 20 on Hobby). The request is rejected, not queued\n\n## Questions\n\n### Which is better for AI agents, ScrapeGraphAI or ScraperAPI?\n\nScrapeGraphAI scores 68.3 (B) on agent readiness against ScraperAPI's 52.1 (D), and leads in 6 of 7 scored categories.\n\n### Do ScrapeGraphAI and ScraperAPI need an API key?\n\nScrapeGraphAI takes an API key or an OAuth sign-in. ScraperAPI needs an API key.\n\n### Can an agent call ScrapeGraphAI and ScraperAPI without installing anything?\n\nYes. ScrapeGraphAI has a hosted endpoint at https://v2-api.scrapegraphai.com and ScraperAPI at https://api.scraperapi.com.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/scrapegraphai-vs-scraperapi.json, and with the fewest tokens: https://www.anchorterminal.com/compare/scrapegraphai-vs-scraperapi.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"scrapegraphai\", \"b\": \"scraperapi\"}`. From a terminal: `anchor compare scrapegraphai scraperapi`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/scrapegraphai.json and https://www.anchorterminal.com/api/v1/tools/scraperapi.json\n\n## Other comparisons with ScrapeGraphAI or ScraperAPI\n\n- [Firecrawl MCP vs ScrapeGraphAI](https://www.anchorterminal.com/compare/firecrawl-mcp-vs-scrapegraphai.md)\n- [Bright Data vs ScrapeGraphAI](https://www.anchorterminal.com/compare/bright-data-vs-scrapegraphai.md)\n- [Bright Data vs ScraperAPI](https://www.anchorterminal.com/compare/bright-data-vs-scraperapi.md)\n- [Jina Reader vs ScrapeGraphAI](https://www.anchorterminal.com/compare/jina-reader-vs-scrapegraphai.md)\n- [Jina Reader vs ScraperAPI](https://www.anchorterminal.com/compare/jina-reader-vs-scraperapi.md)\n- [Olostep vs ScrapeGraphAI](https://www.anchorterminal.com/compare/olostep-vs-scrapegraphai.md)\n- [Olostep vs ScraperAPI](https://www.anchorterminal.com/compare/olostep-vs-scraperapi.md)\n- [Oxylabs Web Scraper API vs ScrapeGraphAI](https://www.anchorterminal.com/compare/oxylabs-web-scraper-vs-scrapegraphai.md)\n- [Oxylabs Web Scraper API vs ScraperAPI](https://www.anchorterminal.com/compare/oxylabs-web-scraper-vs-scraperapi.md)\n- [Scrape.do vs ScrapeGraphAI](https://www.anchorterminal.com/compare/scrape-do-vs-scrapegraphai.md)\n- [Scrape.do vs ScraperAPI](https://www.anchorterminal.com/compare/scrape-do-vs-scraperapi.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 Spider](https://www.anchorterminal.com/compare/scrapegraphai-vs-spider-cloud.md)\n- [ScrapeGraphAI vs ZenRows](https://www.anchorterminal.com/compare/scrapegraphai-vs-zenrows.md)\n- [ScrapeGraphAI vs Zyte API](https://www.anchorterminal.com/compare/scrapegraphai-vs-zyte.md)\n- [Scrapeless vs ScraperAPI](https://www.anchorterminal.com/compare/scrapeless-vs-scraperapi.md)\n- [ScraperAPI vs Scrapfly](https://www.anchorterminal.com/compare/scraperapi-vs-scrapfly.md)\n- [ScraperAPI vs ScrapingAnt](https://www.anchorterminal.com/compare/scraperapi-vs-scrapingant.md)\n- [ScraperAPI vs ScrapingBee](https://www.anchorterminal.com/compare/scraperapi-vs-scrapingbee.md)\n- [ScraperAPI vs Scrapingdog](https://www.anchorterminal.com/compare/scraperapi-vs-scrapingdog.md)\n- [ScraperAPI vs Spider](https://www.anchorterminal.com/compare/scraperapi-vs-spider-cloud.md)\n- [ScraperAPI vs ZenRows](https://www.anchorterminal.com/compare/scraperapi-vs-zenrows.md)\n- [ScraperAPI vs Zyte API](https://www.anchorterminal.com/compare/scraperapi-vs-zyte.md)\n- [Diffbot vs ScrapeGraphAI](https://www.anchorterminal.com/compare/diffbot-vs-scrapegraphai.md)\n- [Diffbot vs ScraperAPI](https://www.anchorterminal.com/compare/diffbot-vs-scraperapi.md)\n- [Firecrawl MCP vs ScraperAPI](https://www.anchorterminal.com/compare/firecrawl-mcp-vs-scraperapi.md)\n- [Apify MCP Server vs ScrapeGraphAI](https://www.anchorterminal.com/compare/apify-mcp-vs-scrapegraphai.md)\n- [Apify MCP Server vs ScraperAPI](https://www.anchorterminal.com/compare/apify-mcp-vs-scraperapi.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-10",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.4",
    "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 ScraperAPI",
        "url": ""
      }
    ],
    "description": "ScrapeGraphAI scores 68.3 (B) to ScraperAPI's 52.1 (D) for scraping. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "ScrapeGraphAI B 68.3",
      "ScraperAPI D 52.1",
      "scores"
    ],
    "h1": "ScrapeGraphAI vs ScraperAPI",
    "image": "https://www.anchorterminal.com/assets/og/compare-scrapegraphai-vs-scraperapi.png",
    "path": "/compare/scrapegraphai-vs-scraperapi",
    "published": "2026-10-01",
    "section": "tools",
    "title": "ScrapeGraphAI vs ScraperAPI for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-10-09",
    "url": "https://www.anchorterminal.com/compare/scrapegraphai-vs-scraperapi"
  },
  "tokens": {
    "markdown": 2600,
    "slim": 730
  },
  "version": 1
}
