{
  "data": {
    "a": {
      "slug": "apify-mcp",
      "name": "Apify MCP Server",
      "vendor": "Apify",
      "vendorUrl": "https://apify.com",
      "kind": "mcp",
      "category": "web-scrapers",
      "summary": "Exposes thousands of Apify Store Actors (scrapers, crawlers, automations) as dynamically discovered MCP tools, hosted at mcp.apify.com or run locally; supports OAuth, API tokens and agentic payments (x402 prepaid tokens, Skyfire).",
      "url": "https://www.anchorterminal.com/tools/apify-mcp",
      "markdownUrl": "https://www.anchorterminal.com/tools/apify-mcp.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/apify-mcp.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/apify-mcp.json",
      "repo": "https://github.com/apify/apify-mcp-server",
      "license": "MIT",
      "transports": [
        "stdio",
        "streamable-http"
      ],
      "remoteUrl": "https://mcp.apify.com",
      "packages": [
        {
          "registry": "npm",
          "name": "@apify/actors-mcp-server"
        }
      ],
      "auth": "mixed",
      "authNotes": "OAuth on mcp.apify.com, or an Apify API token as `Authorization: Bearer`. Tokens can be scoped to account or per-resource permissions, given an expiry date and rotated with a 24-hour overlap. The Apify API also accepts the token as a `token` query parameter. Without a token, an agent can pay with AGI prepaid tokens (bought over x402 or MPP), direct x402 (`?payment=x402`, Pay Per Event Actors only) or Skyfire PAY tokens. `?tools=` selects categories or single tools.",
      "pricing": "freemium",
      "pricingNotes": "MCP server itself is free; Actor runs are billed on Apify plans: Free $0 with $5/month usage credit ($0.20 per compute unit), Starter $19/mo, Scale $199/mo ($0.16/CU), Business $999/mo ($0.13/CU), 10% off annual (https://apify.com/pricing).",
      "priceSummary": "$1 / call",
      "where": "both",
      "x402": {
        "level": "yes",
        "evidence": "AGI (agi.apify.com) sells a prepaid, spend-capped Apify token over x402 (USDC on Base, or USDC or USDT on Solana) or MPP (Tempo or Solana), minimum $1, currently valid for 14 days with unused balance not refunded, usable as `Authorization: Bearer` against mcp.apify.com and api.apify.com for any Actor. Direct x402 on `mcp.apify.com?payment=x402` signs a $1.00 USDC prepayment on Base, covers Pay Per Event Actors only (not Standby), and refunds unused balance after 60 minutes of inactivity (https://agi.apify.com/; https://github.com/apify/apify-mcp-server#-agentic-payments; https://apify.com/pricing, checked 2026-10-04).",
        "endpoints": [
          {
            "url": "https://agi.apify.com/protocols/x402/prepaid-tokens?amount=1\u0026currency=usd",
            "priceUsd": 1,
            "network": "eip155:8453"
          },
          {
            "url": "https://mcp.apify.com?payment=x402",
            "priceUsd": 1,
            "network": "eip155:8453"
          }
        ]
      },
      "toolCount": 35,
      "popularity": {
        "githubStars": 8600,
        "npmWeekly": 15257,
        "pypiWeekly": null,
        "asOf": "2026-09-26"
      },
      "docsUrl": "https://github.com/apify/apify-mcp-server#readme",
      "registryName": "com.apify/apify-mcp-server",
      "capabilities": [
        "scraping.actors",
        "web.crawl"
      ],
      "tags": [
        "official",
        "hosted",
        "local",
        "open-source",
        "x402",
        "aggregator"
      ],
      "lastRelease": "2026-09-30",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 76.5,
        "grade": "BB",
        "agentReady": true,
        "rank": 28,
        "ranked": true,
        "rankOf": 950,
        "categoryRank": 1,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 92,
          "maintenance": 95,
          "payments": 95,
          "reliability": 65,
          "schema": 92,
          "security": 62,
          "transparency": 86
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-04"
        },
        "negative": -5,
        "negativeNotes": [
          "-3: v0.16.0 on 2026-09-17 renamed get-actor-log to get-actor-run-log with no deprecation period, and the old name is now ignored without an error. It was flagged as breaking in the changelog on release day, so the lowest deduction (https://github.com/apify/apify-mcp-server/blob/master/CHANGELOG.md).",
          "-2: GHSA-6gr2-qh89-hxwm (CVE-2026-50143, CVSS 8.1, High). Versions before 0.10.11 built an Actor's MCP URL by joining strings, so a malicious Actor's webServerMcpPath could send the user's Apify token to another host. Fixed in 0.10.11 on 28 May 2026 and published as a GitHub advisory, about four months old, so 2 points rather than the full deduction for an exfiltration path. The Moderate GHSA-jwp7-wg77-3w9v (CVE-2026-46341), a fetch-apify-docs allowlist bypass fixed in 0.9.21 on 4 May 2026, wasn't deducted (https://github.com/apify/apify-mcp-server/security/advisories/GHSA-6gr2-qh89-hxwm; https://github.com/apify/apify-mcp-server/security/advisories/GHSA-jwp7-wg77-3w9v)."
        ],
        "verdict": "x402 on Apify's own domains, a prepaid token from agi.apify.com for any Actor and per-run payment on mcp.apify.com for Pay Per Event Actors. API and Actor runs timed out for about 12 hours on 21 and 22 July 2026.",
        "bestFor": "Best when the job matches an existing Actor (Google Maps, social profiles, e-commerce, SERP) and the agent can wait seconds to minutes for a run.",
        "strengths": [
          "x402 on Apify's own domains, a prepaid token from agi.apify.com for any Actor and per-run payment on mcp.apify.com for Pay Per Event Actors",
          "12 tools by default out of 35, `?tools=` to pick categories, and readOnly, destructive and idempotent hints on every tool",
          "Scoped API tokens with expiry and a 24-hour rotation overlap, plus OAuth on the hosted server",
          "18 releases between 21 July and 30 September 2026, with breaking changes flagged in the changelog",
          "Free plan with $5 of monthly usage and no card"
        ],
        "weaknesses": [
          "API and Actor runs timed out for about 12 hours on 21 and 22 July 2026",
          "No prompt-injection guidance for scraped content or third-party Actor READMEs",
          "Telemetry and Sentry on by default",
          "Direct x402 and Skyfire cover Pay Per Event Actors only, not Standby Actors",
          "No SLA published for any self-serve plan"
        ],
        "agentNotes": [
          "Call fetch-actor-details before call-actor to get the input schema and the price",
          "Use apify--web-fetch for one known URL and apify--rag-web-browser for search and read",
          "Read results with get-dataset-items and set `fields` and `limit`. The default is 20 rows",
          "Buy an AGI token for anything that isn't a Pay Per Event Actor, since direct `?payment=x402` refuses the rest. Tokens last 14 days and unused balance isn't refunded",
          "Ask for `get-actor-run-log`, not `get-actor-log`. The old name is ignored without an error"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 8,
        "avgRating": 3.4,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "BB",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 76.5
          }
        ],
        "editorialScores": {
          "ergonomics": 92,
          "maintenance": 95,
          "payments": 95,
          "reliability": 65,
          "schema": 92,
          "security": 62,
          "transparency": 75
        },
        "provenanceScore": 96
      },
      "connect": {
        "claudeCode": "claude mcp add --transport http apify https://mcp.apify.com --header \"Authorization: Bearer ${APIFY_TOKEN}\"",
        "config": {
          "mcpServers": {
            "apify": {
              "headers": {
                "Authorization": "Bearer ${APIFY_TOKEN}"
              },
              "url": "https://mcp.apify.com"
            }
          }
        },
        "x402": "curl -s -i -X POST 'https://agi.apify.com/protocols/x402/prepaid-tokens?amount=1\u0026currency=usd'\n# 402 -\u003e pay with PAYMENT-SIGNATURE (USDC, eip155:8453) -\u003e token in response\n# then: Authorization: Bearer \u003cprepaid token\u003e against https://mcp.apify.com"
      },
      "letme": {
        "capability": "https://letme.dev/scraping.actors",
        "tool": "https://letme.dev/apify-mcp"
      },
      "area": "web-data",
      "unitPrices": [
        {
          "item": "Compute unit, pay as you go",
          "unit": "compute-unit",
          "usd": 0.2
        }
      ],
      "provenance": {
        "legalEntity": "Apify Technologies s.r.o.",
        "domain": "apify.com",
        "domainRegistered": "2009-06-02",
        "endpointOnVendorDomain": true,
        "terms": "https://docs.apify.com/legal/general-terms-and-conditions",
        "privacy": "https://docs.apify.com/legal/privacy-policy",
        "statusPage": "https://status.apify.com",
        "changelog": "https://github.com/apify/apify-mcp-server/releases",
        "securityTxt": "valid",
        "checked": "2026-10-04",
        "score": 96
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/apify-mcp.json",
      "live": {
        "slug": "apify-mcp",
        "probe": {
          "target": "https://mcp.apify.com",
          "method": "mcp-initialize",
          "lastAt": "2026-10-10T02:07:00.044552763Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 272,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 99.88,
          "p50ms24h": 258,
          "p95ms24h": 368,
          "samples24h": 250,
          "samples30d": 3412,
          "days": [
            {
              "date": "2026-09-27",
              "probes": 132,
              "ok": 132
            },
            {
              "date": "2026-09-28",
              "probes": 285,
              "ok": 284
            },
            {
              "date": "2026-09-29",
              "probes": 286,
              "ok": 286
            },
            {
              "date": "2026-09-30",
              "probes": 286,
              "ok": 286
            },
            {
              "date": "2026-10-01",
              "probes": 276,
              "ok": 276
            },
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 247
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 271
            },
            {
              "date": "2026-10-04",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-05",
              "probes": 272,
              "ok": 271
            },
            {
              "date": "2026-10-06",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-07",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-08",
              "probes": 268,
              "ok": 267
            },
            {
              "date": "2026-10-09",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-10",
              "probes": 22,
              "ok": 22
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.apify.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-10T02:05:39.152827342Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "apify/actors-mcp-server",
            "version": "v0.17.1",
            "released": "2026-09-30",
            "seenAt": "2026-10-01T13:17:39.020905395Z"
          },
          {
            "registry": "github",
            "name": "apify/apify-mcp-server",
            "version": "v0.17.4",
            "released": "2026-10-07",
            "seenAt": "2026-10-09T16:39:51.399264694Z"
          },
          {
            "registry": "mcp-registry",
            "name": "com.apify/apify-mcp-server",
            "version": "0.17.4",
            "seenAt": "2026-10-09T02:57:46.004536428Z"
          },
          {
            "registry": "npm",
            "name": "@apify/actors-mcp-server",
            "version": "0.17.4",
            "seenAt": "2026-10-09T16:39:50.973195864Z"
          }
        ],
        "githubStars": 10262,
        "npmWeekly": 37446,
        "securityTxt": {
          "url": "https://apify.com/.well-known/security.txt",
          "state": "valid",
          "expires": "2035-01-01T00:00:00.000Z",
          "checkedAt": "2026-10-09T15:39:20.192411299Z"
        },
        "domain": {
          "domain": "apify.com",
          "registered": "2009-06-02",
          "source": "https://rdap.verisign.com/com/v1/domain/apify.com",
          "checkedAt": "2026-10-04T13:08:53.704775538Z"
        },
        "pages": [
          {
            "url": "https://raw.githubusercontent.com/apify/apify-mcp-server/master/CHANGELOG.md",
            "kind": "deprecations",
            "status": 304,
            "checkedAt": "2026-10-09T18:44:57.06988591Z",
            "changedAt": "2026-10-08T18:23:57.629359609Z",
            "fingerprint": "e3263a1bd63c"
          },
          {
            "url": "https://apify.com/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-09T18:32:35.89770665Z",
            "changedAt": "2026-10-09T18:32:35.89770665Z",
            "fingerprint": "247eca42cbc4"
          },
          {
            "url": "https://docs.apify.com/legal/privacy-policy",
            "kind": "privacy",
            "status": 304,
            "checkedAt": "2026-10-09T18:36:33.957291797Z",
            "changedAt": "2026-10-03T15:31:21.810791643Z",
            "fingerprint": "9c93506c6ab7"
          },
          {
            "url": "https://docs.apify.com/legal/general-terms-and-conditions",
            "kind": "terms",
            "status": 304,
            "checkedAt": "2026-10-09T18:36:31.772531131Z",
            "changedAt": "2026-10-03T15:31:19.543950962Z",
            "fingerprint": "ba43983c7610"
          }
        ],
        "mcpTools": {
          "url": "https://mcp.apify.com",
          "checkedAt": "2026-10-09T21:40:18.507509212Z",
          "status": "auth",
          "note": "asks for credentials before listing its tools",
          "changedAt": "2026-09-28T21:55:37.935476956Z"
        },
        "updatedAt": "2026-10-10T02:07:00.044552763Z"
      }
    },
    "answer": "Apify MCP Server scores 76.5 (BB) on agent readiness against ZenRows's 74.8 (BB), and leads in 6 of 7 scored categories. ZenRows leads on reliability.",
    "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": 74.8,
        "grade": "BB",
        "agentReady": true,
        "rank": 64,
        "ranked": true,
        "rankOf": 950,
        "categoryRank": 3,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 79,
          "maintenance": 87,
          "payments": 80,
          "reliability": 87,
          "schema": 83,
          "security": 41,
          "transparency": 72
        },
        "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.",
        "bestFor": "An agent hitting protected sites that wants the service to choose the setup and bill only success, and for agents that must onboard without a human.",
        "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.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 74.8
          }
        ],
        "editorialScores": {
          "ergonomics": 79,
          "maintenance": 87,
          "payments": 80,
          "reliability": 87,
          "schema": 83,
          "security": 41,
          "transparency": 53
        },
        "provenanceScore": 91
      },
      "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": 91
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/zenrows.json",
      "live": {
        "slug": "zenrows",
        "probe": {
          "target": "https://api.zenrows.com/v1/",
          "method": "get",
          "lastAt": "2026-10-10T02:07:32.127678372Z",
          "lastOk": true,
          "lastStatus": 400,
          "lastMs": 347,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 343,
          "p95ms24h": 1395,
          "samples24h": 250,
          "samples30d": 2458,
          "days": [
            {
              "date": "2026-09-30",
              "probes": 35,
              "ok": 35
            },
            {
              "date": "2026-10-01",
              "probes": 276,
              "ok": 276
            },
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 271
            },
            {
              "date": "2026-10-04",
              "probes": 272,
              "ok": 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": 250,
              "ok": 250
            },
            {
              "date": "2026-10-10",
              "probes": 22,
              "ok": 22
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.zenrows.com",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-10T00:51:27.002686092Z"
        },
        "versions": [
          {
            "registry": "mcp-registry",
            "name": "io.github.ZenRows/zenrows-mcp",
            "version": "2.5.1",
            "seenAt": "2026-10-09T02:57:46.004536428Z"
          },
          {
            "registry": "npm",
            "name": "@zenrows/mcp",
            "version": "2.5.1",
            "seenAt": "2026-10-09T17:29:35.41892567Z"
          },
          {
            "registry": "npm",
            "name": "zenrows",
            "version": "2.1.1",
            "seenAt": "2026-10-09T17:29:37.535166222Z"
          },
          {
            "registry": "pypi",
            "name": "zenrows",
            "version": "1.5.0",
            "released": "2026-10-02",
            "seenAt": "2026-10-09T17:29:38.688349368Z"
          }
        ],
        "npmWeekly": 1347,
        "pypiWeekly": 72890,
        "securityTxt": {
          "url": "https://zenrows.com/.well-known/security.txt",
          "state": "valid",
          "expires": "2027-10-09T15:40:05Z",
          "checkedAt": "2026-10-09T15:39:57.500414889Z"
        },
        "llmsTxt": {
          "url": "https://docs.zenrows.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-09T14:03:03.023044778Z"
        },
        "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-09T18:39:09.981421429Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "a9b3543b3e4d"
          },
          {
            "url": "https://www.zenrows.com/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-09T18:56:04.970918239Z",
            "changedAt": "2026-10-09T18:56:04.970918239Z",
            "fingerprint": "19a1d7c10954"
          },
          {
            "url": "https://www.zenrows.com/legal/privacy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-09T18:56:00.714821111Z",
            "changedAt": "2026-10-09T18:56:00.714821111Z",
            "fingerprint": "3d0ef7ee0dcc"
          },
          {
            "url": "https://www.zenrows.com/legal/terms",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-09T18:56:02.892311089Z",
            "changedAt": "2026-10-09T18:56:02.892311089Z",
            "fingerprint": "13e00b2a7b15"
          }
        ],
        "updatedAt": "2026-10-10T02:07:32.127678372Z"
      }
    },
    "facts": [
      {
        "a": "MCP server",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "Apify",
        "b": "ZenRows",
        "name": "Vendor"
      },
      {
        "a": "https://mcp.apify.com",
        "b": "https://api.zenrows.com/v1/",
        "name": "Hosted endpoint"
      },
      {
        "a": "stdio, Streamable HTTP",
        "b": "HTTP, Streamable HTTP, stdio",
        "name": "Transports"
      },
      {
        "a": "OAuth or key",
        "b": "OAuth or key",
        "name": "Auth"
      },
      {
        "a": "Freemium",
        "b": "Freemium",
        "name": "Pricing"
      },
      {
        "a": "yes, from $1/call",
        "b": "payer tooling only",
        "name": "x402"
      },
      {
        "a": "MIT",
        "b": "none",
        "name": "Licence"
      },
      {
        "a": "35",
        "b": "44",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "no",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "com.apify/apify-mcp-server",
        "b": "io.github.ZenRows/zenrows-mcp",
        "name": "MCP registry"
      },
      {
        "a": "2026-09-30",
        "b": "2026-09-18",
        "name": "Last release"
      },
      {
        "a": "2026-07-09",
        "b": "2025-07-01",
        "name": "Terms last updated"
      },
      {
        "a": "2026-07-09",
        "b": "2024-09-01",
        "name": "Privacy policy last updated"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Customer content may train models"
      },
      {
        "a": "yes",
        "b": "not found in the text",
        "name": "Terms restrict automated access"
      },
      {
        "a": "not found in the text",
        "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": "not found in the text",
        "b": "not found in the text",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "8.6k stars, 15k npm/wk",
        "b": "21 stars, 35k npm/wk",
        "name": "Popularity"
      },
      {
        "a": "3.4/5 (8)",
        "b": "3.8/5 (8)",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "Apify MCP Server scores 76.5 (BB) on agent readiness against ZenRows's 74.8 (BB), and leads in 6 of 7 scored categories. ZenRows leads on reliability.",
        "question": "Which is better for AI agents, Apify MCP Server or ZenRows?"
      },
      {
        "answer": "Both take an API key or an OAuth sign-in. An agent can also pay Apify MCP Server per call over x402, with no account.",
        "question": "Do Apify MCP Server and ZenRows need an API key?"
      },
      {
        "answer": "Yes. Apify MCP Server has a hosted endpoint at https://mcp.apify.com and ZenRows at https://api.zenrows.com/v1/.",
        "question": "Can an agent call Apify MCP Server and ZenRows without installing anything?"
      },
      {
        "answer": "Apify MCP Server is open source (MIT). No open-source release is listed for ZenRows.",
        "question": "Are Apify MCP Server and ZenRows open source?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Schema \u0026 documentation, 92 against 83",
          "Agent ergonomics, 92 against 79",
          "Security \u0026 auth, 62 against 41",
          "Payments \u0026 pricing, 95 against 80",
          "Maintenance \u0026 community, 95 against 87",
          "Transparency \u0026 trust, 86 against 72"
        ],
        "also": [
          "An agent can pay per call over x402, with no account",
          "Open source"
        ],
        "goodFor": "Best when the job matches an existing Actor (Google Maps, social profiles, e-commerce, SERP) and the agent can wait seconds to minutes for a run.",
        "slug": "apify-mcp",
        "watchFor": "API and Actor runs timed out for about 12 hours on 21 and 22 July 2026"
      },
      {
        "aheadOn": [
          "Reliability, 87 against 65"
        ],
        "also": [
          "Free to start without a card",
          "No incidents deducted, where Apify MCP Server loses 5 points for them"
        ],
        "goodFor": "An agent hitting protected sites that wants the service to choose the setup and bill only success, and for agents that must onboard without a human.",
        "slug": "zenrows",
        "watchFor": "The Fetch API only takes the key in the query string"
      }
    ],
    "job": {
      "capability": "web.scrape",
      "name": "Scraping"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/apify-mcp-vs-jina-reader.json",
        "title": "Apify MCP Server vs Jina Reader",
        "url": "https://www.anchorterminal.com/compare/apify-mcp-vs-jina-reader"
      },
      {
        "json": "https://www.anchorterminal.com/compare/apify-mcp-vs-oxylabs-web-scraper.json",
        "title": "Apify MCP Server vs Oxylabs Web Scraper API",
        "url": "https://www.anchorterminal.com/compare/apify-mcp-vs-oxylabs-web-scraper"
      },
      {
        "json": "https://www.anchorterminal.com/compare/apify-mcp-vs-scrape-do.json",
        "title": "Apify MCP Server vs Scrape.do",
        "url": "https://www.anchorterminal.com/compare/apify-mcp-vs-scrape-do"
      },
      {
        "json": "https://www.anchorterminal.com/compare/apify-mcp-vs-scrapingant.json",
        "title": "Apify MCP Server vs ScrapingAnt",
        "url": "https://www.anchorterminal.com/compare/apify-mcp-vs-scrapingant"
      },
      {
        "json": "https://www.anchorterminal.com/compare/apify-mcp-vs-scrapingbee.json",
        "title": "Apify MCP Server vs ScrapingBee",
        "url": "https://www.anchorterminal.com/compare/apify-mcp-vs-scrapingbee"
      },
      {
        "json": "https://www.anchorterminal.com/compare/apify-mcp-vs-scrapingdog.json",
        "title": "Apify MCP Server vs Scrapingdog",
        "url": "https://www.anchorterminal.com/compare/apify-mcp-vs-scrapingdog"
      },
      {
        "json": "https://www.anchorterminal.com/compare/apify-mcp-vs-zyte.json",
        "title": "Apify MCP Server vs Zyte API",
        "url": "https://www.anchorterminal.com/compare/apify-mcp-vs-zyte"
      },
      {
        "json": "https://www.anchorterminal.com/compare/bright-data-vs-zenrows.json",
        "title": "Bright Data vs ZenRows",
        "url": "https://www.anchorterminal.com/compare/bright-data-vs-zenrows"
      },
      {
        "json": "https://www.anchorterminal.com/compare/jina-reader-vs-zenrows.json",
        "title": "Jina Reader vs ZenRows",
        "url": "https://www.anchorterminal.com/compare/jina-reader-vs-zenrows"
      },
      {
        "json": "https://www.anchorterminal.com/compare/olostep-vs-zenrows.json",
        "title": "Olostep vs ZenRows",
        "url": "https://www.anchorterminal.com/compare/olostep-vs-zenrows"
      },
      {
        "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/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/scrapegraphai-vs-zenrows.json",
        "title": "ScrapeGraphAI vs ZenRows",
        "url": "https://www.anchorterminal.com/compare/scrapegraphai-vs-zenrows"
      },
      {
        "json": "https://www.anchorterminal.com/compare/scrapeless-vs-zenrows.json",
        "title": "Scrapeless vs ZenRows",
        "url": "https://www.anchorterminal.com/compare/scrapeless-vs-zenrows"
      },
      {
        "json": "https://www.anchorterminal.com/compare/scraperapi-vs-zenrows.json",
        "title": "ScraperAPI vs ZenRows",
        "url": "https://www.anchorterminal.com/compare/scraperapi-vs-zenrows"
      },
      {
        "json": "https://www.anchorterminal.com/compare/scrapfly-vs-zenrows.json",
        "title": "Scrapfly vs ZenRows",
        "url": "https://www.anchorterminal.com/compare/scrapfly-vs-zenrows"
      },
      {
        "json": "https://www.anchorterminal.com/compare/scrapingant-vs-zenrows.json",
        "title": "ScrapingAnt vs ZenRows",
        "url": "https://www.anchorterminal.com/compare/scrapingant-vs-zenrows"
      },
      {
        "json": "https://www.anchorterminal.com/compare/scrapingbee-vs-zenrows.json",
        "title": "ScrapingBee vs ZenRows",
        "url": "https://www.anchorterminal.com/compare/scrapingbee-vs-zenrows"
      },
      {
        "json": "https://www.anchorterminal.com/compare/scrapingdog-vs-zenrows.json",
        "title": "Scrapingdog vs ZenRows",
        "url": "https://www.anchorterminal.com/compare/scrapingdog-vs-zenrows"
      },
      {
        "json": "https://www.anchorterminal.com/compare/spider-cloud-vs-zenrows.json",
        "title": "Spider vs ZenRows",
        "url": "https://www.anchorterminal.com/compare/spider-cloud-vs-zenrows"
      },
      {
        "json": "https://www.anchorterminal.com/compare/zenrows-vs-zyte.json",
        "title": "ZenRows vs Zyte API",
        "url": "https://www.anchorterminal.com/compare/zenrows-vs-zyte"
      },
      {
        "json": "https://www.anchorterminal.com/compare/diffbot-vs-zenrows.json",
        "title": "Diffbot vs ZenRows",
        "url": "https://www.anchorterminal.com/compare/diffbot-vs-zenrows"
      },
      {
        "json": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-zenrows.json",
        "title": "Firecrawl MCP vs ZenRows",
        "url": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-zenrows"
      },
      {
        "json": "https://www.anchorterminal.com/compare/apify-mcp-vs-bright-data.json",
        "title": "Apify MCP Server vs Bright Data",
        "url": "https://www.anchorterminal.com/compare/apify-mcp-vs-bright-data"
      },
      {
        "json": "https://www.anchorterminal.com/compare/apify-mcp-vs-diffbot.json",
        "title": "Apify MCP Server vs Diffbot",
        "url": "https://www.anchorterminal.com/compare/apify-mcp-vs-diffbot"
      },
      {
        "json": "https://www.anchorterminal.com/compare/apify-mcp-vs-firecrawl-mcp.json",
        "title": "Apify MCP Server vs Firecrawl MCP",
        "url": "https://www.anchorterminal.com/compare/apify-mcp-vs-firecrawl-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/apify-mcp-vs-olostep.json",
        "title": "Apify MCP Server vs Olostep",
        "url": "https://www.anchorterminal.com/compare/apify-mcp-vs-olostep"
      },
      {
        "json": "https://www.anchorterminal.com/compare/apify-mcp-vs-scrapegraphai.json",
        "title": "Apify MCP Server vs ScrapeGraphAI",
        "url": "https://www.anchorterminal.com/compare/apify-mcp-vs-scrapegraphai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/apify-mcp-vs-scrapeless.json",
        "title": "Apify MCP Server vs Scrapeless",
        "url": "https://www.anchorterminal.com/compare/apify-mcp-vs-scrapeless"
      },
      {
        "json": "https://www.anchorterminal.com/compare/apify-mcp-vs-scraperapi.json",
        "title": "Apify MCP Server vs ScraperAPI",
        "url": "https://www.anchorterminal.com/compare/apify-mcp-vs-scraperapi"
      },
      {
        "json": "https://www.anchorterminal.com/compare/apify-mcp-vs-scrapfly.json",
        "title": "Apify MCP Server vs Scrapfly",
        "url": "https://www.anchorterminal.com/compare/apify-mcp-vs-scrapfly"
      },
      {
        "json": "https://www.anchorterminal.com/compare/apify-mcp-vs-spider-cloud.json",
        "title": "Apify MCP Server vs Spider",
        "url": "https://www.anchorterminal.com/compare/apify-mcp-vs-spider-cloud"
      }
    ],
    "scores": [
      {
        "apify-mcp": 65,
        "by": 22,
        "edge": "zenrows",
        "key": "reliability",
        "name": "Reliability",
        "weight": 16,
        "zenrows": 87
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "apify-mcp": 92,
        "by": 9,
        "edge": "apify-mcp",
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "weight": 13,
        "zenrows": 83
      },
      {
        "apify-mcp": 92,
        "by": 13,
        "edge": "apify-mcp",
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "weight": 13,
        "zenrows": 79
      },
      {
        "apify-mcp": 62,
        "by": 21,
        "edge": "apify-mcp",
        "key": "security",
        "name": "Security \u0026 auth",
        "weight": 14,
        "zenrows": 41
      },
      {
        "apify-mcp": 95,
        "by": 15,
        "edge": "apify-mcp",
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "weight": 10,
        "zenrows": 80
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "apify-mcp": 95,
        "by": 8,
        "edge": "apify-mcp",
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "weight": 7,
        "zenrows": 87
      },
      {
        "apify-mcp": 86,
        "by": 14,
        "edge": "apify-mcp",
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "weight": 7,
        "zenrows": 72
      }
    ],
    "summary": "Apify MCP Server scores 76.5 (BB) on agent readiness against ZenRows's 74.8 (BB), and leads in 6 of 7 scored categories. ZenRows leads on reliability. Both do scraping. Apify MCP Server accepts x402. ZenRows doesn't.",
    "verdicts": {
      "apify-mcp": "x402 on Apify's own domains, a prepaid token from agi.apify.com for any Actor and per-run payment on mcp.apify.com for Pay Per Event Actors. API and Actor runs timed out for about 12 hours on 21 and 22 July 2026.",
      "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."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/apify-mcp-vs-zenrows",
    "json": "https://www.anchorterminal.com/compare/apify-mcp-vs-zenrows.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/apify-mcp-vs-zenrows.md",
    "slim": "https://www.anchorterminal.com/compare/apify-mcp-vs-zenrows.min.md"
  },
  "markdown": "Apify MCP Server scores 76.5 (BB) on agent readiness against ZenRows's 74.8 (BB), and leads in 6 of 7 scored categories. ZenRows leads on reliability. Both do scraping. Apify MCP Server accepts x402. ZenRows doesn't.\n\n- Apify MCP Server: grade BB, 76.5/100, rank #28 of 950. Markdown https://www.anchorterminal.com/tools/apify-mcp.md · JSON https://www.anchorterminal.com/api/v1/tools/apify-mcp.json\n- ZenRows: grade BB, 74.8/100, rank #64 of 950. Markdown https://www.anchorterminal.com/tools/zenrows.md · JSON https://www.anchorterminal.com/api/v1/tools/zenrows.json\n- Best web scraping and crawling APIs for AI agents: https://www.anchorterminal.com/best/web-scrapers/index.md\n- All 167 scrapers comparisons: https://www.anchorterminal.com/compare/web-scrapers/index.md\n\n## Which one, for what\n\n### Apify MCP Server (BB)\n\nGood for: Best when the job matches an existing Actor (Google Maps, social profiles, e-commerce, SERP) and the agent can wait seconds to minutes for a run.\n\nAhead on:\n- Schema \u0026 documentation, 92 against 83\n- Agent ergonomics, 92 against 79\n- Security \u0026 auth, 62 against 41\n- Payments \u0026 pricing, 95 against 80\n- Maintenance \u0026 community, 95 against 87\n- Transparency \u0026 trust, 86 against 72\n\nAlso in its favour:\n- An agent can pay per call over x402, with no account\n- Open source\n\nWatch for: API and Actor runs timed out for about 12 hours on 21 and 22 July 2026\n\n### ZenRows (BB)\n\nGood for: An agent hitting protected sites that wants the service to choose the setup and bill only success, and for agents that must onboard without a human.\n\nAhead on:\n- Reliability, 87 against 65\n\nAlso in its favour:\n- Free to start without a card\n- No incidents deducted, where Apify MCP Server loses 5 points for them\n\nWatch for: The Fetch API only takes the key in the query string\n\n\n## Score by category\n\n| Category | Weight | Apify MCP Server | ZenRows | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 65 | 87 | ZenRows +22 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 92 | 83 | Apify MCP Server +9 |\n| Agent ergonomics | 13% (16.2 this run) | 92 | 79 | Apify MCP Server +13 |\n| Security \u0026 auth | 14% (17.5 this run) | 62 | 41 | Apify MCP Server +21 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 95 | 80 | Apify MCP Server +15 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 95 | 87 | Apify MCP Server +8 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 86 | 72 | Apify MCP Server +14 |\n| Negative events | ≤15 | -5 | 0 | |\n| **Total** | | **76.5 · BB** | **74.8 · BB** | |\n\n## Facts side by side\n\n| Fact | Apify MCP Server | ZenRows |\n| --- | --- | --- |\n| Kind | MCP server | HTTP API |\n| Vendor | Apify | ZenRows |\n| Hosted endpoint | `https://mcp.apify.com` | `https://api.zenrows.com/v1/` |\n| Transports | stdio, Streamable HTTP | HTTP, Streamable HTTP, stdio |\n| Auth | OAuth or key | OAuth or key |\n| Pricing | Freemium | Freemium |\n| x402 | yes, from $1/call | payer tooling only |\n| Licence | MIT | none |\n| Tools exposed | 35 | 44 |\n| Read-only variant documented | no | no |\n| llms.txt | no | yes |\n| MCP registry | `com.apify/apify-mcp-server` | `io.github.ZenRows/zenrows-mcp` |\n| Last release | 2026-09-30 | 2026-09-18 |\n| Terms last updated | 2026-07-09 | 2025-07-01 |\n| Privacy policy last updated | 2026-07-09 | 2024-09-01 |\n| Customer content may train models | not found in the text | not found in the text |\n| Terms restrict automated access | yes | not found in the text |\n| Terms restrict benchmarking | not found in the text | 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 | not found in the text | not found in the text |\n| Popularity | 8.6k stars, 15k npm/wk | 21 stars, 35k npm/wk |\n| Agent reviews | 3.4/5 (8) | 3.8/5 (8) |\n\n## Verdicts\n\n**Apify MCP Server.** x402 on Apify's own domains, a prepaid token from agi.apify.com for any Actor and per-run payment on mcp.apify.com for Pay Per Event Actors. API and Actor runs timed out for about 12 hours on 21 and 22 July 2026.\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### Apify MCP Server\n\n1. Call fetch-actor-details before call-actor to get the input schema and the price\n2. Use apify--web-fetch for one known URL and apify--rag-web-browser for search and read\n3. Read results with get-dataset-items and set `fields` and `limit`. The default is 20 rows\n4. Buy an AGI token for anything that isn't a Pay Per Event Actor, since direct `?payment=x402` refuses the rest. Tokens last 14 days and unused balance isn't refunded\n5. Ask for `get-actor-run-log`, not `get-actor-log`. The old name is ignored without an error\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## Questions\n\n### Which is better for AI agents, Apify MCP Server or ZenRows?\n\nApify MCP Server scores 76.5 (BB) on agent readiness against ZenRows's 74.8 (BB), and leads in 6 of 7 scored categories. ZenRows leads on reliability.\n\n### Do Apify MCP Server and ZenRows need an API key?\n\nBoth take an API key or an OAuth sign-in. An agent can also pay Apify MCP Server per call over x402, with no account.\n\n### Can an agent call Apify MCP Server and ZenRows without installing anything?\n\nYes. Apify MCP Server has a hosted endpoint at https://mcp.apify.com and ZenRows at https://api.zenrows.com/v1/.\n\n### Are Apify MCP Server and ZenRows open source?\n\nApify MCP Server is open source (MIT). No open-source release is listed for ZenRows.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/apify-mcp-vs-zenrows.json, and with the fewest tokens: https://www.anchorterminal.com/compare/apify-mcp-vs-zenrows.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"apify-mcp\", \"b\": \"zenrows\"}`. From a terminal: `anchor compare apify-mcp zenrows`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/apify-mcp.json and https://www.anchorterminal.com/api/v1/tools/zenrows.json\n\n## Other comparisons with Apify MCP Server or ZenRows\n\n- [Apify MCP Server vs Jina Reader](https://www.anchorterminal.com/compare/apify-mcp-vs-jina-reader.md)\n- [Apify MCP Server vs Oxylabs Web Scraper API](https://www.anchorterminal.com/compare/apify-mcp-vs-oxylabs-web-scraper.md)\n- [Apify MCP Server vs Scrape.do](https://www.anchorterminal.com/compare/apify-mcp-vs-scrape-do.md)\n- [Apify MCP Server vs ScrapingAnt](https://www.anchorterminal.com/compare/apify-mcp-vs-scrapingant.md)\n- [Apify MCP Server vs ScrapingBee](https://www.anchorterminal.com/compare/apify-mcp-vs-scrapingbee.md)\n- [Apify MCP Server vs Scrapingdog](https://www.anchorterminal.com/compare/apify-mcp-vs-scrapingdog.md)\n- [Apify MCP Server vs Zyte API](https://www.anchorterminal.com/compare/apify-mcp-vs-zyte.md)\n- [Bright Data vs ZenRows](https://www.anchorterminal.com/compare/bright-data-vs-zenrows.md)\n- [Jina Reader vs ZenRows](https://www.anchorterminal.com/compare/jina-reader-vs-zenrows.md)\n- [Olostep vs ZenRows](https://www.anchorterminal.com/compare/olostep-vs-zenrows.md)\n- [Oxylabs Web Scraper API vs ZenRows](https://www.anchorterminal.com/compare/oxylabs-web-scraper-vs-zenrows.md)\n- [Scrape.do vs ZenRows](https://www.anchorterminal.com/compare/scrape-do-vs-zenrows.md)\n- [ScrapeGraphAI vs ZenRows](https://www.anchorterminal.com/compare/scrapegraphai-vs-zenrows.md)\n- [Scrapeless vs ZenRows](https://www.anchorterminal.com/compare/scrapeless-vs-zenrows.md)\n- [ScraperAPI vs ZenRows](https://www.anchorterminal.com/compare/scraperapi-vs-zenrows.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- [ZenRows vs Zyte API](https://www.anchorterminal.com/compare/zenrows-vs-zyte.md)\n- [Diffbot vs ZenRows](https://www.anchorterminal.com/compare/diffbot-vs-zenrows.md)\n- [Firecrawl MCP vs ZenRows](https://www.anchorterminal.com/compare/firecrawl-mcp-vs-zenrows.md)\n- [Apify MCP Server vs Bright Data](https://www.anchorterminal.com/compare/apify-mcp-vs-bright-data.md)\n- [Apify MCP Server vs Diffbot](https://www.anchorterminal.com/compare/apify-mcp-vs-diffbot.md)\n- [Apify MCP Server vs Firecrawl MCP](https://www.anchorterminal.com/compare/apify-mcp-vs-firecrawl-mcp.md)\n- [Apify MCP Server vs Olostep](https://www.anchorterminal.com/compare/apify-mcp-vs-olostep.md)\n- [Apify MCP Server vs ScrapeGraphAI](https://www.anchorterminal.com/compare/apify-mcp-vs-scrapegraphai.md)\n- [Apify MCP Server vs Scrapeless](https://www.anchorterminal.com/compare/apify-mcp-vs-scrapeless.md)\n- [Apify MCP Server vs ScraperAPI](https://www.anchorterminal.com/compare/apify-mcp-vs-scraperapi.md)\n- [Apify MCP Server vs Scrapfly](https://www.anchorterminal.com/compare/apify-mcp-vs-scrapfly.md)\n- [Apify MCP Server vs Spider](https://www.anchorterminal.com/compare/apify-mcp-vs-spider-cloud.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-10",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.4",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Apify MCP Server vs ZenRows",
        "url": ""
      }
    ],
    "description": "Apify scores 76.5 (BB) to ZenRows's 74.8 (BB) for scraping. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Apify MCP Server BB 76.5",
      "ZenRows BB 74.8",
      "scores"
    ],
    "h1": "Apify MCP Server vs ZenRows",
    "image": "https://www.anchorterminal.com/assets/og/compare-apify-mcp-vs-zenrows.png",
    "path": "/compare/apify-mcp-vs-zenrows",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Apify vs ZenRows for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-10-04",
    "url": "https://www.anchorterminal.com/compare/apify-mcp-vs-zenrows"
  },
  "tokens": {
    "markdown": 2650,
    "slim": 730
  },
  "version": 1
}
