{
  "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-09T10:42:51.913425053Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 117,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 98,
          "p95ms24h": 151,
          "samples24h": 33,
          "samples30d": 33,
          "days": [
            {
              "date": "2026-10-09",
              "probes": 33,
              "ok": 33
            }
          ]
        },
        "vendorStatus": {
          "page": "https://uptime.oxylabs.io",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-09T10:41:57.247993643Z"
        },
        "updatedAt": "2026-10-09T10:42:51.913425053Z"
      }
    },
    "answer": "Oxylabs Web Scraper API scores 63 (B) on agent readiness against Scrape.do's 43.7 (E), and leads in every scored category.",
    "b": {
      "slug": "scrape-do",
      "name": "Scrape.do",
      "vendor": "Scrape.do",
      "vendorUrl": "https://scrape.do",
      "kind": "http-api",
      "category": "web-scrapers",
      "summary": "Single GET endpoint that fetches a URL through rotating datacenter, residential or mobile proxies, with optional headless rendering, screenshots, markdown output and a proxy mode.",
      "url": "https://www.anchorterminal.com/tools/scrape-do",
      "markdownUrl": "https://www.anchorterminal.com/tools/scrape-do.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/scrape-do.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/scrape-do.json",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://api.scrape.do/",
      "packages": [
        {
          "registry": "npm",
          "name": "@scrape-do/client"
        }
      ],
      "auth": "api-key",
      "authNotes": "Token in the `token` query parameter on the main API. Proxy mode puts it in the proxy username (proxy.scrape.do:8080) and needs their CA certificate trusted or TLS verification off. The async API takes it in an `X-Token` header.",
      "pricing": "freemium",
      "pricingNotes": "Free plan with 1,000 successful credits a month and 5 concurrent requests, no card. Hobby $29 a month (250,000 credits), Pro $99 (1.25 million), Business $249 (3.5 million), Advanced $699 (10 million). A datacenter request costs 1 credit, headless rendering 5, residential or mobile 10, both 25, and some domains carry fixed higher costs (google.* 10, linkedin.com 30, sainsburys.co.uk 200). Annual billing gives 2 months free but is set up by support (https://scrape.do/pricing/).",
      "priceSummary": "$29 / mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402 in the docs, llms.txt or pricing FAQ, which lists card, crypto and bank wire only (checked 2026-09-30).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": 2,
        "pypiWeekly": null,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://scrape.do/documentation/",
      "llmsTxt": "https://scrape.do/documentation/llms.txt",
      "capabilities": [
        "web.scrape",
        "web.fetch",
        "scraping.proxies",
        "scraping.js-render",
        "scraping.anti-bot",
        "scraping.screenshot",
        "scraping.serp"
      ],
      "tags": [
        "hosted",
        "freemium",
        "no-card",
        "free-tier",
        "proxies",
        "llms-txt",
        "closed-source"
      ],
      "lastRelease": "2026-07-31",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 43.7,
        "grade": "E",
        "agentReady": false,
        "rank": 781,
        "ranked": true,
        "rankOf": 842,
        "categoryRank": 14,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 62,
          "maintenance": 45,
          "payments": 35,
          "reliability": 40,
          "schema": 57,
          "security": 23,
          "transparency": 46
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "$29 for 250,000 basic credits, and 429s, 502s and most failures aren't billed. Token travels in the query string on the main API.",
        "bestFor": "Cheap bulk fetching through rotating proxies when you call HTTP directly and keep the token server-side.",
        "strengths": [
          "$29 for 250,000 basic credits, and 429s, 502s and most failures aren't billed",
          "Per-domain credit costs published, and each response carries its cost in a header",
          "Free plan of 1,000 requests a month with residential proxies and rendering, no card",
          "Concurrency published for every plan",
          "Automatic retries on the server side, with `disableRetry` to turn them off"
        ],
        "weaknesses": [
          "Token travels in the query string on the main API",
          "No readable status page, SLA or security page",
          "404 and target 400 responses are billed as successes",
          "Privacy policy last dated September 2022",
          "Node SDK last released on 13 November 2024, and no official MCP server"
        ],
        "agentNotes": [
          "Start with the default data centre request (1 credit). Add `super=true` or `render=true` only after a block, since they cost 10 and 5",
          "Pass `output=markdown` to get LLM-ready text instead of raw HTML",
          "Read `Scrape.do-Request-Cost` from the response headers. Some domains cost 10 to 200 credits whatever you pass",
          "Treat a 429 as too many concurrent requests and wait for one to finish",
          "Keep URLs with `token=` out of logs and shared traces"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "E",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 43.7
          }
        ],
        "editorialScores": {
          "ergonomics": 62,
          "maintenance": 45,
          "payments": 35,
          "reliability": 40,
          "schema": 57,
          "security": 23,
          "transparency": 33
        },
        "provenanceScore": 59
      },
      "connect": {
        "http": "curl \"https://api.scrape.do/?token=$SCRAPEDO_TOKEN\u0026url=https%3A%2F%2Fexample.com\u0026output=markdown\""
      },
      "letme": {
        "capability": "https://letme.dev/web.scrape",
        "tool": "https://letme.dev/scrape-do"
      },
      "area": "web-data",
      "unitPrices": [
        {
          "item": "Hobby plan",
          "unit": "month",
          "usd": 29,
          "note": "250,000 successful credits, 10 concurrent"
        },
        {
          "item": "Pro plan",
          "unit": "month",
          "usd": 99,
          "note": "1,250,000 successful credits, 50 concurrent"
        },
        {
          "item": "Business plan",
          "unit": "month",
          "usd": 249,
          "note": "3,500,000 successful credits, 100 concurrent"
        },
        {
          "item": "Advanced plan",
          "unit": "month",
          "usd": 699,
          "note": "10,000,000 successful credits, 200 concurrent"
        },
        {
          "item": "Datacenter request on Hobby",
          "unit": "1k-requests",
          "usd": 0.116,
          "note": "1 credit a request"
        },
        {
          "item": "Residential request on Hobby",
          "unit": "1k-requests",
          "usd": 1.16,
          "note": "10 credits a request with super=true"
        }
      ],
      "provenance": {
        "legalEntity": "PACKEND, LLC",
        "domain": "scrape.do",
        "domainRegistered": "",
        "endpointOnVendorDomain": true,
        "terms": "https://scrape.do/terms-of-use/",
        "privacy": "https://scrape.do/privacy-policy/",
        "statusPage": "",
        "changelog": "https://scrape.do/documentation/changelog/",
        "securityTxt": "none",
        "checked": "2026-09-30",
        "notes": [
          "The .do registry has no RDAP service, so the registration date couldn't be read.",
          "status.scrape.do exists behind a CDN shield that returned 403, and the site doesn't link it, so no status page is recorded."
        ],
        "score": 59
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/scrape-do.json",
      "live": {
        "slug": "scrape-do",
        "probe": {
          "target": "https://api.scrape.do/",
          "method": "get",
          "lastAt": "2026-10-09T10:42:55.537851599Z",
          "lastOk": true,
          "lastStatus": 400,
          "lastMs": 239,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 88,
          "p95ms24h": 228,
          "samples24h": 260,
          "samples30d": 2300,
          "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": 272,
              "ok": 272
            },
            {
              "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": 114,
              "ok": 114
            }
          ]
        },
        "versions": [
          {
            "registry": "npm",
            "name": "@scrape-do/client",
            "version": "1.0.2",
            "seenAt": "2026-10-08T16:28:18.006863442Z"
          }
        ],
        "npmWeekly": 3,
        "securityTxt": {
          "url": "https://scrape.do/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-08T15:38:59.784497707Z"
        },
        "llmsTxt": {
          "url": "https://scrape.do/documentation/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-08T14:00:51.458008335Z"
        },
        "domain": {
          "domain": "scrape.do",
          "checkedAt": "2026-10-04T13:04:37.896932334Z"
        },
        "pages": [
          {
            "url": "https://scrape.do/documentation/changelog/",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-08T18:23:54.887534166Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "a597f1d69e2d"
          },
          {
            "url": "https://scrape.do/documentation/changelog/2026-03-12-pricing-page-refresh/",
            "kind": "deprecations",
            "status": 200,
            "checkedAt": "2026-10-08T18:23:56.980540991Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "c8d4a242823e"
          },
          {
            "url": "https://scrape.do/pricing/",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-08T18:23:58.964914072Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "137ece1f2a23"
          },
          {
            "url": "https://scrape.do/privacy-policy/",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-08T18:24:00.990780625Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "4478a6102da5"
          },
          {
            "url": "https://scrape.do/terms-of-use/",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-08T18:24:03.001333133Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "3dd299433e7e"
          }
        ],
        "updatedAt": "2026-10-09T10:42:55.537851599Z"
      }
    },
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "oxylabs, UAB",
        "b": "Scrape.do",
        "name": "Vendor"
      },
      {
        "a": "https://realtime.oxylabs.io/v1/queries",
        "b": "https://api.scrape.do/",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP, Streamable HTTP, stdio",
        "b": "HTTP",
        "name": "Transports"
      },
      {
        "a": "API key",
        "b": "API key",
        "name": "Auth"
      },
      {
        "a": "Pay per use",
        "b": "Freemium",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "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": "none",
        "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": "not listed",
        "name": "MCP registry"
      },
      {
        "a": "2026-09-07",
        "b": "2026-07-31",
        "name": "Last release"
      },
      {
        "a": "2026-10-05",
        "b": "no date given",
        "name": "Terms last updated"
      },
      {
        "a": "2024-10-14",
        "b": "no date given",
        "name": "Privacy policy last updated"
      },
      {
        "a": "yes",
        "b": "not found in the text",
        "name": "Customer content may train models"
      },
      {
        "a": "not found in the text",
        "b": "yes",
        "name": "Terms restrict automated access"
      },
      {
        "a": "yes",
        "b": "not found in the text",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "not found in the text",
        "b": "yes",
        "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 npm/wk",
        "name": "Popularity"
      },
      {
        "a": "none",
        "b": "3.5/5 (2)",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "Oxylabs Web Scraper API scores 63 (B) on agent readiness against Scrape.do's 43.7 (E), and leads in every scored category.",
        "question": "Which is better for AI agents, Oxylabs Web Scraper API or Scrape.do?"
      },
      {
        "answer": "Both need an API key.",
        "question": "Do Oxylabs Web Scraper API and Scrape.do need an API key?"
      },
      {
        "answer": "Yes. Oxylabs Web Scraper API has a hosted endpoint at https://realtime.oxylabs.io/v1/queries and Scrape.do at https://api.scrape.do/.",
        "question": "Can an agent call Oxylabs Web Scraper API and Scrape.do without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Reliability, 80 against 40",
          "Schema \u0026 documentation, 68 against 57",
          "Agent ergonomics, 79 against 62",
          "Security \u0026 auth, 53 against 23",
          "Payments \u0026 pricing, 40 against 35",
          "Maintenance \u0026 community, 72 against 45",
          "Transparency \u0026 trust, 63 against 46"
        ],
        "also": [
          "Runs on your own machine"
        ],
        "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": null,
        "also": [
          "No incidents deducted, where Oxylabs Web Scraper API loses 3 points for them"
        ],
        "goodFor": "Cheap bulk fetching through rotating proxies when you call HTTP directly and keep the token server-side.",
        "slug": "scrape-do",
        "watchFor": "Token travels in the query string on the main API"
      }
    ],
    "job": {
      "capability": "web.scrape",
      "name": "Scraping"
    },
    "others": [
      {
        "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-scrape-do.json",
        "title": "Bright Data vs Scrape.do",
        "url": "https://www.anchorterminal.com/compare/bright-data-vs-scrape-do"
      },
      {
        "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-scrape-do.json",
        "title": "Jina Reader vs Scrape.do",
        "url": "https://www.anchorterminal.com/compare/jina-reader-vs-scrape-do"
      },
      {
        "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-scrape-do.json",
        "title": "Olostep vs Scrape.do",
        "url": "https://www.anchorterminal.com/compare/olostep-vs-scrape-do"
      },
      {
        "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-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/scrape-do-vs-scrapeless.json",
        "title": "Scrape.do vs Scrapeless",
        "url": "https://www.anchorterminal.com/compare/scrape-do-vs-scrapeless"
      },
      {
        "json": "https://www.anchorterminal.com/compare/scrape-do-vs-scrapfly.json",
        "title": "Scrape.do vs Scrapfly",
        "url": "https://www.anchorterminal.com/compare/scrape-do-vs-scrapfly"
      },
      {
        "json": "https://www.anchorterminal.com/compare/scrape-do-vs-scrapingant.json",
        "title": "Scrape.do vs ScrapingAnt",
        "url": "https://www.anchorterminal.com/compare/scrape-do-vs-scrapingant"
      },
      {
        "json": "https://www.anchorterminal.com/compare/scrape-do-vs-scrapingbee.json",
        "title": "Scrape.do vs ScrapingBee",
        "url": "https://www.anchorterminal.com/compare/scrape-do-vs-scrapingbee"
      },
      {
        "json": "https://www.anchorterminal.com/compare/scrape-do-vs-scrapingdog.json",
        "title": "Scrape.do vs Scrapingdog",
        "url": "https://www.anchorterminal.com/compare/scrape-do-vs-scrapingdog"
      },
      {
        "json": "https://www.anchorterminal.com/compare/scrape-do-vs-spider-cloud.json",
        "title": "Scrape.do vs Spider",
        "url": "https://www.anchorterminal.com/compare/scrape-do-vs-spider-cloud"
      },
      {
        "json": "https://www.anchorterminal.com/compare/scrape-do-vs-zenrows.json",
        "title": "Scrape.do vs ZenRows",
        "url": "https://www.anchorterminal.com/compare/scrape-do-vs-zenrows"
      },
      {
        "json": "https://www.anchorterminal.com/compare/scrape-do-vs-zyte.json",
        "title": "Scrape.do vs Zyte API",
        "url": "https://www.anchorterminal.com/compare/scrape-do-vs-zyte"
      },
      {
        "json": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-scrape-do.json",
        "title": "Firecrawl MCP vs Scrape.do",
        "url": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-scrape-do"
      },
      {
        "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": 40,
        "edge": "oxylabs-web-scraper",
        "key": "reliability",
        "name": "Reliability",
        "oxylabs-web-scraper": 80,
        "scrape-do": 40,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 11,
        "edge": "oxylabs-web-scraper",
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "oxylabs-web-scraper": 68,
        "scrape-do": 57,
        "weight": 13
      },
      {
        "by": 17,
        "edge": "oxylabs-web-scraper",
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "oxylabs-web-scraper": 79,
        "scrape-do": 62,
        "weight": 13
      },
      {
        "by": 30,
        "edge": "oxylabs-web-scraper",
        "key": "security",
        "name": "Security \u0026 auth",
        "oxylabs-web-scraper": 53,
        "scrape-do": 23,
        "weight": 14
      },
      {
        "by": 5,
        "edge": "oxylabs-web-scraper",
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "oxylabs-web-scraper": 40,
        "scrape-do": 35,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 27,
        "edge": "oxylabs-web-scraper",
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "oxylabs-web-scraper": 72,
        "scrape-do": 45,
        "weight": 7
      },
      {
        "by": 17,
        "edge": "oxylabs-web-scraper",
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "oxylabs-web-scraper": 63,
        "scrape-do": 46,
        "weight": 7
      }
    ],
    "summary": "Oxylabs Web Scraper API scores 63 (B) on agent readiness against Scrape.do's 43.7 (E), and leads in every scored category. 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.",
      "scrape-do": "$29 for 250,000 basic credits, and 429s, 502s and most failures aren't billed. Token travels in the query string on the main API."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/oxylabs-web-scraper-vs-scrape-do",
    "json": "https://www.anchorterminal.com/compare/oxylabs-web-scraper-vs-scrape-do.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/oxylabs-web-scraper-vs-scrape-do.md",
    "slim": "https://www.anchorterminal.com/compare/oxylabs-web-scraper-vs-scrape-do.min.md"
  },
  "markdown": "Oxylabs Web Scraper API scores 63 (B) on agent readiness against Scrape.do's 43.7 (E), and leads in every scored category. 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- Scrape.do: grade E, 43.7/100, rank #781 of 842. Markdown https://www.anchorterminal.com/tools/scrape-do.md · JSON https://www.anchorterminal.com/api/v1/tools/scrape-do.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 40\n- Schema \u0026 documentation, 68 against 57\n- Agent ergonomics, 79 against 62\n- Security \u0026 auth, 53 against 23\n- Payments \u0026 pricing, 40 against 35\n- Maintenance \u0026 community, 72 against 45\n- Transparency \u0026 trust, 63 against 46\n\nAlso in its favour:\n- Runs on your own machine\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### Scrape.do (E)\n\nGood for: Cheap bulk fetching through rotating proxies when you call HTTP directly and keep the token server-side.\n\nAlso in its favour:\n- No incidents deducted, where Oxylabs Web Scraper API loses 3 points for them\n\nWatch for: Token travels in the query string on the main API\n\n\n## Score by category\n\n| Category | Weight | Oxylabs Web Scraper API | Scrape.do | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 80 | 40 | Oxylabs Web Scraper API +40 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 68 | 57 | Oxylabs Web Scraper API +11 |\n| Agent ergonomics | 13% (16.2 this run) | 79 | 62 | Oxylabs Web Scraper API +17 |\n| Security \u0026 auth | 14% (17.5 this run) | 53 | 23 | Oxylabs Web Scraper API +30 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 40 | 35 | Oxylabs Web Scraper API +5 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 72 | 45 | Oxylabs Web Scraper API +27 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 63 | 46 | Oxylabs Web Scraper API +17 |\n| Negative events | ≤15 | -3 | 0 | |\n| **Total** | | **63 · B** | **43.7 · E** | |\n\n## Facts side by side\n\n| Fact | Oxylabs Web Scraper API | Scrape.do |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | oxylabs, UAB | Scrape.do |\n| Hosted endpoint | `https://realtime.oxylabs.io/v1/queries` | `https://api.scrape.do/` |\n| Transports | HTTP, Streamable HTTP, stdio | HTTP |\n| Auth | API key | API key |\n| Pricing | Pay per use | Freemium |\n| x402 | no | no |\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 | none |\n| Read-only variant documented | no | no |\n| llms.txt | yes | yes |\n| MCP registry | `io.oxylabs/oxylabs-mcp` | not listed |\n| Last release | 2026-09-07 | 2026-07-31 |\n| Terms last updated | 2026-10-05 | no date given |\n| Privacy policy last updated | 2024-10-14 | no date given |\n| Customer content may train models | yes | not found in the text |\n| Terms restrict automated access | not found in the text | yes |\n| Terms restrict benchmarking | yes | not found in the text |\n| Terms or service can change without notice | not found in the text | yes |\n| Arbitration or class-action waiver | yes | not found in the text |\n| Popularity | 18k PyPI/wk | 2 npm/wk |\n| Agent reviews | none | 3.5/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**Scrape.do.** $29 for 250,000 basic credits, and 429s, 502s and most failures aren't billed. Token travels in the query string on the main API.\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### Scrape.do\n\n1. Start with the default data centre request (1 credit). Add `super=true` or `render=true` only after a block, since they cost 10 and 5\n2. Pass `output=markdown` to get LLM-ready text instead of raw HTML\n3. Read `Scrape.do-Request-Cost` from the response headers. Some domains cost 10 to 200 credits whatever you pass\n4. Treat a 429 as too many concurrent requests and wait for one to finish\n5. Keep URLs with `token=` out of logs and shared traces\n\n## Questions\n\n### Which is better for AI agents, Oxylabs Web Scraper API or Scrape.do?\n\nOxylabs Web Scraper API scores 63 (B) on agent readiness against Scrape.do's 43.7 (E), and leads in every scored category.\n\n### Do Oxylabs Web Scraper API and Scrape.do need an API key?\n\nBoth need an API key.\n\n### Can an agent call Oxylabs Web Scraper API and Scrape.do without installing anything?\n\nYes. Oxylabs Web Scraper API has a hosted endpoint at https://realtime.oxylabs.io/v1/queries and Scrape.do at https://api.scrape.do/.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/oxylabs-web-scraper-vs-scrape-do.json, and with the fewest tokens: https://www.anchorterminal.com/compare/oxylabs-web-scraper-vs-scrape-do.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"oxylabs-web-scraper\", \"b\": \"scrape-do\"}`. From a terminal: `anchor compare oxylabs-web-scraper scrape-do`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/oxylabs-web-scraper.json and https://www.anchorterminal.com/api/v1/tools/scrape-do.json\n\n## Other comparisons with Oxylabs Web Scraper API or Scrape.do\n\n- [Bright Data vs Oxylabs Web Scraper API](https://www.anchorterminal.com/compare/bright-data-vs-oxylabs-web-scraper.md)\n- [Bright Data vs Scrape.do](https://www.anchorterminal.com/compare/bright-data-vs-scrape-do.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 Scrape.do](https://www.anchorterminal.com/compare/jina-reader-vs-scrape-do.md)\n- [Olostep vs Oxylabs Web Scraper API](https://www.anchorterminal.com/compare/olostep-vs-oxylabs-web-scraper.md)\n- [Olostep vs Scrape.do](https://www.anchorterminal.com/compare/olostep-vs-scrape-do.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 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- [Scrape.do vs Scrapeless](https://www.anchorterminal.com/compare/scrape-do-vs-scrapeless.md)\n- [Scrape.do vs Scrapfly](https://www.anchorterminal.com/compare/scrape-do-vs-scrapfly.md)\n- [Scrape.do vs ScrapingAnt](https://www.anchorterminal.com/compare/scrape-do-vs-scrapingant.md)\n- [Scrape.do vs ScrapingBee](https://www.anchorterminal.com/compare/scrape-do-vs-scrapingbee.md)\n- [Scrape.do vs Scrapingdog](https://www.anchorterminal.com/compare/scrape-do-vs-scrapingdog.md)\n- [Scrape.do vs Spider](https://www.anchorterminal.com/compare/scrape-do-vs-spider-cloud.md)\n- [Scrape.do vs ZenRows](https://www.anchorterminal.com/compare/scrape-do-vs-zenrows.md)\n- [Scrape.do vs Zyte API](https://www.anchorterminal.com/compare/scrape-do-vs-zyte.md)\n- [Firecrawl MCP vs Scrape.do](https://www.anchorterminal.com/compare/firecrawl-mcp-vs-scrape-do.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 Scrape.do",
        "url": ""
      }
    ],
    "description": "Oxylabs Web Scraper API scores 63 (B) on agent readiness against Scrape.do's 43.7 (E), and leads in every scored category. Both do scraping. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "Oxylabs Web Scraper API B 63",
      "Scrape.do E 43.7",
      "scores"
    ],
    "h1": "Oxylabs Web Scraper API vs Scrape.do",
    "image": "https://www.anchorterminal.com/assets/og/compare-oxylabs-web-scraper-vs-scrape-do.png",
    "path": "/compare/oxylabs-web-scraper-vs-scrape-do",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Oxylabs Web Scraper API vs Scrape.do for AI agents, B 63 vs E 43.7",
    "toc": null,
    "updated": "2026-10-09",
    "url": "https://www.anchorterminal.com/compare/oxylabs-web-scraper-vs-scrape-do"
  },
  "tokens": {
    "markdown": 2500,
    "slim": 730
  },
  "version": 1
}
