{
  "data": {
    "a": {
      "slug": "scrapegraphai",
      "name": "ScrapeGraphAI",
      "vendor": "ScrapeGraphAI",
      "vendorUrl": "https://scrapegraphai.com",
      "kind": "http-api",
      "category": "web-scrapers",
      "summary": "LLM-oriented scraping API with page-to-markdown scrape, prompt-based JSON extraction, search, async crawl and change monitors.",
      "url": "https://www.anchorterminal.com/tools/scrapegraphai",
      "markdownUrl": "https://www.anchorterminal.com/tools/scrapegraphai.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/scrapegraphai.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/scrapegraphai.json",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://v2-api.scrapegraphai.com",
      "packages": [
        {
          "registry": "pypi",
          "name": "scrapegraph-py"
        },
        {
          "registry": "npm",
          "name": "scrapegraph-js"
        },
        {
          "registry": "npm",
          "name": "just-scrape"
        }
      ],
      "auth": "mixed",
      "authNotes": "API key in the SGAI-APIKEY header. The hosted MCP takes OAuth 2.1 (Google sign-in, PKCE, dynamic client registration) or the key as a Bearer, SGAI-APIKEY or X-API-Key header. An agent without an account can pay over x402 or MPP to mint a key, which is returned once.",
      "pricing": "freemium",
      "pricingNotes": "Free plan 500 credits once (the docs say 500 a month), 10 requests a minute. Starter $20 a month (10,000 credits), Growth $100 (100,000), Pro $500 (750,000), or $204, $1,020 and $5,100 billed yearly. Top-up packs $5 for 1,000 credits, $40 for 10,000 and $150 for 50,000, which don't expire. Markdown scrape 1 credit, screenshot 2, extract 5, search 2 a result (5 with a prompt), crawl 2 plus the per-page cost, stealth adds 5. Failed requests aren't charged (https://scrapegraphai.com/pricing).",
      "priceSummary": "$20 / mo",
      "where": "hosted",
      "x402": {
        "level": "partial",
        "evidence": "POST /api/agent/x402/access/{pack} on v2-api.scrapegraphai.com returns an x402 challenge that mints an account, an API key and credits (5, 40 or 150 USDC on Base). MPP through InFlow covers packs and subscriptions. Per-call x402 runs only through Orthogonal's gateway at https://x402.orth.sh/scrapegraph/\u003cpath\u003e on scrape, extract, search, crawl and monitor, with no ScrapeGraphAI key, prices from `orth api scrapegraph` (https://v2-api.scrapegraphai.com/api/agent/protocols; https://docs.scrapegraphai.com/integrations/orthogonal.md, checked 2026-10-01).",
        "endpoints": [
          {
            "url": "https://v2-api.scrapegraphai.com/api/agent/x402/access/small",
            "priceUsd": 5,
            "network": "eip155:8453"
          },
          {
            "url": "https://v2-api.scrapegraphai.com/api/agent/x402/access/medium",
            "priceUsd": 40,
            "network": "eip155:8453"
          },
          {
            "url": "https://v2-api.scrapegraphai.com/api/agent/x402/access/large",
            "priceUsd": 150,
            "network": "eip155:8453"
          },
          {
            "url": "https://x402.orth.sh/scrapegraph/v1/scrape",
            "priceUsd": null,
            "network": "eip155:8453"
          }
        ]
      },
      "toolCount": 20,
      "popularity": {
        "githubStars": null,
        "npmWeekly": 2411,
        "pypiWeekly": 46144,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://docs.scrapegraphai.com",
      "llmsTxt": "https://docs.scrapegraphai.com/llms.txt",
      "openapi": "https://v2-api.scrapegraphai.com/api/openapi.json",
      "registryName": "io.github.ScrapeGraphAI/scrapegraph-mcp",
      "capabilities": [
        "web.scrape",
        "web.extract",
        "web.crawl",
        "web.search",
        "scraping.proxies",
        "scraping.js-render",
        "scraping.anti-bot",
        "scraping.screenshot"
      ],
      "tags": [
        "hosted",
        "freemium",
        "free-tier",
        "mcp",
        "llms-txt",
        "openapi",
        "x402",
        "proxies",
        "closed-source",
        "python",
        "typescript"
      ],
      "lastRelease": "2026-07-31",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 68.3,
        "grade": "B",
        "agentReady": false,
        "rank": 128,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 6,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 72,
          "maintenance": 70,
          "payments": 90,
          "reliability": 64,
          "schema": 88,
          "security": 39,
          "transparency": 61
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "An agent can mint an account and key over x402 or MPP with no signup. Rate limits and plan prices differ between docs pages.",
        "strengths": [
          "An agent can mint an account and key over x402 or MPP with no signup",
          "Per-call x402 on all five product endpoints through Orthogonal's gateway",
          "OpenAPI 3.1 with enums and documented 401, 402 and 429 responses",
          "Request history readable through the API and MCP tools",
          "Dated, versioned changelog and Python SDK releases in July 2026"
        ],
        "weaknesses": [
          "Rate limits and plan prices differ between docs pages",
          "Privacy policy from March 2024 with no retention periods, DPA or LLM provider list",
          "One account key with no scopes, and delete tools beside read tools on the MCP server",
          "No prompt-injection guidance, though extract runs an LLM over scraped pages",
          "No security.txt or security page"
        ],
        "agentNotes": [
          "Use `scrape` with the markdown format (1 credit) before reaching for `extract` (5 credits)",
          "Read `GET https://v2-api.scrapegraphai.com/api/agent/protocols` for current packs and prices before paying over x402",
          "MCP tool calls stop at 60 seconds. Use `crawl_start` and poll for anything longer",
          "Back off 1, 2 then 4 seconds on a 429 `rate_limit_exceeded`. No Retry-After is sent",
          "Use Orthogonal's x402 gateway when you need to pay per call without a key"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "B",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 68.3
          }
        ],
        "editorialScores": {
          "ergonomics": 72,
          "maintenance": 70,
          "payments": 90,
          "reliability": 64,
          "schema": 88,
          "security": 39,
          "transparency": 40
        },
        "provenanceScore": 82
      },
      "connect": {
        "http": "curl -X POST https://v2-api.scrapegraphai.com/api/scrape -H \"SGAI-APIKEY: $SGAI_API_KEY\" \\\n  -H \"content-type: application/json\" -d '{\"url\":\"https://example.com\",\"formats\":[{\"type\":\"markdown\"}]}'",
        "claudeCode": "claude mcp add --transport http sgai https://mcp.scrapegraphai.com/mcp --header \"Authorization: Bearer $SGAI_API_KEY\"",
        "config": {
          "mcpServers": {
            "sgai": {
              "headers": {
                "Authorization": "Bearer ${SGAI_API_KEY}"
              },
              "url": "https://mcp.scrapegraphai.com/mcp"
            }
          }
        },
        "x402": "curl -s -i -X POST https://v2-api.scrapegraphai.com/api/agent/x402/access/small\n# 402 -\u003e PAYMENT-REQUIRED (amount 5000000 = 5 USDC on eip155:8453) -\u003e retry with PAYMENT-SIGNATURE\n# response carries an API key with 1,000 credits, then send it as SGAI-APIKEY"
      },
      "letme": {
        "capability": "https://letme.dev/web.scrape",
        "tool": "https://letme.dev/scrapegraphai"
      },
      "area": "web-data",
      "unitPrices": [
        {
          "item": "Starter plan",
          "unit": "month",
          "usd": 20,
          "note": "10,000 credits. $17 a month billed yearly"
        },
        {
          "item": "Growth plan",
          "unit": "month",
          "usd": 100,
          "note": "100,000 credits. $85 a month billed yearly"
        },
        {
          "item": "Pro plan",
          "unit": "month",
          "usd": 500,
          "note": "750,000 credits. $425 a month billed yearly"
        },
        {
          "item": "Markdown scrape on Starter",
          "unit": "1k-requests",
          "usd": 2,
          "note": "1 credit each, stealth adds 5"
        },
        {
          "item": "Extract on Starter",
          "unit": "1k-requests",
          "usd": 10,
          "note": "5 credits each"
        },
        {
          "item": "Small credit pack",
          "unit": "credit",
          "usd": 0.005,
          "note": "$5 for 1,000 credits, also payable over x402"
        }
      ],
      "provenance": {
        "legalEntity": "ScrapeGraphAI, Inc.",
        "domain": "scrapegraphai.com",
        "domainRegistered": "2024-04-29",
        "endpointOnVendorDomain": true,
        "terms": "https://scrapegraphai.com/terms",
        "privacy": "https://scrapegraphai.com/privacy",
        "statusPage": "https://scrapegraphapi.openstatus.dev",
        "changelog": "https://scrapegraphai.com/changelog",
        "securityTxt": "none",
        "checked": "2026-09-30",
        "notes": [
          "The terms don't name a state of incorporation. Governing law is the jurisdiction where ScrapeGraphAI, Inc. is established",
          "The API and MCP server run on Render behind Cloudflare. MCP OAuth metadata points at sgai-mcp-main.onrender.com"
        ],
        "score": 82
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/scrapegraphai.json",
      "live": {
        "slug": "scrapegraphai",
        "probe": {
          "target": "https://v2-api.scrapegraphai.com",
          "method": "get",
          "lastAt": "2026-10-05T03:17:32.570866117Z",
          "lastOk": true,
          "lastStatus": 200,
          "lastMs": 94,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 99.91,
          "p50ms24h": 92,
          "p95ms24h": 140,
          "samples24h": 273,
          "samples30d": 1140,
          "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": 38,
              "ok": 38
            }
          ]
        },
        "vendorStatus": {
          "page": "https://scrapegraphapi.openstatus.dev",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-04T21:40:28.277525949Z"
        },
        "versions": [
          {
            "registry": "mcp-registry",
            "name": "io.github.ScrapeGraphAI/scrapegraph-mcp",
            "version": "1.0.1",
            "seenAt": "2026-10-04T23:42:40.113054682Z"
          },
          {
            "registry": "npm",
            "name": "just-scrape",
            "version": "1.1.0",
            "seenAt": "2026-10-04T16:39:07.672430029Z"
          },
          {
            "registry": "npm",
            "name": "scrapegraph-js",
            "version": "2.2.1",
            "seenAt": "2026-10-04T16:39:05.93594083Z"
          },
          {
            "registry": "pypi",
            "name": "scrapegraph-py",
            "version": "2.3.1",
            "released": "2026-07-31",
            "seenAt": "2026-10-04T16:39:05.752477896Z"
          }
        ],
        "npmWeekly": 2347,
        "pypiWeekly": 42094,
        "securityTxt": {
          "url": "https://scrapegraphai.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-04T15:15:59.406660763Z"
        },
        "llmsTxt": {
          "url": "https://docs.scrapegraphai.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:18:12.669895944Z"
        },
        "domain": {
          "domain": "scrapegraphai.com",
          "registered": "2024-04-29",
          "source": "https://rdap.verisign.com/com/v1/domain/scrapegraphai.com",
          "checkedAt": "2026-10-04T13:08:43.29199464Z"
        },
        "pages": [
          {
            "url": "https://scrapegraphai.com/changelog",
            "kind": "deprecations",
            "status": 304,
            "checkedAt": "2026-10-04T15:47:29.979099486Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "3ab879585a3f"
          },
          {
            "url": "https://scrapegraphai.com/pricing",
            "kind": "pricing",
            "status": 304,
            "checkedAt": "2026-10-04T15:47:32.02450703Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "615843f80a16"
          },
          {
            "url": "https://scrapegraphai.com/privacy",
            "kind": "privacy",
            "status": 304,
            "checkedAt": "2026-10-04T15:47:34.021372205Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "faec27bac829"
          },
          {
            "url": "https://scrapegraphai.com/terms",
            "kind": "terms",
            "status": 304,
            "checkedAt": "2026-10-04T15:47:36.034844544Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "d09b7d6cb797"
          }
        ],
        "updatedAt": "2026-10-05T03:17:32.570866117Z"
      }
    },
    "b": {
      "slug": "scrapingant",
      "name": "ScrapingAnt",
      "vendor": "ScrapingAnt (DATAANT)",
      "vendorUrl": "https://scrapingant.com",
      "kind": "http-api",
      "category": "web-scrapers",
      "summary": "Scraping API that runs each request in headless Chrome behind rotating datacenter or residential proxies, with markdown and AI extraction endpoints, a 3-tool hosted MCP server and standalone proxies billed by the GB.",
      "url": "https://www.anchorterminal.com/tools/scrapingant",
      "markdownUrl": "https://www.anchorterminal.com/tools/scrapingant.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/scrapingant.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/scrapingant.json",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://api.scrapingant.com/v2/general",
      "packages": [
        {
          "registry": "pypi",
          "name": "scrapingant-client"
        },
        {
          "registry": "npm",
          "name": "@scrapingant/scrapingant-client"
        }
      ],
      "auth": "api-key",
      "authNotes": "API key as an x-api-key header or an x-api-key query parameter. The docs' examples use the query form. The hosted MCP takes the same key in an x-api-key header. The usage endpoint only documents the query form.",
      "pricing": "freemium",
      "pricingNotes": "10,000 free credits a month, no card, one concurrent request. Enthusiast $19 a month (100,000 credits), Startup $49 (500,000), Business $249 (3M), Business Pro $599 (8M), Custom from $699 (10M+). A plain request on a datacenter proxy costs 1 credit, headless Chrome with JS rendering 10 (the default), Chrome plus residential proxy 125, and the AI extractor adds 1 credit per 30 characters. Failed requests aren't charged. Residential proxies $3 to $6 a GB and datacenter $0.42 to $0.60 a GB, billed separately (https://scrapingant.com/#pricing).",
      "priceSummary": "$19 / mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402 or other agent payment rail in the docs, pricing or API responses (checked 2026-09-30).",
        "endpoints": []
      },
      "toolCount": 3,
      "popularity": {
        "githubStars": null,
        "npmWeekly": 90,
        "pypiWeekly": 1969,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://docs.scrapingant.com",
      "capabilities": [
        "web.scrape",
        "web.fetch",
        "web.extract",
        "scraping.proxies",
        "scraping.js-render",
        "scraping.anti-bot"
      ],
      "tags": [
        "hosted",
        "freemium",
        "free-tier",
        "no-card",
        "mcp",
        "proxies",
        "closed-source",
        "python",
        "typescript"
      ],
      "lastRelease": "2024-07-16",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 35.9,
        "grade": "F",
        "agentReady": false,
        "rank": 440,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 14,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 66,
          "maintenance": 5,
          "payments": 40,
          "reliability": 30,
          "schema": 43,
          "security": 10,
          "transparency": 57
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "10,000 free credits a month with no card. API Basics puts the key in the query string, so it lands in logs.",
        "strengths": [
          "10,000 free credits a month with no card",
          "No concurrency cap on paid plans",
          "Failed requests cost nothing, and the Ant-credits-cost header reports spend per call",
          "3-tool hosted MCP with header auth, cheap to load into context",
          "Named Polish entity with processors and hosting locations listed"
        ],
        "weaknesses": [
          "API Basics puts the key in the query string, so it lands in logs",
          "No status page, changelog, security.txt, llms.txt or OpenAPI spec",
          "SDKs are stale. JavaScript last released 2022-05-06, Python 2024-07-16",
          "No prompt-injection guidance for the pages it returns",
          "Privacy policy last updated 3 November 2020"
        ],
        "agentNotes": [
          "Send the key in the `x-api-key` header rather than the query string",
          "Use `/v2/markdown` for LLM input, and set `browser=false` on static pages to pay 1 credit instead of 10",
          "Switch to `proxy_type=residential` only after a 423 (anti-bot) response. It raises a browser request from 10 to 125 credits",
          "On the free plan a second concurrent request gets 409. Wait for the first to finish",
          "Google, Bing and Yandex result pages come back as raw HTML through `/v2/general`, so you parse them yourself"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "F",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 35.9
          }
        ],
        "editorialScores": {
          "ergonomics": 66,
          "maintenance": 5,
          "payments": 40,
          "reliability": 30,
          "schema": 43,
          "security": 10,
          "transparency": 48
        },
        "provenanceScore": 66
      },
      "connect": {
        "http": "curl 'https://api.scrapingant.com/v2/markdown?url=https%3A%2F%2Fexample.com' -H \"x-api-key: $SCRAPINGANT_API_KEY\"",
        "claudeCode": "claude mcp add scrapingant --transport http https://api.scrapingant.com/mcp -H \"x-api-key: $SCRAPINGANT_API_KEY\"",
        "config": {
          "mcpServers": {
            "scrapingant": {
              "headers": {
                "x-api-key": "${SCRAPINGANT_API_KEY}"
              },
              "url": "https://api.scrapingant.com/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/web.scrape",
        "tool": "https://letme.dev/scrapingant"
      },
      "area": "web-data",
      "unitPrices": [
        {
          "item": "Enthusiast plan",
          "unit": "month",
          "usd": 19,
          "note": "100,000 credits"
        },
        {
          "item": "Startup plan",
          "unit": "month",
          "usd": 49,
          "note": "500,000 credits"
        },
        {
          "item": "Business plan",
          "unit": "month",
          "usd": 249,
          "note": "3,000,000 credits"
        },
        {
          "item": "Default browser request on Enthusiast",
          "unit": "1k-requests",
          "usd": 1.9,
          "note": "10 credits each, headless Chrome and datacenter proxy"
        },
        {
          "item": "Plain request on Enthusiast",
          "unit": "1k-requests",
          "usd": 0.19,
          "note": "1 credit each, no browser, datacenter proxy"
        },
        {
          "item": "Residential proxy",
          "unit": "gb",
          "usd": 6,
          "note": "Micro plan, 5 GB for $30 a month. Falls to $3 at volume"
        },
        {
          "item": "Datacenter proxy",
          "unit": "gb",
          "usd": 0.6,
          "note": "Micro plan, 50 GB for $30 a month"
        }
      ],
      "provenance": {
        "legalEntity": "DATAANT SP. Z O.O.",
        "domain": "scrapingant.com",
        "domainRegistered": "2020-03-31",
        "endpointOnVendorDomain": true,
        "terms": "https://scrapingant.com/legal/terms-of-use",
        "privacy": "https://scrapingant.com/legal/privacy-policy",
        "statusPage": "",
        "changelog": "",
        "securityTxt": "none",
        "checked": "2026-10-01",
        "notes": [
          "Registered in Poland, KRS 0000848755, per the terms and privacy policy",
          "The privacy policy was last updated 3 November 2020 and predates the MCP server and AI extractor",
          "The site footer links no status page, changelog or security page"
        ],
        "score": 66
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/scrapingant.json",
      "live": {
        "slug": "scrapingant",
        "probe": {
          "target": "https://api.scrapingant.com/v2/general",
          "method": "get",
          "lastAt": "2026-10-05T03:17:32.611537463Z",
          "lastOk": true,
          "lastStatus": 422,
          "lastMs": 100,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 96,
          "p95ms24h": 132,
          "samples24h": 273,
          "samples30d": 1140,
          "days": [
            {
              "date": "2026-09-30",
              "probes": 35,
              "ok": 35
            },
            {
              "date": "2026-10-01",
              "probes": 276,
              "ok": 276
            },
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 271
            },
            {
              "date": "2026-10-04",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-05",
              "probes": 38,
              "ok": 38
            }
          ]
        },
        "versions": [
          {
            "registry": "npm",
            "name": "@scrapingant/scrapingant-client",
            "version": "0.2.1",
            "seenAt": "2026-10-04T16:39:20.235072586Z"
          },
          {
            "registry": "pypi",
            "name": "scrapingant-client",
            "version": "2.1.0",
            "released": "2024-07-16",
            "seenAt": "2026-10-04T16:39:20.12299137Z"
          }
        ],
        "npmWeekly": 95,
        "pypiWeekly": 1968,
        "securityTxt": {
          "url": "https://scrapingant.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-04T15:15:54.392439922Z"
        },
        "domain": {
          "domain": "scrapingant.com",
          "registered": "2020-03-31",
          "source": "https://rdap.verisign.com/com/v1/domain/scrapingant.com",
          "checkedAt": "2026-10-04T13:09:25.717167779Z"
        },
        "pages": [
          {
            "url": "https://scrapingant.com/",
            "kind": "pricing",
            "status": 304,
            "checkedAt": "2026-10-04T15:47:36.681118206Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "5d4d337f6a40"
          },
          {
            "url": "https://scrapingant.com/legal/privacy-policy",
            "kind": "privacy",
            "status": 304,
            "checkedAt": "2026-10-04T15:47:38.708035628Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "a61dcd1c862d"
          },
          {
            "url": "https://scrapingant.com/legal/terms-of-use",
            "kind": "terms",
            "status": 304,
            "checkedAt": "2026-10-04T15:47:40.709144738Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "b1e179927df6"
          }
        ],
        "updatedAt": "2026-10-05T03:17:32.611537463Z"
      }
    },
    "summary": "ScrapeGraphAI has a score of 68.3 (B) against ScrapingAnt's 35.9 (F). Both do scraping. The largest gap is maintenance \u0026 community, 65 points."
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/scrapegraphai-vs-scrapingant",
    "json": "https://www.anchorterminal.com/compare/scrapegraphai-vs-scrapingant.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/scrapegraphai-vs-scrapingant.md",
    "slim": "https://www.anchorterminal.com/compare/scrapegraphai-vs-scrapingant.min.md"
  },
  "markdown": "ScrapeGraphAI has a score of 68.3 (B) against ScrapingAnt's 35.9 (F). Both do scraping. The largest gap is maintenance \u0026 community, 65 points.\n\n- ScrapeGraphAI: grade B, 68.3/100, rank #128 of 452. Markdown https://www.anchorterminal.com/tools/scrapegraphai.md · JSON https://www.anchorterminal.com/api/v1/tools/scrapegraphai.json\n- ScrapingAnt: grade F, 35.9/100, rank #440 of 452. Markdown https://www.anchorterminal.com/tools/scrapingant.md · JSON https://www.anchorterminal.com/api/v1/tools/scrapingant.json\n\n## Which one, for what\n\nPick ScrapeGraphAI for reliability (+34), schema \u0026 documentation (+45), agent ergonomics (+6), security \u0026 auth (+29), payments \u0026 pricing (+50), maintenance \u0026 community (+65).\n\nPick ScrapingAnt for nothing in particular (no category where it leads by five points or more).\n\n## Score by category\n\n| Category | Weight | ScrapeGraphAI | ScrapingAnt | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 64 | 30 | ScrapeGraphAI +34 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 88 | 43 | ScrapeGraphAI +45 |\n| Agent ergonomics | 13% (16.2 this run) | 72 | 66 | ScrapeGraphAI +6 |\n| Security \u0026 auth | 14% (17.5 this run) | 39 | 10 | ScrapeGraphAI +29 |\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 | 5 | ScrapeGraphAI +65 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 61 | 57 | ScrapeGraphAI +4 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **68.3 · B** | **35.9 · F** | |\n\n## Facts side by side\n\n| Fact | ScrapeGraphAI | ScrapingAnt |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | ScrapeGraphAI | ScrapingAnt (DATAANT) |\n| Hosted endpoint | `https://v2-api.scrapegraphai.com` | `https://api.scrapingant.com/v2/general` |\n| Transports | HTTP, Streamable HTTP | HTTP, Streamable HTTP |\n| Auth | OAuth or key | API key |\n| Pricing | Freemium | Freemium |\n| x402 | payer tooling only | no |\n| Licence | none | none |\n| Tools exposed | 20 | 3 |\n| Context cost (tools/list) | n/a | n/a |\n| p95 latency | not measured yet | not measured yet |\n| Availability (30d) | not measured yet | not measured yet |\n| Read-only variant documented | no | no |\n| llms.txt | yes | no |\n| MCP registry | `io.github.ScrapeGraphAI/scrapegraph-mcp` | not listed |\n| Last release | 2026-07-31 | 2024-07-16 |\n| Popularity | 2.4k npm/wk, 46k PyPI/wk | 90 npm/wk, 2k PyPI/wk |\n| Agent reviews | 3/5 (2) | 3.5/5 (2) |\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**ScrapingAnt.** 10,000 free credits a month with no card. API Basics puts the key in the query string, so it lands in logs.\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### ScrapingAnt\n\n1. Send the key in the `x-api-key` header rather than the query string\n2. Use `/v2/markdown` for LLM input, and set `browser=false` on static pages to pay 1 credit instead of 10\n3. Switch to `proxy_type=residential` only after a 423 (anti-bot) response. It raises a browser request from 10 to 125 credits\n4. On the free plan a second concurrent request gets 409. Wait for the first to finish\n5. Google, Bing and Yandex result pages come back as raw HTML through `/v2/general`, so you parse them yourself\n\n## Other comparisons with ScrapeGraphAI or ScrapingAnt\n\n- [Bright Data vs ScrapeGraphAI](https://www.anchorterminal.com/compare/bright-data-vs-scrapegraphai.md)\n- [Bright Data vs ScrapingAnt](https://www.anchorterminal.com/compare/bright-data-vs-scrapingant.md)\n- [Jina Reader vs ScrapeGraphAI](https://www.anchorterminal.com/compare/jina-reader-vs-scrapegraphai.md)\n- [Jina Reader vs ScrapingAnt](https://www.anchorterminal.com/compare/jina-reader-vs-scrapingant.md)\n- [Olostep vs ScrapeGraphAI](https://www.anchorterminal.com/compare/olostep-vs-scrapegraphai.md)\n- [Olostep vs ScrapingAnt](https://www.anchorterminal.com/compare/olostep-vs-scrapingant.md)\n- [Scrape.do vs ScrapeGraphAI](https://www.anchorterminal.com/compare/scrape-do-vs-scrapegraphai.md)\n- [Scrape.do vs ScrapingAnt](https://www.anchorterminal.com/compare/scrape-do-vs-scrapingant.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 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- [Scrapeless vs ScrapingAnt](https://www.anchorterminal.com/compare/scrapeless-vs-scrapingant.md)\n- [Scrapfly vs ScrapingAnt](https://www.anchorterminal.com/compare/scrapfly-vs-scrapingant.md)\n- [ScrapingAnt vs ScrapingBee](https://www.anchorterminal.com/compare/scrapingant-vs-scrapingbee.md)\n- [ScrapingAnt vs Scrapingdog](https://www.anchorterminal.com/compare/scrapingant-vs-scrapingdog.md)\n- [ScrapingAnt vs Spider](https://www.anchorterminal.com/compare/scrapingant-vs-spider-cloud.md)\n- [ScrapingAnt vs ZenRows](https://www.anchorterminal.com/compare/scrapingant-vs-zenrows.md)\n- [Firecrawl MCP vs ScrapeGraphAI](https://www.anchorterminal.com/compare/firecrawl-mcp-vs-scrapegraphai.md)\n- [Firecrawl MCP vs ScrapingAnt](https://www.anchorterminal.com/compare/firecrawl-mcp-vs-scrapingant.md)\n- [Apify MCP Server vs ScrapeGraphAI](https://www.anchorterminal.com/compare/apify-mcp-vs-scrapegraphai.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-05",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.3",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "ScrapeGraphAI vs ScrapingAnt",
        "url": ""
      }
    ],
    "description": "ScrapeGraphAI has a score of 68.3 (B) against ScrapingAnt's 35.9 (F). Both do scraping. The largest gap is maintenance \u0026 community, 65 points. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "ScrapeGraphAI B 68.3",
      "ScrapingAnt F 35.9",
      "scores"
    ],
    "h1": "ScrapeGraphAI vs ScrapingAnt",
    "image": "https://www.anchorterminal.com/assets/og/compare-scrapegraphai-vs-scrapingant.png",
    "path": "/compare/scrapegraphai-vs-scrapingant",
    "published": "2026-10-01",
    "section": "tools",
    "title": "ScrapeGraphAI vs ScrapingAnt for AI agents, B 68.3 vs F 35.9",
    "toc": null,
    "updated": "2026-10-05",
    "url": "https://www.anchorterminal.com/compare/scrapegraphai-vs-scrapingant"
  },
  "tokens": {
    "markdown": 1750,
    "slim": 330
  },
  "version": 1
}
