{
  "data": {
    "a": {
      "slug": "oxylabs-web-scraper",
      "name": "Oxylabs Web Scraper API",
      "vendor": "oxylabs, UAB",
      "vendorUrl": "https://oxylabs.io",
      "kind": "http-api",
      "category": "web-scrapers",
      "summary": "Hosted scraping API from Oxylabs that fetches public pages through its proxy pool with optional JavaScript rendering and returns HTML, Markdown or parsed JSON, with dedicated sources for Google, Amazon and other large sites.",
      "url": "https://www.anchorterminal.com/tools/oxylabs-web-scraper",
      "markdownUrl": "https://www.anchorterminal.com/tools/oxylabs-web-scraper.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/oxylabs-web-scraper.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/oxylabs-web-scraper.json",
      "repo": "https://github.com/oxylabs/oxylabs-mcp",
      "license": "Proprietary service under the Oxylabs General Conditions. The MCP server and the Python SDK on GitHub are MIT",
      "transports": [
        "http",
        "streamable-http",
        "stdio"
      ],
      "remoteUrl": "https://realtime.oxylabs.io/v1/queries",
      "packages": [
        {
          "registry": "pypi",
          "name": "oxylabs"
        },
        {
          "registry": "pypi",
          "name": "oxylabs-mcp"
        },
        {
          "registry": "go",
          "name": "github.com/oxylabs/oxylabs-sdk-go"
        }
      ],
      "auth": "api-key",
      "authNotes": "HTTP Basic with the username and password of a product instance created in the Oxylabs dashboard. The password can be edited, an instance can take whitelisted IPs and a spending limit, and no scopes were found. The hosted MCP server takes the same pair in an `Authorization: Basic` header or in `X-Oxylabs-Username` and `X-Oxylabs-Password`. The Classic overview page says to contact the team for credentials, while the MCP page says they come from the dashboard, whose product list now shows only Web API under data collection.",
      "pricing": "usage",
      "pricingNotes": "A one-time $5 welcome credit with no payment details, then a monthly plan of $30, $100 or $500 whose amount becomes a credit balance shared across Oxylabs products and expires each cycle. On Starter, other targets cost $1.00 per 1,000 results without rendering and $1.50 with it, Amazon $0.50, Google $1.00 or $1.35 rendered, and LLM sources $1.50 (https://oxylabs.io/products/scraper-api/web/pricing, which now redirects to the Web API /Scrape pricing page, checked 2026-10-08). Purchases are non-refundable.",
      "priceSummary": "$30 / mo",
      "where": "both",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the pricing page, the docs index, the Web Scraper API pages or the MCP repository (checked 2026-10-08).",
        "endpoints": []
      },
      "toolCount": 10,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": 17594,
        "asOf": "2026-10-08"
      },
      "docsUrl": "https://developers.oxylabs.io/products/web-scraper-api",
      "llmsTxt": "https://developers.oxylabs.io/llms.txt",
      "registryName": "io.oxylabs/oxylabs-mcp",
      "capabilities": [
        "web.scrape",
        "web.extract",
        "scraping.proxies",
        "scraping.js-render",
        "scraping.anti-bot",
        "search.serp"
      ],
      "tags": [
        "hosted",
        "no-card",
        "mcp",
        "llms-txt",
        "proxies",
        "python",
        "go",
        "closed-source",
        "status-page",
        "soc2"
      ],
      "lastRelease": "2026-09-07",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 63,
        "grade": "B",
        "agentReady": false,
        "rank": 372,
        "ranked": true,
        "rankOf": 842,
        "categoryRank": 9,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 79,
          "maintenance": 72,
          "payments": 40,
          "reliability": 80,
          "schema": 68,
          "security": 53,
          "transparency": 63
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-08"
        },
        "negative": -3,
        "negativeNotes": [
          "2026-03-18. The changelog announced that the `domain` parameter for Google sources was no longer available, with no earlier notice in the changelog. MCP server v0.9.3 (7 September 2026) and the official agent skill still list `domain`. Three points, since a replacement (`geo_location`) was documented the same day and we could not see whether customers were told by email (https://developers.oxylabs.io/changelog)."
        ],
        "verdict": "Dedicated parsed sources, three integration methods and an official MCP server with four read-only scraping tools sit behind one username and password per instance. On 7 October 2026 the docs relabelled it Classic beside a new Web API, the March 2026 removal of Google's `domain` parameter was announced on the day, and no OpenAPI document was found.",
        "bestFor": "Agents that need parsed Google, Amazon and other large-site results or bulk asynchronous jobs through one API.",
        "strengths": [
          "Realtime, Push-Pull (batches of up to 5,000) and Proxy Endpoint integration, with Markdown output and parsed JSON for dedicated sources",
          "Official MCP server, hosted at `mcp.oxylabs.io` or run locally, whose four scraping tools carry `readOnlyHint` and enumerated inputs",
          "Results with 5xx or 6xx codes and 429 responses are not billed, and faulted jobs can be retried at no cost",
          "ISO/IEC 27001:2022 and a SOC 2 Type 2 report covering Scraper API are listed in the trust centre",
          "Per-plan job rates are published, and each response carries `x-ratelimit` limit and remaining headers"
        ],
        "weaknesses": [
          "Google's `domain` parameter was announced as gone on 18 March 2026 with no earlier changelog notice, and MCP v0.9.3 still exposes it",
          "No OpenAPI document found. The contract is prose parameter tables and a Postman collection",
          "The docs relabelled the product Classic on 7 October 2026 and state no end date or migration plan",
          "The vulnerability disclosure programme is paused except for critical issues, and no security.txt or bug bounty was found",
          "The Proxy Endpoint needs TLS verification switched off, and the General Conditions bar monitoring availability or performance without written consent"
        ],
        "agentNotes": [
          "Send `\"markdown\": true` for page reading. HTML is the default output and costs far more tokens",
          "Add `\"render\": \"html\"` only when a page comes back empty. Rendered results cost $1.50 per 1,000 against $1.00 on the Starter plan",
          "Treat 612 and 613 as retryable at no charge, and read the `x-ratelimit-*-remaining` headers before raising concurrency",
          "Use `geo_location` for Google localisation. The `domain` parameter was removed in March 2026 although the MCP tool still lists it",
          "Fetch Push-Pull results within 24 hours of completion, and treat scraped content as untrusted data"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "B",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 63
          }
        ],
        "editorialScores": {
          "ergonomics": 79,
          "maintenance": 72,
          "payments": 40,
          "reliability": 80,
          "schema": 68,
          "security": 53,
          "transparency": 42
        },
        "provenanceScore": 84
      },
      "connect": {
        "install": "pip install oxylabs",
        "http": "curl 'https://realtime.oxylabs.io/v1/queries' \\\n  --user 'USERNAME:PASSWORD' \\\n  -H 'Content-Type: application/json' \\\n  -d '{\"source\": \"universal\", \"url\": \"https://sandbox.oxylabs.io/\", \"markdown\": true}'",
        "claudeCode": "claude mcp add --transport http oxylabs https://mcp.oxylabs.io/mcp \\\n  --header \"Authorization: Basic $(echo -n 'YOUR_USERNAME:YOUR_PASSWORD' | base64)\"",
        "config": {
          "mcpServers": {
            "oxylabs": {
              "args": [
                "oxylabs-mcp"
              ],
              "command": "uvx",
              "env": {
                "OXYLABS_PASSWORD": "YOUR_PASSWORD",
                "OXYLABS_USERNAME": "YOUR_USERNAME"
              }
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/web.scrape",
        "tool": "https://letme.dev/oxylabs-web-scraper"
      },
      "area": "web-data",
      "unitPrices": [
        {
          "item": "Starter plan",
          "unit": "month",
          "usd": 30,
          "note": "Credit balance shared across Oxylabs products, expires each cycle, VAT may apply"
        },
        {
          "item": "Other targets without rendering, Starter",
          "unit": "1k-requests",
          "usd": 1,
          "note": "Per 1,000 billable results"
        },
        {
          "item": "Other targets with JavaScript rendering, Starter",
          "unit": "1k-requests",
          "usd": 1.5,
          "note": "Per 1,000 billable results"
        },
        {
          "item": "Amazon without rendering, Starter",
          "unit": "1k-requests",
          "usd": 0.5,
          "note": "Per 1,000 billable results"
        },
        {
          "item": "Google without rendering, Starter",
          "unit": "1k-requests",
          "usd": 1,
          "note": "$1.35 with rendering"
        }
      ],
      "provenance": {
        "legalEntity": "oxylabs, UAB",
        "domain": "oxylabs.io",
        "domainRegistered": "2015-11-30",
        "endpointOnVendorDomain": true,
        "terms": "https://oxylabs.io/legal/v1-oxylabs-general-conditions",
        "privacy": "https://oxylabs.io/legal/privacy",
        "statusPage": "https://uptime.oxylabs.io",
        "changelog": "https://developers.oxylabs.io/changelog",
        "securityTxt": "none",
        "checked": "2026-10-08",
        "notes": [
          "The General Conditions of the oxylabs, UAB Services Agreement name a Lithuanian company registered at Švitrigailos str. 32, Vilnius, and were last updated on 5 October 2026. They are linked from the trust centre, not from the site footer.",
          "The privacy policy was last updated on 14 October 2024 and does not name the controlling entity. It covers registration and self-service use as well as the website.",
          "https://oxylabs.io/.well-known/security.txt returns 404. The vulnerability disclosure policy gives security@oxylabs.io and says the programme is paused except for critical issues.",
          "RDAP gives a registration date of 2015-11-30 for oxylabs.io.",
          "The API answers on realtime.oxylabs.io and data.oxylabs.io, and the hosted MCP server on mcp.oxylabs.io."
        ],
        "score": 84
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/oxylabs-web-scraper.json",
      "live": {
        "slug": "oxylabs-web-scraper",
        "probe": {
          "target": "https://realtime.oxylabs.io/v1/queries",
          "method": "get",
          "lastAt": "2026-10-09T11:46:36.41755847Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 97,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 98,
          "p95ms24h": 136,
          "samples24h": 44,
          "samples30d": 44,
          "days": [
            {
              "date": "2026-10-09",
              "probes": 44,
              "ok": 44
            }
          ]
        },
        "vendorStatus": {
          "page": "https://uptime.oxylabs.io",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-09T11:40:13.890061215Z"
        },
        "updatedAt": "2026-10-09T11:46:36.41755847Z"
      }
    },
    "answer": "ScrapeGraphAI scores 68.3 (B) on agent readiness against Oxylabs Web Scraper API's 63 (B), and leads in 2 of 7 scored categories. Oxylabs Web Scraper API leads on reliability, agent ergonomics and security \u0026 auth.",
    "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",
      "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": 208,
        "ranked": true,
        "rankOf": 842,
        "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-09T11:46:39.597693805Z",
          "lastOk": true,
          "lastStatus": 200,
          "lastMs": 104,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 99.83,
          "p50ms24h": 100,
          "p95ms24h": 151,
          "samples24h": 259,
          "samples30d": 2311,
          "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": 125,
              "ok": 125
            }
          ]
        },
        "vendorStatus": {
          "page": "https://scrapegraphapi.openstatus.dev",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-09T07:58:30.713261245Z"
        },
        "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-08T16:28:20.879571743Z"
          },
          {
            "registry": "npm",
            "name": "scrapegraph-js",
            "version": "2.2.1",
            "seenAt": "2026-10-08T16:28:19.121696102Z"
          },
          {
            "registry": "pypi",
            "name": "scrapegraph-py",
            "version": "2.3.1",
            "released": "2026-07-31",
            "seenAt": "2026-10-08T16:28:19.009422127Z"
          }
        ],
        "npmWeekly": 2324,
        "pypiWeekly": 46709,
        "securityTxt": {
          "url": "https://scrapegraphai.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-08T15:38:57.549945037Z"
        },
        "llmsTxt": {
          "url": "https://docs.scrapegraphai.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-08T14:00:51.863877956Z"
        },
        "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-08T18:23:55.090307165Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "3ab879585a3f"
          },
          {
            "url": "https://scrapegraphai.com/pricing",
            "kind": "pricing",
            "status": 304,
            "checkedAt": "2026-10-08T18:23:57.129481152Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "615843f80a16"
          },
          {
            "url": "https://scrapegraphai.com/privacy",
            "kind": "privacy",
            "status": 304,
            "checkedAt": "2026-10-08T18:23:59.13519123Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "faec27bac829"
          },
          {
            "url": "https://scrapegraphai.com/terms",
            "kind": "terms",
            "status": 304,
            "checkedAt": "2026-10-08T18:24:01.143211658Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "d09b7d6cb797"
          }
        ],
        "updatedAt": "2026-10-09T11:46:39.597693805Z"
      }
    },
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "oxylabs, UAB",
        "b": "ScrapeGraphAI",
        "name": "Vendor"
      },
      {
        "a": "https://realtime.oxylabs.io/v1/queries",
        "b": "https://v2-api.scrapegraphai.com",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP, Streamable HTTP, stdio",
        "b": "HTTP, Streamable HTTP",
        "name": "Transports"
      },
      {
        "a": "API key",
        "b": "OAuth or key",
        "name": "Auth"
      },
      {
        "a": "Pay per use",
        "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": "Proprietary service under the Oxylabs General Conditions. The MCP server and the Python SDK on GitHub are MIT",
        "b": "none",
        "name": "Licence"
      },
      {
        "a": "10",
        "b": "20",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "io.oxylabs/oxylabs-mcp",
        "b": "io.github.ScrapeGraphAI/scrapegraph-mcp",
        "name": "MCP registry"
      },
      {
        "a": "2026-09-07",
        "b": "2026-07-31",
        "name": "Last release"
      },
      {
        "a": "2026-10-05",
        "b": "2026-06-04",
        "name": "Terms last updated"
      },
      {
        "a": "2024-10-14",
        "b": "2024-03-15",
        "name": "Privacy policy last updated"
      },
      {
        "a": "yes",
        "b": "yes, with an opt-out",
        "name": "Customer content may train models"
      },
      {
        "a": "not found in the text",
        "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": "yes",
        "b": "not found in the text",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "18k PyPI/wk",
        "b": "2.4k npm/wk, 46k PyPI/wk",
        "name": "Popularity"
      },
      {
        "a": "none",
        "b": "3/5 (2)",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "ScrapeGraphAI scores 68.3 (B) on agent readiness against Oxylabs Web Scraper API's 63 (B), and leads in 2 of 7 scored categories. Oxylabs Web Scraper API leads on reliability, agent ergonomics and security \u0026 auth.",
        "question": "Which is better for AI agents, Oxylabs Web Scraper API or ScrapeGraphAI?"
      },
      {
        "answer": "Oxylabs Web Scraper API needs an API key. ScrapeGraphAI takes an API key or an OAuth sign-in.",
        "question": "Do Oxylabs Web Scraper API and ScrapeGraphAI need an API key?"
      },
      {
        "answer": "Yes. Oxylabs Web Scraper API has a hosted endpoint at https://realtime.oxylabs.io/v1/queries and ScrapeGraphAI at https://v2-api.scrapegraphai.com.",
        "question": "Can an agent call Oxylabs Web Scraper API and ScrapeGraphAI without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Reliability, 80 against 64",
          "Agent ergonomics, 79 against 72",
          "Security \u0026 auth, 53 against 39"
        ],
        "also": [
          "Runs on your own machine",
          "Free to start without a card"
        ],
        "goodFor": "Agents that need parsed Google, Amazon and other large-site results or bulk asynchronous jobs through one API.",
        "slug": "oxylabs-web-scraper",
        "watchFor": "Google's `domain` parameter was announced as gone on 18 March 2026 with no earlier changelog notice, and MCP v0.9.3 still exposes it"
      },
      {
        "aheadOn": [
          "Schema \u0026 documentation, 88 against 68",
          "Payments \u0026 pricing, 90 against 40"
        ],
        "also": [
          "No incidents deducted, where Oxylabs Web Scraper API loses 3 points for them"
        ],
        "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"
      }
    ],
    "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-oxylabs-web-scraper.json",
        "title": "Bright Data vs Oxylabs Web Scraper API",
        "url": "https://www.anchorterminal.com/compare/bright-data-vs-oxylabs-web-scraper"
      },
      {
        "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/jina-reader-vs-oxylabs-web-scraper.json",
        "title": "Jina Reader vs Oxylabs Web Scraper API",
        "url": "https://www.anchorterminal.com/compare/jina-reader-vs-oxylabs-web-scraper"
      },
      {
        "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/olostep-vs-oxylabs-web-scraper.json",
        "title": "Olostep vs Oxylabs Web Scraper API",
        "url": "https://www.anchorterminal.com/compare/olostep-vs-oxylabs-web-scraper"
      },
      {
        "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/oxylabs-web-scraper-vs-scrape-do.json",
        "title": "Oxylabs Web Scraper API vs Scrape.do",
        "url": "https://www.anchorterminal.com/compare/oxylabs-web-scraper-vs-scrape-do"
      },
      {
        "json": "https://www.anchorterminal.com/compare/oxylabs-web-scraper-vs-scrapeless.json",
        "title": "Oxylabs Web Scraper API vs Scrapeless",
        "url": "https://www.anchorterminal.com/compare/oxylabs-web-scraper-vs-scrapeless"
      },
      {
        "json": "https://www.anchorterminal.com/compare/oxylabs-web-scraper-vs-scrapfly.json",
        "title": "Oxylabs Web Scraper API vs Scrapfly",
        "url": "https://www.anchorterminal.com/compare/oxylabs-web-scraper-vs-scrapfly"
      },
      {
        "json": "https://www.anchorterminal.com/compare/oxylabs-web-scraper-vs-scrapingant.json",
        "title": "Oxylabs Web Scraper API vs ScrapingAnt",
        "url": "https://www.anchorterminal.com/compare/oxylabs-web-scraper-vs-scrapingant"
      },
      {
        "json": "https://www.anchorterminal.com/compare/oxylabs-web-scraper-vs-scrapingbee.json",
        "title": "Oxylabs Web Scraper API vs ScrapingBee",
        "url": "https://www.anchorterminal.com/compare/oxylabs-web-scraper-vs-scrapingbee"
      },
      {
        "json": "https://www.anchorterminal.com/compare/oxylabs-web-scraper-vs-scrapingdog.json",
        "title": "Oxylabs Web Scraper API vs Scrapingdog",
        "url": "https://www.anchorterminal.com/compare/oxylabs-web-scraper-vs-scrapingdog"
      },
      {
        "json": "https://www.anchorterminal.com/compare/oxylabs-web-scraper-vs-spider-cloud.json",
        "title": "Oxylabs Web Scraper API vs Spider",
        "url": "https://www.anchorterminal.com/compare/oxylabs-web-scraper-vs-spider-cloud"
      },
      {
        "json": "https://www.anchorterminal.com/compare/oxylabs-web-scraper-vs-zenrows.json",
        "title": "Oxylabs Web Scraper API vs ZenRows",
        "url": "https://www.anchorterminal.com/compare/oxylabs-web-scraper-vs-zenrows"
      },
      {
        "json": "https://www.anchorterminal.com/compare/oxylabs-web-scraper-vs-zyte.json",
        "title": "Oxylabs Web Scraper API vs Zyte API",
        "url": "https://www.anchorterminal.com/compare/oxylabs-web-scraper-vs-zyte"
      },
      {
        "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-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/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/firecrawl-mcp-vs-oxylabs-web-scraper.json",
        "title": "Firecrawl MCP vs Oxylabs Web Scraper API",
        "url": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-oxylabs-web-scraper"
      }
    ],
    "scores": [
      {
        "by": 16,
        "edge": "oxylabs-web-scraper",
        "key": "reliability",
        "name": "Reliability",
        "oxylabs-web-scraper": 80,
        "scrapegraphai": 64,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 20,
        "edge": "scrapegraphai",
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "oxylabs-web-scraper": 68,
        "scrapegraphai": 88,
        "weight": 13
      },
      {
        "by": 7,
        "edge": "oxylabs-web-scraper",
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "oxylabs-web-scraper": 79,
        "scrapegraphai": 72,
        "weight": 13
      },
      {
        "by": 14,
        "edge": "oxylabs-web-scraper",
        "key": "security",
        "name": "Security \u0026 auth",
        "oxylabs-web-scraper": 53,
        "scrapegraphai": 39,
        "weight": 14
      },
      {
        "by": 50,
        "edge": "scrapegraphai",
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "oxylabs-web-scraper": 40,
        "scrapegraphai": 90,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 2,
        "edge": "oxylabs-web-scraper",
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "oxylabs-web-scraper": 72,
        "scrapegraphai": 70,
        "weight": 7
      },
      {
        "by": 3,
        "edge": "oxylabs-web-scraper",
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "oxylabs-web-scraper": 63,
        "scrapegraphai": 60,
        "weight": 7
      }
    ],
    "summary": "ScrapeGraphAI scores 68.3 (B) on agent readiness against Oxylabs Web Scraper API's 63 (B), and leads in 2 of 7 scored categories. Oxylabs Web Scraper API leads on reliability, agent ergonomics and security \u0026 auth. Both do scraping.",
    "verdicts": {
      "oxylabs-web-scraper": "Dedicated parsed sources, three integration methods and an official MCP server with four read-only scraping tools sit behind one username and password per instance. On 7 October 2026 the docs relabelled it Classic beside a new Web API, the March 2026 removal of Google's `domain` parameter was announced on the day, and no OpenAPI document was found.",
      "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."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/oxylabs-web-scraper-vs-scrapegraphai",
    "json": "https://www.anchorterminal.com/compare/oxylabs-web-scraper-vs-scrapegraphai.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/oxylabs-web-scraper-vs-scrapegraphai.md",
    "slim": "https://www.anchorterminal.com/compare/oxylabs-web-scraper-vs-scrapegraphai.min.md"
  },
  "markdown": "ScrapeGraphAI scores 68.3 (B) on agent readiness against Oxylabs Web Scraper API's 63 (B), and leads in 2 of 7 scored categories. Oxylabs Web Scraper API leads on reliability, agent ergonomics and security \u0026 auth. Both do scraping.\n\n- Oxylabs Web Scraper API: grade B, 63/100, rank #372 of 842. Markdown https://www.anchorterminal.com/tools/oxylabs-web-scraper.md · JSON https://www.anchorterminal.com/api/v1/tools/oxylabs-web-scraper.json\n- ScrapeGraphAI: grade B, 68.3/100, rank #208 of 842. Markdown https://www.anchorterminal.com/tools/scrapegraphai.md · JSON https://www.anchorterminal.com/api/v1/tools/scrapegraphai.json\n\n## Which one, for what\n\n### Oxylabs Web Scraper API (B)\n\nGood for: Agents that need parsed Google, Amazon and other large-site results or bulk asynchronous jobs through one API.\n\nAhead on:\n- Reliability, 80 against 64\n- Agent ergonomics, 79 against 72\n- Security \u0026 auth, 53 against 39\n\nAlso in its favour:\n- Runs on your own machine\n- Free to start without a card\n\nWatch for: Google's `domain` parameter was announced as gone on 18 March 2026 with no earlier changelog notice, and MCP v0.9.3 still exposes it\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- Schema \u0026 documentation, 88 against 68\n- Payments \u0026 pricing, 90 against 40\n\nAlso in its favour:\n- No incidents deducted, where Oxylabs Web Scraper API loses 3 points for them\n\nWatch for: Rate limits and plan prices differ between docs pages\n\n\n## Score by category\n\n| Category | Weight | Oxylabs Web Scraper API | ScrapeGraphAI | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 80 | 64 | Oxylabs Web Scraper API +16 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 68 | 88 | ScrapeGraphAI +20 |\n| Agent ergonomics | 13% (16.2 this run) | 79 | 72 | Oxylabs Web Scraper API +7 |\n| Security \u0026 auth | 14% (17.5 this run) | 53 | 39 | Oxylabs Web Scraper API +14 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 40 | 90 | ScrapeGraphAI +50 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 72 | 70 | Oxylabs Web Scraper API +2 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 63 | 60 | Oxylabs Web Scraper API +3 |\n| Negative events | ≤15 | -3 | 0 | |\n| **Total** | | **63 · B** | **68.3 · B** | |\n\n## Facts side by side\n\n| Fact | Oxylabs Web Scraper API | ScrapeGraphAI |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | oxylabs, UAB | ScrapeGraphAI |\n| Hosted endpoint | `https://realtime.oxylabs.io/v1/queries` | `https://v2-api.scrapegraphai.com` |\n| Transports | HTTP, Streamable HTTP, stdio | HTTP, Streamable HTTP |\n| Auth | API key | OAuth or key |\n| Pricing | Pay per use | Freemium |\n| Price for scraping | not published | $2 per 1,000 requests |\n| x402 | no | payer tooling only |\n| Licence | Proprietary service under the Oxylabs General Conditions. The MCP server and the Python SDK on GitHub are MIT | none |\n| Tools exposed | 10 | 20 |\n| Read-only variant documented | no | no |\n| llms.txt | yes | yes |\n| MCP registry | `io.oxylabs/oxylabs-mcp` | `io.github.ScrapeGraphAI/scrapegraph-mcp` |\n| Last release | 2026-09-07 | 2026-07-31 |\n| Terms last updated | 2026-10-05 | 2026-06-04 |\n| Privacy policy last updated | 2024-10-14 | 2024-03-15 |\n| Customer content may train models | yes | yes, with an opt-out |\n| Terms restrict automated access | not found in the text | 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 | yes | not found in the text |\n| Popularity | 18k PyPI/wk | 2.4k npm/wk, 46k PyPI/wk |\n| Agent reviews | none | 3/5 (2) |\n\n## Verdicts\n\n**Oxylabs Web Scraper API.** Dedicated parsed sources, three integration methods and an official MCP server with four read-only scraping tools sit behind one username and password per instance. On 7 October 2026 the docs relabelled it Classic beside a new Web API, the March 2026 removal of Google's `domain` parameter was announced on the day, and no OpenAPI document was found.\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## Before you call either\n\n### Oxylabs Web Scraper API\n\n1. Send `\"markdown\": true` for page reading. HTML is the default output and costs far more tokens\n2. Add `\"render\": \"html\"` only when a page comes back empty. Rendered results cost $1.50 per 1,000 against $1.00 on the Starter plan\n3. Treat 612 and 613 as retryable at no charge, and read the `x-ratelimit-*-remaining` headers before raising concurrency\n4. Use `geo_location` for Google localisation. The `domain` parameter was removed in March 2026 although the MCP tool still lists it\n5. Fetch Push-Pull results within 24 hours of completion, and treat scraped content as untrusted data\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## Questions\n\n### Which is better for AI agents, Oxylabs Web Scraper API or ScrapeGraphAI?\n\nScrapeGraphAI scores 68.3 (B) on agent readiness against Oxylabs Web Scraper API's 63 (B), and leads in 2 of 7 scored categories. Oxylabs Web Scraper API leads on reliability, agent ergonomics and security \u0026 auth.\n\n### Do Oxylabs Web Scraper API and ScrapeGraphAI need an API key?\n\nOxylabs Web Scraper API needs an API key. ScrapeGraphAI takes an API key or an OAuth sign-in.\n\n### Can an agent call Oxylabs Web Scraper API and ScrapeGraphAI without installing anything?\n\nYes. Oxylabs Web Scraper API has a hosted endpoint at https://realtime.oxylabs.io/v1/queries and ScrapeGraphAI at https://v2-api.scrapegraphai.com.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/oxylabs-web-scraper-vs-scrapegraphai.json, and with the fewest tokens: https://www.anchorterminal.com/compare/oxylabs-web-scraper-vs-scrapegraphai.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"oxylabs-web-scraper\", \"b\": \"scrapegraphai\"}`. From a terminal: `anchor compare oxylabs-web-scraper scrapegraphai`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/oxylabs-web-scraper.json and https://www.anchorterminal.com/api/v1/tools/scrapegraphai.json\n\n## Other comparisons with Oxylabs Web Scraper API or ScrapeGraphAI\n\n- [Firecrawl MCP vs ScrapeGraphAI](https://www.anchorterminal.com/compare/firecrawl-mcp-vs-scrapegraphai.md)\n- [Bright Data vs Oxylabs Web Scraper API](https://www.anchorterminal.com/compare/bright-data-vs-oxylabs-web-scraper.md)\n- [Bright Data vs ScrapeGraphAI](https://www.anchorterminal.com/compare/bright-data-vs-scrapegraphai.md)\n- [Jina Reader vs Oxylabs Web Scraper API](https://www.anchorterminal.com/compare/jina-reader-vs-oxylabs-web-scraper.md)\n- [Jina Reader vs ScrapeGraphAI](https://www.anchorterminal.com/compare/jina-reader-vs-scrapegraphai.md)\n- [Olostep vs Oxylabs Web Scraper API](https://www.anchorterminal.com/compare/olostep-vs-oxylabs-web-scraper.md)\n- [Olostep vs ScrapeGraphAI](https://www.anchorterminal.com/compare/olostep-vs-scrapegraphai.md)\n- [Oxylabs Web Scraper API vs Scrape.do](https://www.anchorterminal.com/compare/oxylabs-web-scraper-vs-scrape-do.md)\n- [Oxylabs Web Scraper API vs Scrapeless](https://www.anchorterminal.com/compare/oxylabs-web-scraper-vs-scrapeless.md)\n- [Oxylabs Web Scraper API vs Scrapfly](https://www.anchorterminal.com/compare/oxylabs-web-scraper-vs-scrapfly.md)\n- [Oxylabs Web Scraper API vs ScrapingAnt](https://www.anchorterminal.com/compare/oxylabs-web-scraper-vs-scrapingant.md)\n- [Oxylabs Web Scraper API vs ScrapingBee](https://www.anchorterminal.com/compare/oxylabs-web-scraper-vs-scrapingbee.md)\n- [Oxylabs Web Scraper API vs Scrapingdog](https://www.anchorterminal.com/compare/oxylabs-web-scraper-vs-scrapingdog.md)\n- [Oxylabs Web Scraper API vs Spider](https://www.anchorterminal.com/compare/oxylabs-web-scraper-vs-spider-cloud.md)\n- [Oxylabs Web Scraper API vs ZenRows](https://www.anchorterminal.com/compare/oxylabs-web-scraper-vs-zenrows.md)\n- [Oxylabs Web Scraper API vs Zyte API](https://www.anchorterminal.com/compare/oxylabs-web-scraper-vs-zyte.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 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- [Apify MCP Server vs ScrapeGraphAI](https://www.anchorterminal.com/compare/apify-mcp-vs-scrapegraphai.md)\n- [Firecrawl MCP vs Oxylabs Web Scraper API](https://www.anchorterminal.com/compare/firecrawl-mcp-vs-oxylabs-web-scraper.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-09",
    "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": "Oxylabs Web Scraper API vs ScrapeGraphAI",
        "url": ""
      }
    ],
    "description": "ScrapeGraphAI scores 68.3 (B) on agent readiness against Oxylabs Web Scraper API's 63 (B), and leads in 2 of 7 scored categories. Oxylabs Web Scraper API leads on reliability, agent ergonomics and security \u0026 auth. Both do scraping. Category scores, facts, verdicts and agent…",
    "facts": [
      "Oxylabs Web Scraper API B 63",
      "ScrapeGraphAI B 68.3",
      "scores"
    ],
    "h1": "Oxylabs Web Scraper API vs ScrapeGraphAI",
    "image": "https://www.anchorterminal.com/assets/og/compare-oxylabs-web-scraper-vs-scrapegraphai.png",
    "path": "/compare/oxylabs-web-scraper-vs-scrapegraphai",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Oxylabs Web Scraper API vs ScrapeGraphAI for AI agents, B 63 vs B 68.3",
    "toc": null,
    "updated": "2026-10-09",
    "url": "https://www.anchorterminal.com/compare/oxylabs-web-scraper-vs-scrapegraphai"
  },
  "tokens": {
    "markdown": 2650,
    "slim": 730
  },
  "version": 1
}
