{
  "data": {
    "a": {
      "slug": "scrapeless",
      "name": "Scrapeless",
      "vendor": "Scrapeless (NST Labs Tech)",
      "vendorUrl": "https://www.scrapeless.com",
      "kind": "http-api",
      "category": "web-scrapers",
      "summary": "Web Unlocker, a hosted cloud browser over CDP, a crawl API, Google and Amazon scraping APIs, AI answer-engine scrapers and residential proxies under one key.",
      "url": "https://www.anchorterminal.com/tools/scrapeless",
      "markdownUrl": "https://www.anchorterminal.com/tools/scrapeless.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/scrapeless.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/scrapeless.json",
      "repo": "https://github.com/scrapeless-ai/scrapeless-mcp-server",
      "license": "MIT",
      "transports": [
        "http",
        "streamable-http",
        "stdio"
      ],
      "remoteUrl": "https://api.scrapeless.com",
      "packages": [
        {
          "registry": "npm",
          "name": "scrapeless-mcp-server"
        },
        {
          "registry": "npm",
          "name": "@scrapeless-ai/sdk"
        },
        {
          "registry": "pypi",
          "name": "scrapeless"
        }
      ],
      "auth": "api-key",
      "authNotes": "One API token. REST calls and the hosted MCP send it in the x-api-token header. The local MCP reads SCRAPELESS_API_KEY and falls back to SCRAPELESS_KEY. Agent Browser WebSocket connections put it in a token URL parameter.",
      "pricing": "usage",
      "pricingNotes": "Basic is pay as you go with no monthly fee. Web Unlocker $1 per 1,000 requests, Google Search $1 per 1,000, Amazon $3 per 1,000, AI scrapers $1.80 to $2 per 1,000, cloud browser $0.09 an hour, residential proxy $1.80 a GB. Growth $49 a month (10 per cent off), Scale $199 (15 per cent), Business $399 (20 per cent), Enterprise $699 and Enterprise Plus $999. Plan fees are prepaid usage and unused balance doesn't roll over. Yearly billing saves about 10 per cent (https://www.scrapeless.com/en/pricing).",
      "priceSummary": "$49 / mo",
      "where": "both",
      "x402": {
        "level": "no",
        "evidence": "No x402 mention on the site, docs or pricing. The pricing FAQ says crypto payments are accepted for account top-ups, which isn't x402 (checked 2026-09-30).",
        "endpoints": []
      },
      "toolCount": 25,
      "popularity": {
        "githubStars": 169,
        "npmWeekly": 423,
        "pypiWeekly": 216,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://docs.scrapeless.com",
      "llmsTxt": "https://apidocs.scrapeless.com/llms.txt",
      "registryName": "io.github.scrapeless-ai/scrapeless-mcp-server",
      "capabilities": [
        "web.scrape",
        "web.crawl",
        "web.search",
        "browser.hosted",
        "scraping.proxies",
        "scraping.js-render",
        "scraping.anti-bot",
        "scraping.screenshot",
        "scraping.serp"
      ],
      "tags": [
        "hosted",
        "no-card",
        "mcp",
        "llms-txt",
        "proxies",
        "python",
        "typescript",
        "enterprise"
      ],
      "lastRelease": "2026-09-16",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 54.3,
        "grade": "C",
        "agentReady": false,
        "rank": 326,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 10,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 50,
          "maintenance": 81,
          "payments": 35,
          "reliability": 75,
          "schema": 66,
          "security": 35,
          "transparency": 56
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": -2,
        "negativeNotes": [
          "2026-10-01: the agent-facing llms.txt at https://www.scrapeless.com/llms.txt quotes Deep SerpApi at $0.1 per 1,000 requests, while the plan data behind https://www.scrapeless.com/en/pricing charged $1 per 1,000 for Google Search on Basic when checked on 2026-09-30. A tenfold understatement in the file agents read (-2)."
        ],
        "verdict": "Hosted streamable HTTP MCP at api.scrapeless.com/mcp with header auth, plus a stdio package, both in the official MCP registry. llms.txt quotes Deep SerpApi at $0.1 per 1,000 while the plan data charges $1 per 1,000 for Google Search.",
        "strengths": [
          "Hosted streamable HTTP MCP at api.scrapeless.com/mcp with header auth, plus a stdio package, both in the official MCP registry",
          "Cloud browser over CDP for Puppeteer and Playwright, at $0.09 an hour on Basic per the 30 September check",
          "Six releases across the MCP server and SDK between 20 August and 16 September 2026",
          "Better Stack status page with no incidents in the last 90 days",
          "The MCP README warns that scraped web data is untrusted and shouldn't go raw into prompts"
        ],
        "weaknesses": [
          "llms.txt quotes Deep SerpApi at $0.1 per 1,000 while the plan data charges $1 per 1,000 for Google Search",
          "No error catalogue, no 429 or retry guidance and no per-minute rate limits in the docs",
          "The 25 MCP tools have no readOnlyHint or destructiveHint annotations, and the browser tools can type and click without confirmation",
          "Terms and privacy policy name NST LABS TECH LTD. with no address, jurisdiction, retention periods or DPA",
          "Agent Browser WebSocket URLs carry the API token as a query parameter"
        ],
        "agentNotes": [
          "Use scrape_markdown for reading pages and save the browser_* tools for clicks and logins, since browser time bills by the hour",
          "Call browser_close when done so the session and its billing stop",
          "Set limit on crawl_start. Unset, it defaults to 10,000 pages",
          "Crawls are asynchronous. Call crawl_start, then poll crawl_result with the returned id",
          "Set SCRAPELESS_API_KEY for the stdio server. Older guides use SCRAPELESS_KEY, which still works as a fallback"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 2,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 54.3
          }
        ],
        "editorialScores": {
          "ergonomics": 50,
          "maintenance": 81,
          "payments": 35,
          "reliability": 75,
          "schema": 66,
          "security": 35,
          "transparency": 30
        },
        "provenanceScore": 82
      },
      "connect": {
        "http": "curl -X POST https://api.scrapeless.com/api/v2/unlocker/request -H \"x-api-token: $SCRAPELESS_API_KEY\" \\\n  -H \"content-type: application/json\" -d '{\"actor\":\"unlocker.webunlocker\",\"input\":{\"url\":\"https://example.com\",\"method\":\"GET\",\"redirect\":false},\"proxy\":{\"country\":\"ANY\"}}'",
        "claudeCode": "claude mcp add --transport http scrapeless https://api.scrapeless.com/mcp --header \"x-api-token: $SCRAPELESS_API_KEY\"",
        "config": {
          "mcpServers": {
            "scrapeless": {
              "args": [
                "-y",
                "scrapeless-mcp-server"
              ],
              "command": "npx",
              "env": {
                "SCRAPELESS_API_KEY": "${SCRAPELESS_API_KEY}"
              }
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/web.scrape",
        "tool": "https://letme.dev/scrapeless"
      },
      "area": "web-data",
      "unitPrices": [
        {
          "item": "Growth plan",
          "unit": "month",
          "usd": 49,
          "note": "prepaid usage at 10 per cent off"
        },
        {
          "item": "Scale plan",
          "unit": "month",
          "usd": 199,
          "note": "prepaid usage at 15 per cent off"
        },
        {
          "item": "Business plan",
          "unit": "month",
          "usd": 399,
          "note": "prepaid usage at 20 per cent off"
        },
        {
          "item": "Web Unlocker on Basic",
          "unit": "1k-requests",
          "usd": 1,
          "note": "$0.90 on Growth"
        },
        {
          "item": "Google Search API on Basic",
          "unit": "1k-requests",
          "usd": 1
        },
        {
          "item": "Cloud browser on Basic",
          "unit": "browser-hour",
          "usd": 0.09
        },
        {
          "item": "Residential proxy on Basic",
          "unit": "gb",
          "usd": 1.8
        }
      ],
      "provenance": {
        "legalEntity": "NST LABS TECH LTD.",
        "domain": "scrapeless.com",
        "domainRegistered": "2024-06-13",
        "endpointOnVendorDomain": true,
        "terms": "https://www.scrapeless.com/en/legal/terms",
        "privacy": "https://www.scrapeless.com/en/legal/privacy-policy",
        "statusPage": "https://status.scrapeless.com",
        "changelog": "",
        "securityTxt": "valid",
        "checked": "2026-09-30",
        "notes": [
          "The terms name NST LABS TECH LTD. but give no registered address and no governing law clause. Sales hours are listed in Singapore time.",
          "Plan prices come from the JSON the pricing page loads from backend.scrapeless.com, because the page renders them client-side."
        ],
        "score": 82
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/scrapeless.json",
      "live": {
        "slug": "scrapeless",
        "probe": {
          "target": "https://api.scrapeless.com",
          "method": "get",
          "lastAt": "2026-10-05T03:17:32.576898359Z",
          "lastOk": true,
          "lastStatus": 200,
          "lastMs": 424,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 215,
          "p95ms24h": 345,
          "samples24h": 273,
          "samples30d": 1140,
          "days": [
            {
              "date": "2026-09-30",
              "probes": 35,
              "ok": 35
            },
            {
              "date": "2026-10-01",
              "probes": 276,
              "ok": 276
            },
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 271
            },
            {
              "date": "2026-10-04",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-05",
              "probes": 38,
              "ok": 38
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.scrapeless.com",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-04T21:40:28.343357774Z"
        },
        "versions": [
          {
            "registry": "mcp-registry",
            "name": "io.github.scrapeless-ai/scrapeless-mcp-server",
            "version": "0.6.4",
            "seenAt": "2026-10-04T23:42:40.113054682Z"
          },
          {
            "registry": "npm",
            "name": "@scrapeless-ai/sdk",
            "version": "1.12.1",
            "seenAt": "2026-10-04T16:39:11.547770121Z"
          },
          {
            "registry": "npm",
            "name": "scrapeless-mcp-server",
            "version": "0.6.3",
            "seenAt": "2026-10-04T16:39:08.935074265Z"
          },
          {
            "registry": "pypi",
            "name": "scrapeless",
            "version": "1.3.0",
            "released": "2026-09-16",
            "seenAt": "2026-10-04T16:39:12.935733645Z"
          }
        ],
        "githubStars": 169,
        "npmWeekly": 341,
        "pypiWeekly": 221,
        "securityTxt": {
          "url": "https://scrapeless.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-04T15:15:46.307960979Z"
        },
        "llmsTxt": {
          "url": "https://apidocs.scrapeless.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:18:13.376530252Z"
        },
        "domain": {
          "domain": "scrapeless.com",
          "registered": "2024-06-13",
          "source": "https://rdap.verisign.com/com/v1/domain/scrapeless.com",
          "checkedAt": "2026-10-04T13:04:03.285924608Z"
        },
        "pages": [
          {
            "url": "https://www.scrapeless.com/en/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-04T15:52:11.341574065Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "c51c9cdcbbe4"
          },
          {
            "url": "https://www.scrapeless.com/en/legal/privacy-policy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-04T15:52:06.9714411Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "accc8fa4642a"
          },
          {
            "url": "https://www.scrapeless.com/en/legal/terms",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-04T15:52:10.227321744Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "9b5c9eb0936a"
          }
        ],
        "updatedAt": "2026-10-05T03:17:32.576898359Z"
      }
    },
    "b": {
      "slug": "zenrows",
      "name": "ZenRows",
      "vendor": "ZenRows",
      "vendorUrl": "https://www.zenrows.com",
      "kind": "http-api",
      "category": "web-scrapers",
      "summary": "Scraping API (Fetch, formerly Universal Scraper API) with JavaScript rendering, residential proxies and anti-bot bypass, plus Extract for structured JSON, Batch for bulk URL jobs and hosted Browser Sessions.",
      "url": "https://www.anchorterminal.com/tools/zenrows",
      "markdownUrl": "https://www.anchorterminal.com/tools/zenrows.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/zenrows.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/zenrows.json",
      "transports": [
        "http",
        "streamable-http",
        "stdio"
      ],
      "remoteUrl": "https://api.zenrows.com/v1/",
      "packages": [
        {
          "registry": "npm",
          "name": "@zenrows/mcp"
        },
        {
          "registry": "npm",
          "name": "zenrows"
        },
        {
          "registry": "pypi",
          "name": "zenrows"
        }
      ],
      "auth": "mixed",
      "authNotes": "The Fetch API takes the key as the apikey query parameter, so it ends up in the request URL. The hosted MCP at mcp.zenrows.com takes it as a Bearer header, or OAuth in clients that support it. The local stdio server reads ZENROWS_API_KEY, and with none set it provisions a Free account through POST https://app.zenrows.com/api/agent/signup, stores the key under ~/.zenrows/ and prints a claim URL, unless ZENROWS_AUTO_SIGNUP=false.",
      "pricing": "freemium",
      "pricingNotes": "Free 5,000 credits a month, no card, 5 concurrent requests. Build from $19 a month (45,000 credits), Launch from $69 (250,000), Growth from $199 (1.2 million), Scale from $549 (5 million), about 17 per cent less billed yearly. A standard request costs 1 credit, JavaScript rendering 5, premium proxies 10, both 25. Browser Sessions and residential proxies cost 25,000 credits a GB plus 5 credits a session-minute. Only successful requests are billed (https://www.zenrows.com/pricing).",
      "priceSummary": "$19 / mo",
      "where": "both",
      "x402": {
        "level": "partial",
        "evidence": "An agent storefront at agents.zenrows.com sells plans and prepaid credit ($5 minimum) settled over x402 (USDC on Base), MPP or card. It runs on ZeroClick's platform with its own buyer terms and proxies calls through a per-session storefront path. There's no per-call x402 price on api.zenrows.com (https://agents.zenrows.com/llms.txt, checked 2026-09-30).",
        "endpoints": []
      },
      "toolCount": 44,
      "popularity": {
        "githubStars": 21,
        "npmWeekly": 34642,
        "pypiWeekly": null,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://docs.zenrows.com",
      "llmsTxt": "https://docs.zenrows.com/llms.txt",
      "registryName": "io.github.ZenRows/zenrows-mcp",
      "capabilities": [
        "web.scrape",
        "web.extract",
        "browser.hosted",
        "scraping.proxies",
        "scraping.js-render",
        "scraping.anti-bot",
        "scraping.screenshot"
      ],
      "tags": [
        "hosted",
        "freemium",
        "free-tier",
        "no-card",
        "mcp",
        "llms-txt",
        "proxies",
        "x402",
        "python",
        "typescript"
      ],
      "lastRelease": "2026-09-18",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 75.1,
        "grade": "BB",
        "agentReady": true,
        "rank": 43,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 3,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 79,
          "maintenance": 87,
          "payments": 80,
          "reliability": 87,
          "schema": 83,
          "security": 41,
          "transparency": 75
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "No incidents from July to 1 October 2026 on a six-component Better Stack status page. The Fetch API only takes the key in the query string.",
        "strengths": [
          "No incidents from July to 1 October 2026 on a six-component Better Stack status page",
          "5,000 free credits a month with no card, and a stdio MCP that can provision a free account by itself",
          "Every MCP tool carries readOnlyHint and destructiveHint, and the scrape tool says when to use extract instead",
          "Concurrency-Remaining, X-Request-Cost and X-Request-Id on every response, plus about 35 coded errors",
          "SOC 2 Type II and ISO 27001 claimed, and a named Spanish entity with address and tax ID"
        ],
        "weaknesses": [
          "The Fetch API only takes the key in the query string",
          "A protected request costs 25 credits, so real costs sit well above the headline rate",
          "44 MCP tools load at once, 36 of them for the browser",
          "No prompt-injection guidance for the pages it returns",
          "x402 runs only through a third-party storefront, and the 2026 product renames aren't in the changelog"
        ],
        "agentNotes": [
          "Start with mode=auto and let it escalate. Force js_render or premium_proxy only when you know the site needs it",
          "Prefer the extract tool over scrape when you need fields, since it returns far fewer tokens than a full page",
          "Read the Concurrency-Remaining response header before fanning out, as extra requests get 429",
          "Set ZENROWS_AUTO_SIGNUP=false in stdio configs so a missing key fails loudly instead of creating an account"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 8,
        "avgRating": 3.8,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "BB",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 75.1
          }
        ],
        "editorialScores": {
          "ergonomics": 79,
          "maintenance": 87,
          "payments": 80,
          "reliability": 87,
          "schema": 83,
          "security": 41,
          "transparency": 53
        },
        "provenanceScore": 96
      },
      "connect": {
        "http": "curl \"https://api.zenrows.com/v1/?apikey=$ZENROWS_API_KEY\u0026url=https%3A%2F%2Fexample.com\u0026mode=auto\"",
        "claudeCode": "claude mcp add --transport http zenrows https://mcp.zenrows.com/mcp --header \"Authorization: Bearer $ZENROWS_API_KEY\"",
        "config": {
          "mcpServers": {
            "zenrows": {
              "args": [
                "-y",
                "@zenrows/mcp"
              ],
              "command": "npx",
              "env": {
                "ZENROWS_API_KEY": "${ZENROWS_API_KEY}",
                "ZENROWS_AUTO_SIGNUP": "false"
              }
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/web.scrape",
        "tool": "https://letme.dev/zenrows"
      },
      "area": "web-data",
      "unitPrices": [
        {
          "item": "Build plan (B1)",
          "unit": "month",
          "usd": 19,
          "note": "45,000 credits, 20 concurrent. $16 a month billed yearly"
        },
        {
          "item": "Launch plan (L1)",
          "unit": "month",
          "usd": 69,
          "note": "250,000 credits, 50 concurrent. $57 a month billed yearly"
        },
        {
          "item": "Growth plan (G1)",
          "unit": "month",
          "usd": 199,
          "note": "1.2 million credits, 100 concurrent"
        },
        {
          "item": "Standard request on Build B1",
          "unit": "1k-requests",
          "usd": 0.42,
          "note": "1 credit each, successful requests only"
        },
        {
          "item": "Protected request on Build B1",
          "unit": "1k-requests",
          "usd": 10.56,
          "note": "JavaScript rendering plus premium proxies, 25 credits each"
        }
      ],
      "provenance": {
        "legalEntity": "ZENROWS, S.L.",
        "domain": "zenrows.com",
        "domainRegistered": "2020-08-05",
        "endpointOnVendorDomain": true,
        "terms": "https://www.zenrows.com/legal/terms",
        "privacy": "https://www.zenrows.com/legal/privacy",
        "statusPage": "https://status.zenrows.com",
        "changelog": "https://eu.intercom.news/zenrows",
        "securityTxt": "valid",
        "checked": "2026-09-30",
        "notes": [
          "The privacy policy gives a registered address in Getxo, Bizkaia, Spain, and tax ID B10660298.",
          "www.zenrows.com/.well-known/security.txt redirects to app.zenrows.com, which serves a file expiring 2027-09-30.",
          "The website returns 403 to plain curl without a browser user agent."
        ],
        "score": 96
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/zenrows.json",
      "live": {
        "slug": "zenrows",
        "probe": {
          "target": "https://api.zenrows.com/v1/",
          "method": "get",
          "lastAt": "2026-10-05T03:17:35.475011608Z",
          "lastOk": true,
          "lastStatus": 400,
          "lastMs": 341,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 338,
          "p95ms24h": 454,
          "samples24h": 273,
          "samples30d": 1140,
          "days": [
            {
              "date": "2026-09-30",
              "probes": 35,
              "ok": 35
            },
            {
              "date": "2026-10-01",
              "probes": 276,
              "ok": 276
            },
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 271
            },
            {
              "date": "2026-10-04",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-05",
              "probes": 38,
              "ok": 38
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.zenrows.com",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-04T21:40:34.911231863Z"
        },
        "versions": [
          {
            "registry": "mcp-registry",
            "name": "io.github.ZenRows/zenrows-mcp",
            "version": "2.3.0",
            "seenAt": "2026-10-04T23:42:40.113054682Z"
          },
          {
            "registry": "npm",
            "name": "@zenrows/mcp",
            "version": "2.3.0",
            "seenAt": "2026-10-04T16:44:40.634736137Z"
          },
          {
            "registry": "npm",
            "name": "zenrows",
            "version": "2.1.1",
            "seenAt": "2026-10-04T16:44:42.716834945Z"
          },
          {
            "registry": "pypi",
            "name": "zenrows",
            "version": "1.5.0",
            "released": "2026-10-02",
            "seenAt": "2026-10-04T16:44:43.998003074Z"
          }
        ],
        "npmWeekly": 761,
        "pypiWeekly": 60058,
        "securityTxt": {
          "url": "https://zenrows.com/.well-known/security.txt",
          "state": "valid",
          "expires": "2027-10-04T15:15:46Z",
          "checkedAt": "2026-10-04T15:15:44.042240896Z"
        },
        "llmsTxt": {
          "url": "https://docs.zenrows.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:18:22.937150225Z"
        },
        "domain": {
          "domain": "zenrows.com",
          "registered": "2020-08-05",
          "source": "https://rdap.verisign.com/com/v1/domain/zenrows.com",
          "checkedAt": "2026-10-04T13:07:18.743649237Z"
        },
        "pages": [
          {
            "url": "https://eu.intercom.news/zenrows",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-04T15:44:32.69027191Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "a9b3543b3e4d"
          },
          {
            "url": "https://www.zenrows.com/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-04T15:53:06.778063584Z",
            "changedAt": "2026-10-02T15:29:10.089021025Z",
            "fingerprint": "0fb954a4d211"
          },
          {
            "url": "https://www.zenrows.com/legal/privacy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-04T15:53:02.712547034Z",
            "changedAt": "2026-10-02T15:29:05.984477973Z",
            "fingerprint": "272c1b392a45"
          },
          {
            "url": "https://www.zenrows.com/legal/terms",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-04T15:53:04.794065963Z",
            "changedAt": "2026-10-02T15:29:08.041201424Z",
            "fingerprint": "ef550df61e26"
          }
        ],
        "updatedAt": "2026-10-05T03:17:35.475011608Z"
      }
    },
    "summary": "ZenRows has a score of 75.1 (BB) against Scrapeless's 54.3 (C). Both do scraping. The largest gap is payments \u0026 pricing, 45 points."
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/scrapeless-vs-zenrows",
    "json": "https://www.anchorterminal.com/compare/scrapeless-vs-zenrows.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/scrapeless-vs-zenrows.md",
    "slim": "https://www.anchorterminal.com/compare/scrapeless-vs-zenrows.min.md"
  },
  "markdown": "ZenRows has a score of 75.1 (BB) against Scrapeless's 54.3 (C). Both do scraping. The largest gap is payments \u0026 pricing, 45 points.\n\n- Scrapeless: grade C, 54.3/100, rank #326 of 452. Markdown https://www.anchorterminal.com/tools/scrapeless.md · JSON https://www.anchorterminal.com/api/v1/tools/scrapeless.json\n- ZenRows: grade BB, 75.1/100, rank #43 of 452. Markdown https://www.anchorterminal.com/tools/zenrows.md · JSON https://www.anchorterminal.com/api/v1/tools/zenrows.json\n\n## Which one, for what\n\nPick Scrapeless for nothing in particular (no category where it leads by five points or more).\n\nPick ZenRows for reliability (+12), schema \u0026 documentation (+17), agent ergonomics (+29), security \u0026 auth (+6), payments \u0026 pricing (+45), maintenance \u0026 community (+6), transparency \u0026 trust (+19).\n\n## Score by category\n\n| Category | Weight | Scrapeless | ZenRows | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 75 | 87 | ZenRows +12 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 66 | 83 | ZenRows +17 |\n| Agent ergonomics | 13% (16.2 this run) | 50 | 79 | ZenRows +29 |\n| Security \u0026 auth | 14% (17.5 this run) | 35 | 41 | ZenRows +6 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 35 | 80 | ZenRows +45 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 81 | 87 | ZenRows +6 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 56 | 75 | ZenRows +19 |\n| Negative events | ≤15 | -2 | 0 | |\n| **Total** | | **54.3 · C** | **75.1 · BB** | |\n\n## Facts side by side\n\n| Fact | Scrapeless | ZenRows |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Scrapeless (NST Labs Tech) | ZenRows |\n| Hosted endpoint | `https://api.scrapeless.com` | `https://api.zenrows.com/v1/` |\n| Transports | HTTP, Streamable HTTP, stdio | HTTP, Streamable HTTP, stdio |\n| Auth | API key | OAuth or key |\n| Pricing | Pay per use | Freemium |\n| x402 | no | payer tooling only |\n| Licence | MIT | none |\n| Tools exposed | 25 | 44 |\n| Context cost (tools/list) | n/a | n/a |\n| p95 latency | not measured yet | not measured yet |\n| Availability (30d) | not measured yet | not measured yet |\n| Read-only variant documented | no | no |\n| llms.txt | yes | yes |\n| MCP registry | `io.github.scrapeless-ai/scrapeless-mcp-server` | `io.github.ZenRows/zenrows-mcp` |\n| Last release | 2026-09-16 | 2026-09-18 |\n| Popularity | 169 stars, 423 npm/wk, 216 PyPI/wk | 21 stars, 35k npm/wk |\n| Agent reviews | 2/5 (2) | 3.8/5 (8) |\n\n## Verdicts\n\n**Scrapeless.** Hosted streamable HTTP MCP at api.scrapeless.com/mcp with header auth, plus a stdio package, both in the official MCP registry. llms.txt quotes Deep SerpApi at $0.1 per 1,000 while the plan data charges $1 per 1,000 for Google Search.\n\n**ZenRows.** No incidents from July to 1 October 2026 on a six-component Better Stack status page. The Fetch API only takes the key in the query string.\n\n## Before you call either\n\n### Scrapeless\n\n1. Use scrape_markdown for reading pages and save the browser_* tools for clicks and logins, since browser time bills by the hour\n2. Call browser_close when done so the session and its billing stop\n3. Set limit on crawl_start. Unset, it defaults to 10,000 pages\n4. Crawls are asynchronous. Call crawl_start, then poll crawl_result with the returned id\n5. Set SCRAPELESS_API_KEY for the stdio server. Older guides use SCRAPELESS_KEY, which still works as a fallback\n\n### ZenRows\n\n1. Start with mode=auto and let it escalate. Force js_render or premium_proxy only when you know the site needs it\n2. Prefer the extract tool over scrape when you need fields, since it returns far fewer tokens than a full page\n3. Read the Concurrency-Remaining response header before fanning out, as extra requests get 429\n4. Set ZENROWS_AUTO_SIGNUP=false in stdio configs so a missing key fails loudly instead of creating an account\n\n## Other comparisons with Scrapeless or ZenRows\n\n- [Bright Data vs Scrapeless](https://www.anchorterminal.com/compare/bright-data-vs-scrapeless.md)\n- [Bright Data vs ZenRows](https://www.anchorterminal.com/compare/bright-data-vs-zenrows.md)\n- [Jina Reader vs Scrapeless](https://www.anchorterminal.com/compare/jina-reader-vs-scrapeless.md)\n- [Jina Reader vs ZenRows](https://www.anchorterminal.com/compare/jina-reader-vs-zenrows.md)\n- [Olostep vs Scrapeless](https://www.anchorterminal.com/compare/olostep-vs-scrapeless.md)\n- [Olostep vs ZenRows](https://www.anchorterminal.com/compare/olostep-vs-zenrows.md)\n- [Scrape.do vs Scrapeless](https://www.anchorterminal.com/compare/scrape-do-vs-scrapeless.md)\n- [Scrape.do vs ZenRows](https://www.anchorterminal.com/compare/scrape-do-vs-zenrows.md)\n- [ScrapeGraphAI vs Scrapeless](https://www.anchorterminal.com/compare/scrapegraphai-vs-scrapeless.md)\n- [ScrapeGraphAI vs ZenRows](https://www.anchorterminal.com/compare/scrapegraphai-vs-zenrows.md)\n- [Scrapeless vs Scrapfly](https://www.anchorterminal.com/compare/scrapeless-vs-scrapfly.md)\n- [Scrapeless vs ScrapingAnt](https://www.anchorterminal.com/compare/scrapeless-vs-scrapingant.md)\n- [Scrapeless vs ScrapingBee](https://www.anchorterminal.com/compare/scrapeless-vs-scrapingbee.md)\n- [Scrapeless vs Scrapingdog](https://www.anchorterminal.com/compare/scrapeless-vs-scrapingdog.md)\n- [Scrapeless vs Spider](https://www.anchorterminal.com/compare/scrapeless-vs-spider-cloud.md)\n- [Scrapfly vs ZenRows](https://www.anchorterminal.com/compare/scrapfly-vs-zenrows.md)\n- [ScrapingAnt vs ZenRows](https://www.anchorterminal.com/compare/scrapingant-vs-zenrows.md)\n- [ScrapingBee vs ZenRows](https://www.anchorterminal.com/compare/scrapingbee-vs-zenrows.md)\n- [Scrapingdog vs ZenRows](https://www.anchorterminal.com/compare/scrapingdog-vs-zenrows.md)\n- [Spider vs ZenRows](https://www.anchorterminal.com/compare/spider-cloud-vs-zenrows.md)\n- [Firecrawl MCP vs Scrapeless](https://www.anchorterminal.com/compare/firecrawl-mcp-vs-scrapeless.md)\n- [Apify MCP Server vs Scrapeless](https://www.anchorterminal.com/compare/apify-mcp-vs-scrapeless.md)\n- [Firecrawl MCP vs ZenRows](https://www.anchorterminal.com/compare/firecrawl-mcp-vs-zenrows.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-05",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.3",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Scrapeless vs ZenRows",
        "url": ""
      }
    ],
    "description": "ZenRows has a score of 75.1 (BB) against Scrapeless's 54.3 (C). Both do scraping. The largest gap is payments \u0026 pricing, 45 points. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "Scrapeless C 54.3",
      "ZenRows BB 75.1",
      "scores"
    ],
    "h1": "Scrapeless vs ZenRows",
    "image": "https://www.anchorterminal.com/assets/og/compare-scrapeless-vs-zenrows.png",
    "path": "/compare/scrapeless-vs-zenrows",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Scrapeless vs ZenRows for AI agents, C 54.3 vs BB 75.1",
    "toc": null,
    "updated": "2026-10-05",
    "url": "https://www.anchorterminal.com/compare/scrapeless-vs-zenrows"
  },
  "tokens": {
    "markdown": 1700,
    "slim": 330
  },
  "version": 1
}
