{
  "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",
      "dns": "apify-mcp.grade.anchorterminal.com",
      "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 an account, an agent can buy an AGI prepaid token over x402 or MPP and use it as a Bearer token, or pay per request with Skyfire PAY tokens (Pay Per Event Actors only). `?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 (exact scheme on Base or Solana) or MPP (charge on Tempo with USDC or pathUSD, or Solana with USDC or USDT), minimum $1, valid for 14 days with unused balance not refunded, usable as `Authorization: Bearer` against mcp.apify.com and api.apify.com for any Actor that uses limited permissions. AGI also runs single Actors for x402 `batch-settlement` on Base (`/api-proxy/actors/{actorId}/runs`, $1 minimum ceiling, real cost billed, unused channel balance refunded after 24 hours idle). The server's direct `?payment=x402` mode is still in its source, but the README dropped its documentation on 28 October 2026 (https://agi.apify.com/AGENTS.md; https://docs.apify.com/agents/payments.md; https://docs.apify.com/mcp.md, checked 2026-11-01).",
        "endpoints": [
          {
            "url": "https://agi.apify.com/protocols/x402/prepaid-tokens?amount=1\u0026currency=usd",
            "priceUsd": 1,
            "network": "eip155:8453"
          },
          {
            "url": "https://agi.apify.com/api-proxy/actors/{actorId}/runs?amount=1\u0026currency=usd",
            "priceUsd": 1,
            "network": "eip155:8453"
          }
        ]
      },
      "toolCount": 47,
      "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-10-29",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 78.5,
        "grade": "A",
        "agentReady": true,
        "rank": 16,
        "ranked": true,
        "rankOf": 1268,
        "categoryRank": 1,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 92,
          "maintenance": 95,
          "payments": 95,
          "reliability": 75,
          "schema": 92,
          "security": 62,
          "transparency": 86
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-01"
        },
        "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 limited-permission Actor and paid single runs through the same service. Tool names and defaults still change between 0.x releases, with breaking changes flagged only on release day.",
        "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 limited-permission Actor and x402 single runs billed at real cost",
          "14 tools by default out of 47, `?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",
          "28 releases between 3 August and 29 October 2026, with breaking changes flagged in the changelog",
          "Free plan with $5 of monthly usage and no card"
        ],
        "weaknesses": [
          "0.19.0 and 0.20.0 (19 and 29 October 2026) changed tool behaviour with breaking changes flagged only on release day",
          "No prompt-injection guidance for scraped content, third-party Actor READMEs or remote Actor MCP results",
          "Telemetry and Sentry on by default, and Store searches send a model-written use case",
          "Prepaid tokens can't run Actors that need full permissions, and Skyfire covers Pay Per Event Actors only",
          "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 call-actor-mcp-tool, not call-actor with `actor:tool`, for an Actor that runs an MCP server. List its tools first with fetch-actor-mcp-tool-list",
          "Read results with get-dataset-items and set `fields` and `limit`. The default is 20 rows",
          "Buy an AGI token to pay without an account. Tokens last 14 days, unused balance isn't refunded, and Actors needing full permissions refuse them",
          "Pin `?tools=` in production. The default tool set changes between versions"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 8,
        "avgRating": 3.4,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "A",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 78.5
          }
        ],
        "editorialScores": {
          "ergonomics": 92,
          "maintenance": 95,
          "payments": 95,
          "reliability": 75,
          "schema": 92,
          "security": 62,
          "transparency": 75
        },
        "provenanceScore": 97,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-01",
            "maintenance": "2026-11-01",
            "payments": "2026-11-01",
            "reliability": "2026-11-01",
            "schema": "2026-11-01",
            "security": "2026-11-01",
            "transparency": "2026-11-01"
          },
          "last": "2026-11-01",
          "lastMoved": "2026-11-01",
          "oldest": "2026-11-01",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "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-11-01",
        "score": 97
      },
      "requirements": {
        "agentAlone": true,
        "card": "no",
        "freeTier": true,
        "minutes": 3,
        "credential": "mixed",
        "hosting": [
          "US"
        ],
        "euResidency": "unknown",
        "trainsOnData": "unknown",
        "zeroRetention": "unknown",
        "certifications": [
          "SOC 2 Type II",
          "GDPR"
        ],
        "dpa": true,
        "selfHost": "no"
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/apify-mcp.json",
      "live": {
        "slug": "apify-mcp",
        "probe": {
          "target": "https://mcp.apify.com",
          "method": "mcp-initialize",
          "lastAt": "2026-11-02T21:15:48.634913017Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 243,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 99.88,
          "p50ms24h": 264,
          "p95ms24h": 375,
          "samples24h": 250,
          "samples30d": 8110,
          "days": [
            {
              "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": 247,
              "ok": 247
            },
            {
              "date": "2026-10-11",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-12",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-13",
              "probes": 248,
              "ok": 247
            },
            {
              "date": "2026-10-14",
              "probes": 249,
              "ok": 247
            },
            {
              "date": "2026-10-15",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-16",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-17",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-18",
              "probes": 256,
              "ok": 256
            },
            {
              "date": "2026-10-19",
              "probes": 255,
              "ok": 255
            },
            {
              "date": "2026-10-20",
              "probes": 252,
              "ok": 251
            },
            {
              "date": "2026-10-21",
              "probes": 253,
              "ok": 252
            },
            {
              "date": "2026-10-22",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-23",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-24",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-10-25",
              "probes": 250,
              "ok": 249
            },
            {
              "date": "2026-10-26",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-27",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-28",
              "probes": 251,
              "ok": 250
            },
            {
              "date": "2026-10-29",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-30",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-31",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-11-01",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-11-02",
              "probes": 222,
              "ok": 222
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.apify.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-11-02T21:12:17.119970921Z"
        },
        "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.20.0",
            "released": "2026-10-29",
            "seenAt": "2026-11-02T19:01:11.913258487Z"
          },
          {
            "registry": "mcp-registry",
            "name": "com.apify/apify-mcp-server",
            "version": "0.20.0",
            "seenAt": "2026-11-02T16:30:45.916990424Z"
          },
          {
            "registry": "npm",
            "name": "@apify/actors-mcp-server",
            "version": "0.20.0",
            "seenAt": "2026-11-02T19:01:11.610558427Z"
          }
        ],
        "githubStars": 14390,
        "npmWeekly": 32269,
        "securityTxt": {
          "url": "https://apify.com/.well-known/security.txt",
          "state": "valid",
          "expires": "2035-01-01T00:00:00.000Z",
          "checkedAt": "2026-11-02T15:45:54.240891361Z"
        },
        "domain": {
          "domain": "apify.com",
          "registered": "2009-06-02",
          "source": "https://rdap.verisign.com/com/v1/domain/apify.com",
          "checkedAt": "2026-11-01T14:15:06.485929527Z"
        },
        "pages": [
          {
            "url": "https://raw.githubusercontent.com/apify/apify-mcp-server/master/CHANGELOG.md",
            "kind": "deprecations",
            "status": 304,
            "checkedAt": "2026-11-02T07:25:40.080264821Z",
            "changedAt": "2026-10-31T06:20:45.169547674Z",
            "fingerprint": "7349080ab7b9"
          },
          {
            "url": "https://apify.com/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-11-02T07:08:31.594402989Z",
            "changedAt": "2026-11-02T07:08:31.594402989Z",
            "fingerprint": "6a8999b91211"
          },
          {
            "url": "https://docs.apify.com/legal/privacy-policy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-11-02T07:13:22.68721963Z",
            "changedAt": "2026-10-26T03:13:37.745025484Z",
            "fingerprint": "baa7a19d779b"
          },
          {
            "url": "https://docs.apify.com/legal/general-terms-and-conditions",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-11-02T07:13:20.382820426Z",
            "changedAt": "2026-10-22T01:14:33.334764567Z",
            "fingerprint": "48db3585a5d3"
          }
        ],
        "mcpTools": {
          "url": "https://mcp.apify.com",
          "checkedAt": "2026-11-02T01:08:29.101969399Z",
          "status": "auth",
          "note": "asks for credentials before listing its tools",
          "changedAt": "2026-09-28T21:55:37.935476956Z"
        },
        "github": {
          "repo": "apify/apify-mcp-server",
          "checkedAt": "2026-11-02T08:31:15.757132667Z",
          "stars": 14302,
          "archived": false,
          "issuesEnabled": true,
          "pushedAt": "2026-10-31T21:36:53Z",
          "openIssues": 203,
          "openPRs": 41,
          "issuesOpened90d": 292,
          "issuesClosed90d": 190,
          "prsMerged90d": 198,
          "ci": {
            "branch": "master",
            "runs": 50,
            "success": 44,
            "failure": 4,
            "other": 2,
            "latest": "success",
            "latestAt": "2026-10-30T21:19:41Z"
          },
          "advisories": [
            {
              "ghsa": "GHSA-9ggj-r5px-674v",
              "severity": "low",
              "published": "2026-10-27T09:08:43Z"
            },
            {
              "ghsa": "GHSA-6gr2-qh89-hxwm",
              "cve": "CVE-2026-50143",
              "severity": "high",
              "published": "2026-05-28T12:11:28Z"
            },
            {
              "ghsa": "GHSA-jwp7-wg77-3w9v",
              "cve": "CVE-2026-46341",
              "severity": "medium",
              "published": "2026-05-13T13:37:52Z"
            }
          ],
          "replies": {
            "sampled": 25,
            "unanswered": 17,
            "medianDays": 1.7
          }
        },
        "updatedAt": "2026-11-02T21:15:48.634913017Z"
      }
    },
    "answer": "Apify MCP Server scores 78.5 (A) on agent readiness against Outcrawl's 62.4 (B), and leads in 6 of 7 scored categories.",
    "b": {
      "slug": "outcrawl",
      "name": "Outcrawl",
      "vendor": "Aeonmind LLC (Outcrawl)",
      "vendorUrl": "https://outcrawl.ai",
      "kind": "http-api",
      "category": "web-scrapers",
      "summary": "Outcrawl is a hosted web layer for AI agents with scrape, crawl, search, cloud browsers over CDP and agent runs on one credit balance, reached through a REST API, TypeScript and Python SDKs, a CLI and a remote MCP server.",
      "url": "https://www.anchorterminal.com/tools/outcrawl",
      "markdownUrl": "https://www.anchorterminal.com/tools/outcrawl.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/outcrawl.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/outcrawl.json",
      "dns": "outcrawl.grade.anchorterminal.com",
      "repo": "https://github.com/outcrawlai/scout",
      "license": "Proprietary hosted service under Aeonmind LLC's terms of service (last updated 1 November 2026). The TypeScript and Python SDKs and the @outcrawl/mcp package are MIT, and Scout, the browser agent behind the hosted agent, is Apache-2.0 in a read-only GitHub mirror",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://api.outcrawl.ai/v1",
      "packages": [
        {
          "registry": "npm",
          "name": "@outcrawl/sdk"
        },
        {
          "registry": "pypi",
          "name": "outcrawl"
        }
      ],
      "auth": "mixed",
      "authNotes": "Two bearer credentials. An API key shaped `ock_\u003ckeyId\u003e.\u003csecret\u003e` is minted in the console, shown once, stored as a digest, scoped to one workspace and revocable within a minute; it works on the REST API and the MCP server as `Authorization: Bearer`, with no per-key scopes or read-only keys documented. An OAuth 2.1 access token `oat_...` comes from signing in, through the authorization code flow with PKCE S256 and dynamic client registration for MCP clients (the server at https://api.outcrawl.ai/mcp answers 401 with protected-resource metadata naming https://outcrawl.ai/api/auth) or the RFC 8628 device flow for the CLI, with scopes `api` and `offline_access`, access tokens of one hour and refresh for 30 days while in use; removing a member from a workspace cuts their tokens off at once. Console sign-in is Google, GitHub, an email code or a magic link behind reCAPTCHA.",
      "pricing": "freemium",
      "pricingNotes": "Free plan with 1,000 credits a month, no card, 2 concurrent browsers and 120 requests a minute, on a person's first workspace only. Builder $49 a month for 10,000 credits (5 browsers, 300 requests a minute), Pro $199 for 50,000 (25, 1,500), Scale $799 for 250,000 (100, 6,000), Enterprise custom with a 99.9 per cent monthly uptime SLA. Rates in credits are the same on every plan, 1 a page for scrape, crawl and rendered search results, 5 per 10 search results, 1 a minute of browser time, 2,000 a GB of proxy traffic, 1 a monitor check, and agent runs at model usage plus browser time plus proxy usage, about 15 credits a minute as the vendor's estimate. Extra credits cost $49.00 per 10,000 on Builder and Free, $39.80 on Pro and $31.96 on Scale, never expire, and auto top-up is capped monthly. Every response carries a `usage` object with its cost; a cached scrape answer bills the same credit as a live fetch, a cancelled crawl keeps billing the pages it fetched, and a search every engine refuses bills nothing (https://outcrawl.ai/pricing and https://outcrawl.ai/docs/billing/pricing, checked 2026-11-02).",
      "priceSummary": "$4.90 / 1k pages",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the OpenAPI file, llms-full.txt, the pricing pages or the terms (checked 2026-11-02). Plans and top-ups are paid by card through Stripe in the console.",
        "endpoints": []
      },
      "toolCount": 29,
      "popularity": {
        "githubStars": 948,
        "npmWeekly": 53,
        "pypiWeekly": null,
        "asOf": "2026-11-02"
      },
      "docsUrl": "https://outcrawl.ai/docs",
      "llmsTxt": "https://outcrawl.ai/docs/llms.txt",
      "openapi": "https://outcrawl.ai/docs/api-reference/openapi.json",
      "capabilities": [
        "web.scrape",
        "web.crawl",
        "web.extract",
        "web.search",
        "browser.hosted",
        "browser.control",
        "scraping.proxies",
        "scraping.js-render",
        "scraping.anti-bot",
        "scraping.screenshot"
      ],
      "tags": [
        "hosted",
        "official",
        "closed-source",
        "openapi",
        "llms-txt",
        "mcp",
        "remote-mcp",
        "oauth",
        "api-key",
        "cli",
        "python",
        "typescript",
        "proxies",
        "browser",
        "agents",
        "credits",
        "free-tier",
        "no-card",
        "freemium",
        "no-status-page",
        "new"
      ],
      "lastRelease": "2026-10-20",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 62.4,
        "grade": "B",
        "agentReady": false,
        "rank": 456,
        "ranked": true,
        "rankOf": 1268,
        "categoryRank": 13,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 83,
          "maintenance": 79,
          "payments": 40,
          "reliability": 45,
          "schema": 71,
          "security": 66,
          "transparency": 56
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-02"
        },
        "negative": 0,
        "verdict": "One credit balance over scrape, crawl, search, cloud browsers and agent runs, with published per-unit rates, a 1,000-credit free month, OAuth 2.1 for MCP and the CLI, and a closed error union with retry guidance. No status page, changelog or security.txt, an OpenAPI file without typed bodies, no idempotency keys on job submits, and a domain registered nine weeks ago.",
        "bestFor": "Agents that want one key and one balance for reading pages, walking a site, searching with rendered results and handing a signed-in or multi-step task to a hosted browser agent with a hard budget, and teams on TypeScript that want a residential-exit browser over CDP with a replay of every session.",
        "strengths": [
          "Per-unit rates published without a login, 1 credit a page or browser minute and 5 credits per 10 search results, with the dollar cost per plan and every response carrying its own `usage`",
          "Free plan of 1,000 credits a month with no card, 2 concurrent browsers and 120 requests a minute, usable over the API, the SDKs, the CLI and MCP",
          "OAuth 2.1 with PKCE S256, dynamic client registration, device code for the CLI, a revocation endpoint and one-hour access tokens, beside workspace-scoped keys shown once and stored as a digest",
          "A closed error union in one envelope with a documented list of codes safe to retry, `retryAfterSeconds` on the per-minute quota error, and MCP errors that carry a `recovery` string and a `retryable` flag",
          "MCP tool descriptions that each name what the tool is not for and which tool is, with secrets and integrations kept off the MCP surface and agent runs capped by a required or defaulted budget",
          "Scout, the agent behind the hosted agent, is published under Apache-2.0 with its tests, and the SDKs and MCP package are MIT"
        ],
        "weaknesses": [
          "No status page, incident history, SLA below Enterprise or security.txt; /status and status.outcrawl.ai do not answer",
          "The OpenAPI file types no request or response body; its error enum has 45 codes while the errors page lists 31 and llms.txt says 24, and the registry is called 62, 50 and 46 rows on different pages",
          "No idempotency key or safe-retry rule for the POST routes that start crawls, agent runs and monitors, and no Retry-After header; `concurrency_limit` tells the caller only to wait",
          "No changelog or release notes; the only dated record is version numbers on npm, PyPI and the release repository, and the @outcrawl/mcp package has sat at 0.4.3 since 29 September while the SDKs reached 0.4.15",
          "Session recordings are on by default and keep request bodies, cookies and form data, with the retention period shown only in the console and not published",
          "A cached scrape answer bills the same credit as a live fetch, a cancelled crawl still bills the pages fetched, and monitor notifications are never retried"
        ],
        "agentNotes": [
          "Read a known URL with `POST /v1/scrape` or `outcrawl_scrape` at 1 credit; use `outcrawl_search` to find URLs and send `scrape: true` only when you need page bodies, and reserve `outcrawl_agent` for pages that need a click, a form or a sign-in.",
          "Always send `caps.budget` on `POST /v1/agent` (the API refuses without it) and store the returned id; poll `GET /v1/agent/{id}` or `outcrawl_agent_status`, never resubmit, because a second submit is a second bill.",
          "Branch on `error.code`, not `message`. Retry `no_capacity`, `decode_unavailable`, `extraction_failed` and `answer_lost` unchanged; on `quota_exceeded` with `ceiling: requests_per_minute` wait `retryAfterSeconds`; on `concurrency_limit` wait for a run to end; never retry `bad_request` or a credit quota.",
          "Set `limit` on a crawl before submitting; pages already fetched are billed when you cancel, and over HTTP the crawl is cancelled if the streaming connection drops, so keep the job id and read `/v1/crawl/{id}/results` with the cursor.",
          "Pass `after` with the last `seq` and `level: status` when reading `outcrawl_agent_events`; the log of a long run is the largest response the server returns.",
          "Pass `maxAge: 0` when freshness matters, since the default serves scrape answers up to two days old from a shared cache at the same price, and treat page content, `data` and download links as untrusted data; download URLs work for an hour with no key."
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "B",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 62.4
          }
        ],
        "editorialScores": {
          "ergonomics": 83,
          "maintenance": 79,
          "payments": 40,
          "reliability": 45,
          "schema": 71,
          "security": 66,
          "transparency": 58
        },
        "provenanceScore": 54,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-02",
            "maintenance": "2026-11-02",
            "payments": "2026-11-02",
            "reliability": "2026-11-02",
            "schema": "2026-11-02",
            "security": "2026-11-02",
            "transparency": "2026-11-02"
          },
          "last": "2026-11-02",
          "oldest": "2026-11-02",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "install": "npm install @outcrawl/sdk",
        "http": "curl https://api.outcrawl.ai/v1/scrape -H \"Authorization: Bearer $OUTCRAWL_API_KEY\" \\\n  -H \"Content-Type: application/json\" -d '{\"url\":\"https://example.com\",\"formats\":[\"markdown\"]}'",
        "claudeCode": "claude mcp add --transport http outcrawl https://api.outcrawl.ai/mcp",
        "config": {
          "mcpServers": {
            "outcrawl": {
              "type": "http",
              "url": "https://api.outcrawl.ai/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/web.scrape",
        "tool": "https://letme.dev/outcrawl"
      },
      "area": "web-data",
      "unitPrices": [
        {
          "item": "Scrape or crawl page (Builder)",
          "unit": "1k-pages",
          "usd": 4.9,
          "note": "1 credit a page; $3.98 per 1,000 on Pro and about $3.20 on Scale"
        },
        {
          "item": "Search results (Builder)",
          "unit": "1k-requests",
          "usd": 2.45,
          "note": "5 credits per 10 results, pro rata; reading a result page adds 1 credit a page"
        },
        {
          "item": "Browser session (Builder)",
          "unit": "browser-hour",
          "usd": 0.294,
          "note": "1 credit a minute, plus proxy traffic"
        },
        {
          "item": "Proxy traffic (Builder)",
          "unit": "gb",
          "usd": 9.8,
          "note": "2,000 credits a decimal GB on browser sessions and agent runs"
        },
        {
          "item": "Credit (Builder, top-up or plan)",
          "unit": "credit",
          "usd": 0.0049,
          "note": "$49.00 per 10,000; $0.00398 on Pro and $0.003196 on Scale; agent runs cost about 15 credits a minute as the vendor's estimate"
        },
        {
          "item": "Builder plan",
          "unit": "month",
          "usd": 49,
          "note": "10,000 credits, 5 concurrent browsers, 300 requests a minute"
        },
        {
          "item": "Pro plan",
          "unit": "month",
          "usd": 199,
          "note": "50,000 credits, 25 concurrent browsers, 1,500 requests a minute"
        },
        {
          "item": "Scale plan",
          "unit": "month",
          "usd": 799,
          "note": "250,000 credits, 100 concurrent browsers, 6,000 requests a minute"
        }
      ],
      "provenance": {
        "legalEntity": "Aeonmind LLC (trading as Outcrawl)",
        "domain": "outcrawl.ai",
        "domainRegistered": "2026-08-28",
        "endpointOnVendorDomain": true,
        "terms": "https://outcrawl.ai/legal/terms",
        "privacy": "https://outcrawl.ai/legal/privacy",
        "statusPage": "",
        "changelog": "",
        "securityTxt": "none",
        "checked": "2026-11-02",
        "notes": [
          "The terms of service and the privacy policy, both last updated 1 November 2026, name Aeonmind LLC, trading as Outcrawl, governed by Delaware law with disputes in Delaware courts; the privacy policy calls it a United States company. No postal address is given. The footer reads © 2026 Aeonmind LLC and Scout's licence notice names the same company.",
          "RDAP at rdap.identitydigital.services gives a registration date of 2026-08-28 for outcrawl.ai, last changed 2026-09-02, with Cloudflare nameservers. The REST API and the MCP server are on api.outcrawl.ai and the OAuth authorization server on outcrawl.ai.",
          "firstReleased is 2026-09-08, the first npm publish of @outcrawl/sdk 0.1.0, which is also the day the outcrawlai GitHub organisation was created; PyPI's first release followed on 22 September 2026 and the Wayback Machine's first copy of the home page is 15 October 2026. lastRelease is 2026-10-20, version 0.4.15 on npm and PyPI.",
          "https://outcrawl.ai/.well-known/security.txt and https://api.outcrawl.ai/.well-known/security.txt answer 404. The security page has a responsible disclosure section with security@outcrawl.ai, a 90-day window and a no-legal-action statement for good-faith reports. /status, /changelog, /blog and /about on outcrawl.ai answer 404 and status.outcrawl.ai does not answer; no changelog or release notes exist on either host.",
          "robots.txt on outcrawl.ai allows every named crawler and `*`, disallows /console, /admin, /api/ and /og/ (except PNG and JPG files), and carries `Content-Signal: ai-train=yes, search=yes, ai-input=yes`. api.outcrawl.ai disallows /play/, /replay/, /v1/, /mcp, /connect, /agent, /internal/ and /operator/; none of those paths was fetched, and the OAuth metadata documents were read as the listing check allowed.",
          "The vendor's own benchmark claim of 92.5 per cent pages reached, the 'orders of magnitude' cost language in tool descriptions and the human input model measurements are the vendor's claims. No MCP registry entry exists for outcrawl (search answers an empty list)."
        ],
        "score": 54
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/outcrawl.json",
      "live": {
        "slug": "outcrawl",
        "probe": {
          "target": "https://api.outcrawl.ai/v1",
          "method": "get",
          "lastAt": "2026-11-02T21:16:12.60527246Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 326,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 415,
          "p95ms24h": 695,
          "samples24h": 33,
          "samples30d": 33,
          "days": [
            {
              "date": "2026-11-02",
              "probes": 33,
              "ok": 33
            }
          ]
        },
        "versions": [
          {
            "registry": "npm",
            "name": "@outcrawl/sdk",
            "version": "0.4.15",
            "seenAt": "2026-11-02T19:40:27.502289569Z"
          },
          {
            "registry": "pypi",
            "name": "outcrawl",
            "version": "0.4.15",
            "released": "2026-10-20",
            "seenAt": "2026-11-02T19:40:28.458855358Z"
          }
        ],
        "githubStars": 948,
        "npmWeekly": 54,
        "pypiWeekly": 36,
        "updatedAt": "2026-11-02T21:16:12.60527246Z"
      }
    },
    "edges": [
      {
        "by": 55,
        "category": "payments",
        "leads": "apify-mcp",
        "name": "Payments \u0026 pricing",
        "reasons": {
          "a": "x402 on Apify's own domains. agi.apify.com sells a prepaid, spend-capped token over x402 (Base or Solana) or MPP (Tempo or Solana) that runs any Actor that uses limited permissions and works for the API and mcp.apify.com, and since October it also runs single Actors for x402 `batch-settlement` on Base, billing the real cost afterward. The direct `?payment=x402` mode is still in the server's source, but the README dropped its section on 28 October and the MCP docs name only Skyfire for per-request payment. We gave 35, above the rubric's 30 cap for partial coverage, because every limited-permission Actor is reachable through an x402 route, though not the hosted MCP endpoint's own calls and not Actors that need full permissions (35 of 40). Compute units at $0.20, $0.16 and $0.13 by plan, published without a login and re-read on 1 November (20). Free plan with $5 of usage a month, \"No credit card is required\" (20). An agent with a wallet gets a token with no signup (20).",
          "b": "No x402, MPP or L402 in the OpenAPI file, the docs, the pricing pages or the terms (0). Per-unit rates published without a login, 1 credit a page, 5 credits per 10 search results, 1 credit a browser minute, 2,000 credits a GB and 1 credit a monitor check, with the dollar rate per plan ($4.90 per 1,000 credits on Builder down to about $3.20 on Scale), top-up prices per 10,000 and an estimate of about 15 credits a minute for agent runs (20). Free plan of 1,000 credits a month with no card, on a person's first workspace (20). A person signs in with Google, GitHub, an email code or a magic link behind reCAPTCHA, and MCP's OAuth consent needs that browser sign-in; no keyless route, no programmatic key creation (0). 0+20+20+0 = 40."
        },
        "scores": {
          "a": 95,
          "b": 40
        }
      },
      {
        "by": 30,
        "category": "reliability",
        "leads": "apify-mcp",
        "name": "Reliability",
        "reasons": {
          "a": "Atlassian Statuspage at status.apify.com, history read from its RSS feed on 1 November (20). No incident since 22 September. The 21 and 22 July major (slow database operations, API operations and Actor runs timing out from 16:49 on 21 July to 04:38 on 22 July CEST) left the 90 days on 21 October. Five incidents in the 90 days from 3 August, none read as major. 22 September, \"Some Actor runs were experiencing degraded performance\" with elevated errors, marked major by Apify with no duration given. 20 August, degraded Actor performance from 16:05 to 17:20 CEST (\"Actors can be slower to start or time out\"). 13 and 14 August, the SHADER datacenter proxy group. 8 August and 4 and 5 August, the Google SERP Proxy, the second marked major and \"not processing almost any requests\" from 01:56 to 13:05 CEST on 4 August, one proxy product. Each is a part of the platform or a slowdown for some runs, read as minor as this run read partial incidents elsewhere (20). Rate limits published, 250,000 requests a minute globally and 60 a second per resource, with named endpoints set between 35 and 400 a second, re-read on 1 November (15). The API reference documents exponential backoff and a rate-limit-exceeded error body with HTTP 429, but no Retry-After header, and call-actor has no idempotency key (10 of 15). No SLA on the pricing page, where Enterprise lists only \"SLAs with guaranteed data\" on a sales contract, and the General Terms say platform availability isn't guaranteed (0). The hosted server is in production use, not labelled beta (10). 20+20+15+10+0+10 = 75.",
          "b": "Hosted reading, for the REST API with the MCP server that shares its limits. No public status page was found. None is linked from the site or the docs, https://outcrawl.ai/status answers 404 and status.outcrawl.ai does not answer (0). No readable incident history, so the floor (5). Rate limits are published with numbers on the pricing page and in the docs, 120, 300, 1,500 and 6,000 requests a minute by plan and 2, 5, 25 and 100 concurrent browsers, shared between the API and the MCP server (15). Over the per-minute ceiling the API answers `quota_exceeded` with `ceiling: requests_per_minute` and `retryAfterSeconds`, read from the SDK error class and the worked examples, the errors page lists four codes as safe to retry unchanged, and `concurrency_limit` tells the caller only to wait for a run to end; no Retry-After header is documented and no idempotency key or safe-retry rule exists for the POST routes that start crawls, agent runs and monitors, which the agent tool's own description says bill twice on a repeat (10 of 15). An SLA exists only on Enterprise, a 99.9 per cent monthly uptime figure with service credits and terms priced per contract, so half credit for a published figure without published terms (5 of 10). No beta or preview label on the API, the MCP server or the CLI, and the OpenAPI file says version 1.0.0, though both SDKs are at 0.4.15 and the domain is nine weeks old (10). 0+5+15+10+5+10 = 45."
        },
        "scores": {
          "a": 75,
          "b": 45
        }
      },
      {
        "by": 30,
        "category": "transparency",
        "leads": "apify-mcp",
        "name": "Transparency \u0026 trust",
        "reasons": {
          "a": "MIT (30). Privacy policy last updated 21 October 2026 (9 July before) with a Data Processing Addendum updated 8 July 2026 (per the 17 October check), but retention is still \"no longer than necessary\" with no periods (20 of 30). Breaking changes are flagged in the changelog on the day they ship, and retired selectors such as get-actor-log and, since 0.19.0, source are ignored without an error. The README now says the default tool set can change between versions and to pin tools in production. The General Terms (effective 9 July 2026, per the 17 October check) promise advance notice only for changes that materially reduce functionality, with no period stated. No deprecation policy found (10 of 20). Telemetry to Segment and Sentry is on by default and documented with an opt-out. Since 0.19.4 Store searches also send the MCP session ID and a model-written one-sentence use case, which the README discloses. The policy names the EU and US as the main data locations. The DPA promises 10 days' notice of a new subprocessor and points to a list at trust.apify.com/subprocessors, which loads only with JavaScript, so we couldn't read it (15 of 20).",
          "b": "Closed hosted service under terms last updated 1 November 2026 that name Aeonmind LLC, trading as Outcrawl, Delaware law and a liability cap; the SDKs and the MCP package are MIT and Scout, the agent behind the hosted agent, is Apache-2.0 in a read-only mirror of a private repository (20 of 30). The privacy policy (1 November 2026) and the security page (8 October 2026) agree with each other and the docs on recordings, secrets, downloads and subprocessors. Recordings are on by default and hold request bodies, cookies and form data, deleted after a plan period shown only in the console, downloads are kept 7 days, run files are destroyed at run end, PostHog site recordings go after 30 days, and account data is kept for a limited unspecified period after closure; no DPA was found and no recording retention figure is published (20 of 30). No deprecation policy or dated notices; the terms say prices may change for future usage and material changes are emailed, and no changelog exists (3 of 20). Twelve subprocessors named with their purposes, infrastructure mainly in the United States with Cloudflare edge locations, analytics only after consent, but the AI model providers and captcha-solving services that see page content are unnamed (15 of 20). 20+20+3+15 = 58."
        },
        "scores": {
          "a": 86,
          "b": 56
        }
      },
      {
        "by": 21,
        "category": "schema",
        "leads": "apify-mcp",
        "name": "Schema \u0026 documentation",
        "reasons": {
          "a": "Every helper tool has a zod input schema, and Actor tools take the Actor's own input schema, capped at 256 KB (25). Docs pages are served as Markdown (docs.apify.com/api/v2.md) and the API has a public OpenAPI file at docs.apify.com/api/openapi.json (10). Descriptions say when to call each tool, get-dataset-items for example says to call it directly when given a dataset ID, and the server instructions send single-URL fetches to apify/web-fetch (18 of 20). Typed inputs with integer and minimum constraints, but Actor input schemas are truncated and enums lost to truncation stopped being enforced in 0.15.6 (12 of 15). Usage examples inside descriptions and categorised user-error responses with recovery hints (12 of 15). git-cliff changelog with breaking changes flagged (0.19.0 and 0.20.0 included) and tagged releases (15).",
          "b": "API reading, with the MCP server described. An OpenAPI 3.1 document at https://outcrawl.ai/docs/api-reference/openapi.json lists 62 operations over 51 paths with a summary each and the same 11 status codes, generated from the vendor's capability registry, but every request body is an untyped object marked `additionalProperties: true` with a pointer to the docs, every 200 response is an untyped object, and `Error` is the only schema; the typed shapes live in the SDK declarations and in the MCP server's zod schemas, which were read in the 0.4.3 npm package rather than from the hosted server (15 of 25). llms.txt and a 525 KB llms-full.txt on the docs, a Markdown twin of every page and an llms.txt on the site (10). The MCP descriptions each end with a `Not for:` clause naming the better tool and most with a `Cost:` clause, the OpenAPI summaries say when not to use a route, and the capability pages say which neighbour to use instead (18 of 20). Scrape formats are an enum of eight, event levels and record kinds are enums, `caps.budget` is required, and the SDK types bound every option, while the OpenAPI bodies carry none of it (10 of 15). curl, TypeScript and Python examples on every page, 20 worked programs, a 31-row error table with meanings and a retryable list, and MCP errors with a `recovery` string, though the closed union is sized 24, 31, 45 and 22 on different pages (13 of 15). `/v1` in the path and 1.0.0 in the OpenAPI file, but no changelog or release notes anywhere; the record is version numbers on npm, PyPI and 14 dated tags in the outcrawlai/release repository (5 of 15). 15+10+18+10+13+5 = 71."
        },
        "scores": {
          "a": 92,
          "b": 71
        }
      },
      {
        "by": 16,
        "category": "maintenance",
        "leads": "apify-mcp",
        "name": "Maintenance \u0026 community",
        "reasons": {
          "a": "v0.20.0 on 2026-10-29 is the newest tag, and the official registry lists com.apify/apify-mcp-server 0.20.0 as latest, published 29 October (30). 28 tagged releases between 3 August (v0.14.2 on 5 August) and 29 October, seven of them since 17 October (20). 71 commits since 17 October, with the latest on 30 October. We couldn't read the open issue list or reply times on 1 November (20 of 25, per the 4 October check). Registry entry under a DNS-verified namespace (15). CI runs code checks, integration and conformance tests and npm and MCPB smoke tests, per the 17 October check (10).",
          "b": "@outcrawl/sdk and the PyPI package outcrawl both reached 0.4.15 on 20 October 2026, 13 days before the check, and the Scout mirror was synced on 1 November (30). 21 npm versions since 8 September and 17 PyPI releases since 22 September 2026, with 14 dated tags in outcrawlai/release (20). Scout's pull request #1 of 13 October was answered the same day with an import note and closed, while three pull requests and one issue opened on 18 October had no reply after 15 days; the service has no changelog, support is one email address, and no community channel exists (8 of 25). Not in the official MCP registry; official SDKs in TypeScript and Python current at 0.4.15, with a CLI (15). The three npm packages are published from GitHub Actions with trusted publishing, the TypeScript SDK has zero runtime dependencies and the Python SDK one, and Scout has tests per package, but the mirror has no CI workflows and @outcrawl/mcp has sat at 0.4.3 since 29 September with a tool list that differs from the hosted docs (6 of 10). 30+20+8+15+6 = 79."
        },
        "scores": {
          "a": 95,
          "b": 79
        }
      },
      {
        "by": 9,
        "category": "ergonomics",
        "leads": "apify-mcp",
        "name": "Agent ergonomics",
        "reasons": {
          "a": "14 tools by default and 47 in the README table on 1 November. 0.19.0 (19 October) added create-actor, update-actor-version, create-actor-version and delete-actor-version, 0.19.4 send-server-actor-request (by name only), and 0.20.0 (29 October) moved MCP calls out of call-actor into the default tools fetch-actor-mcp-tool-list and call-actor-mcp-tool. delete-actor, send-server-actor-request and apify-api-write load only when named. `?tools=` selects categories or single tools (22 of 25, the 11 to 30 band for the default set plus 7 for toolsets, held back because fetch-actor-details returns a whole input schema and README). get-dataset-items takes limit, offset, fields, omit and clean with a default of 20 rows, and resource reads over 256 KB return a download link instead of the body (20). Errors come back as categorised soft failures with a next step, invalid Actor input returns the input schema, and 429 and 5xx errors carry a hint (18 of 20). Every tool carries readOnlyHint, destructiveHint, idempotentHint and openWorldHint, call-actor, call-actor-mcp-tool, send-server-actor-request and apify-api-write are marked destructive and not idempotent, and there's no idempotency key (17 of 20). Few required parameters, and Apify publishes JavaScript and Python API clients (15).",
          "b": "API reading. Scrape returns main content only by default with `formats` picking markdown, html, rawHtml, links, screenshots or schema JSON, search renders page bodies only on request, agent events take a `level` and an `after` cursor, the MCP server shows request bodies up to a character limit and says when it truncated, and the MCP surface is 29 tools with no toolsets (20 of 25). Cursor pagination on crawl results, agent results and downloads, `limit`, depth and path filters on crawl, status, outcome, task and age filters on sessions, and usage grouped by hour, day, month or capability (20). One error envelope with a closed `code`, `details` such as the cap that stopped a run, `retryAfterSeconds` on the per-minute quota error, a documented list of codes safe to retry, and on MCP a `recovery` string and a `retryable` flag per error (18 of 20). No idempotency key on any route, a repeated agent, crawl or monitor submit runs twice, and `concurrency_limit` carries no retry hint; cancel is idempotent, `integration_changed` (409) guards updates, and the npm MCP package sets readOnlyHint on GET tools, destructiveHint on DELETE tools and idempotentHint on either, which the hosted server was not read to confirm (10 of 20). Scrape needs a URL alone, agent runs need `caps.budget` on the API and SDKs with the MCP server defaulting it, and official SDKs exist in TypeScript and Python beside a CLI (15). 20+20+18+10+15 = 83."
        },
        "scores": {
          "a": 92,
          "b": 83
        }
      }
    ],
    "facts": [
      {
        "a": "MCP server",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "Apify",
        "b": "Aeonmind LLC (Outcrawl)",
        "name": "Vendor"
      },
      {
        "a": "https://mcp.apify.com",
        "b": "https://api.outcrawl.ai/v1",
        "name": "Hosted endpoint"
      },
      {
        "a": "stdio, Streamable HTTP",
        "b": "HTTP, Streamable HTTP",
        "name": "Transports"
      },
      {
        "a": "OAuth or key",
        "b": "OAuth or key",
        "name": "Auth"
      },
      {
        "a": "Freemium",
        "b": "Freemium",
        "name": "Pricing"
      },
      {
        "a": "not published",
        "b": "$4.90 per 1,000 pages",
        "name": "Price for crawling"
      },
      {
        "a": "yes, from $1/call",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "MIT",
        "b": "Proprietary hosted service under Aeonmind LLC's terms of service (last updated 1 November 2026). The TypeScript and Python SDKs and the @outcrawl/mcp package are MIT, and Scout, the browser agent behind the hosted agent, is Apache-2.0 in a read-only GitHub mirror",
        "name": "Licence"
      },
      {
        "a": "47",
        "b": "29",
        "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": "not listed",
        "name": "MCP registry"
      },
      {
        "a": "2026-10-29",
        "b": "2026-10-20",
        "name": "Last release"
      },
      {
        "a": "2026-07-09",
        "b": "2026-11-01",
        "name": "Terms last updated"
      },
      {
        "a": "2026-07-09",
        "b": "2026-11-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": "not found in the text",
        "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": "948 stars, 53 npm/wk",
        "name": "Popularity"
      },
      {
        "a": "3.4/5 (8)",
        "b": "none",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "Apify MCP Server scores 78.5 (A) on agent readiness against Outcrawl's 62.4 (B), and leads in 6 of 7 scored categories.",
        "question": "Which is better for AI agents, Apify MCP Server or Outcrawl?"
      },
      {
        "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 Outcrawl need an API key?"
      },
      {
        "answer": "Yes. Apify MCP Server has a hosted endpoint at https://mcp.apify.com and Outcrawl at https://api.outcrawl.ai/v1.",
        "question": "Can an agent call Apify MCP Server and Outcrawl without installing anything?"
      },
      {
        "answer": "Apify MCP Server is open source (MIT). No open-source release is listed for Outcrawl.",
        "question": "Are Apify MCP Server and Outcrawl open source?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Reliability, 75 against 45",
          "Schema \u0026 documentation, 92 against 71",
          "Agent ergonomics, 92 against 83",
          "Payments \u0026 pricing, 95 against 40",
          "Maintenance \u0026 community, 95 against 79",
          "Transparency \u0026 trust, 86 against 56"
        ],
        "also": [
          "Agent-ready, a grade of BB or better",
          "An agent can pay per call over x402, with no account",
          "Runs on your own machine",
          "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": "0.19.0 and 0.20.0 (19 and 29 October 2026) changed tool behaviour with breaking changes flagged only on release day"
      },
      {
        "aheadOn": null,
        "also": [
          "Free to start without a card",
          "No incidents deducted, where Apify MCP Server loses 5 points for them"
        ],
        "goodFor": "Agents that want one key and one balance for reading pages, walking a site, searching with rendered results and handing a signed-in or multi-step task to a hosted browser agent with a hard budget, and teams on TypeScript that want a residential-exit browser over CDP with a replay of every session.",
        "slug": "outcrawl",
        "watchFor": "No status page, incident history, SLA below Enterprise or security.txt; /status and status.outcrawl.ai do not answer"
      }
    ],
    "history": {
      "apify-mcp": [
        {
          "causes": [
            "time"
          ],
          "date": "2026-11-01",
          "delta": 2,
          "from": 76.5,
          "fromGrade": "BB",
          "to": 78.5,
          "toGrade": "A"
        },
        {
          "causes": [
            "method"
          ],
          "date": "2026-10-08",
          "delta": -0.1,
          "from": 76.6,
          "fromGrade": "BB",
          "to": 76.5,
          "toGrade": "BB"
        },
        {
          "causes": [
            "event"
          ],
          "date": "2026-10-05",
          "delta": -2,
          "from": 78.6,
          "fromGrade": "A",
          "to": 76.6,
          "toGrade": "BB"
        }
      ],
      "outcrawl": null
    },
    "job": {
      "capability": "web.crawl",
      "name": "Crawling"
    },
    "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-zenrows.json",
        "title": "Apify MCP Server vs ZenRows",
        "url": "https://www.anchorterminal.com/compare/apify-mcp-vs-zenrows"
      },
      {
        "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-outcrawl.json",
        "title": "Bright Data vs Outcrawl",
        "url": "https://www.anchorterminal.com/compare/bright-data-vs-outcrawl"
      },
      {
        "json": "https://www.anchorterminal.com/compare/context-dev-vs-outcrawl.json",
        "title": "Context.dev vs Outcrawl",
        "url": "https://www.anchorterminal.com/compare/context-dev-vs-outcrawl"
      },
      {
        "json": "https://www.anchorterminal.com/compare/jina-reader-vs-outcrawl.json",
        "title": "Jina Reader vs Outcrawl",
        "url": "https://www.anchorterminal.com/compare/jina-reader-vs-outcrawl"
      },
      {
        "json": "https://www.anchorterminal.com/compare/olostep-vs-outcrawl.json",
        "title": "Olostep vs Outcrawl",
        "url": "https://www.anchorterminal.com/compare/olostep-vs-outcrawl"
      },
      {
        "json": "https://www.anchorterminal.com/compare/outcrawl-vs-oxylabs-web-scraper.json",
        "title": "Outcrawl vs Oxylabs Web Scraper API",
        "url": "https://www.anchorterminal.com/compare/outcrawl-vs-oxylabs-web-scraper"
      },
      {
        "json": "https://www.anchorterminal.com/compare/outcrawl-vs-scrape-do.json",
        "title": "Outcrawl vs Scrape.do",
        "url": "https://www.anchorterminal.com/compare/outcrawl-vs-scrape-do"
      },
      {
        "json": "https://www.anchorterminal.com/compare/outcrawl-vs-scrapegraphai.json",
        "title": "Outcrawl vs ScrapeGraphAI",
        "url": "https://www.anchorterminal.com/compare/outcrawl-vs-scrapegraphai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/outcrawl-vs-scrapeless.json",
        "title": "Outcrawl vs Scrapeless",
        "url": "https://www.anchorterminal.com/compare/outcrawl-vs-scrapeless"
      },
      {
        "json": "https://www.anchorterminal.com/compare/outcrawl-vs-scraperapi.json",
        "title": "Outcrawl vs ScraperAPI",
        "url": "https://www.anchorterminal.com/compare/outcrawl-vs-scraperapi"
      },
      {
        "json": "https://www.anchorterminal.com/compare/outcrawl-vs-scrapewise.json",
        "title": "Outcrawl vs Scrapewise",
        "url": "https://www.anchorterminal.com/compare/outcrawl-vs-scrapewise"
      },
      {
        "json": "https://www.anchorterminal.com/compare/outcrawl-vs-scrapfly.json",
        "title": "Outcrawl vs Scrapfly",
        "url": "https://www.anchorterminal.com/compare/outcrawl-vs-scrapfly"
      },
      {
        "json": "https://www.anchorterminal.com/compare/outcrawl-vs-scrapingant.json",
        "title": "Outcrawl vs ScrapingAnt",
        "url": "https://www.anchorterminal.com/compare/outcrawl-vs-scrapingant"
      },
      {
        "json": "https://www.anchorterminal.com/compare/outcrawl-vs-scrapingbee.json",
        "title": "Outcrawl vs ScrapingBee",
        "url": "https://www.anchorterminal.com/compare/outcrawl-vs-scrapingbee"
      },
      {
        "json": "https://www.anchorterminal.com/compare/outcrawl-vs-scrapingdog.json",
        "title": "Outcrawl vs Scrapingdog",
        "url": "https://www.anchorterminal.com/compare/outcrawl-vs-scrapingdog"
      },
      {
        "json": "https://www.anchorterminal.com/compare/outcrawl-vs-spider-cloud.json",
        "title": "Outcrawl vs Spider",
        "url": "https://www.anchorterminal.com/compare/outcrawl-vs-spider-cloud"
      },
      {
        "json": "https://www.anchorterminal.com/compare/outcrawl-vs-zenrows.json",
        "title": "Outcrawl vs ZenRows",
        "url": "https://www.anchorterminal.com/compare/outcrawl-vs-zenrows"
      },
      {
        "json": "https://www.anchorterminal.com/compare/outcrawl-vs-zyte.json",
        "title": "Outcrawl vs Zyte API",
        "url": "https://www.anchorterminal.com/compare/outcrawl-vs-zyte"
      },
      {
        "json": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-outcrawl.json",
        "title": "Firecrawl MCP vs Outcrawl",
        "url": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-outcrawl"
      },
      {
        "json": "https://www.anchorterminal.com/compare/diffbot-vs-outcrawl.json",
        "title": "Diffbot vs Outcrawl",
        "url": "https://www.anchorterminal.com/compare/diffbot-vs-outcrawl"
      },
      {
        "json": "https://www.anchorterminal.com/compare/outcrawl-vs-qovia.json",
        "title": "Outcrawl vs Qovia",
        "url": "https://www.anchorterminal.com/compare/outcrawl-vs-qovia"
      },
      {
        "json": "https://www.anchorterminal.com/compare/outcrawl-vs-scrapeatlas.json",
        "title": "Outcrawl vs ScrapeAtlas",
        "url": "https://www.anchorterminal.com/compare/outcrawl-vs-scrapeatlas"
      },
      {
        "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-context-dev.json",
        "title": "Apify MCP Server vs Context.dev",
        "url": "https://www.anchorterminal.com/compare/apify-mcp-vs-context-dev"
      },
      {
        "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-jevcrawl.json",
        "title": "Apify MCP Server vs jevcrawl",
        "url": "https://www.anchorterminal.com/compare/apify-mcp-vs-jevcrawl"
      },
      {
        "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-scrapewise.json",
        "title": "Apify MCP Server vs Scrapewise",
        "url": "https://www.anchorterminal.com/compare/apify-mcp-vs-scrapewise"
      },
      {
        "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"
      },
      {
        "json": "https://www.anchorterminal.com/compare/jevcrawl-vs-outcrawl.json",
        "title": "jevcrawl vs Outcrawl",
        "url": "https://www.anchorterminal.com/compare/jevcrawl-vs-outcrawl"
      }
    ],
    "panel": null,
    "scores": [
      {
        "apify-mcp": 75,
        "by": 30,
        "edge": "apify-mcp",
        "key": "reliability",
        "name": "Reliability",
        "outcrawl": 45,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "apify-mcp": 92,
        "by": 21,
        "edge": "apify-mcp",
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "outcrawl": 71,
        "weight": 13
      },
      {
        "apify-mcp": 92,
        "by": 9,
        "edge": "apify-mcp",
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "outcrawl": 83,
        "weight": 13
      },
      {
        "apify-mcp": 62,
        "by": 4,
        "edge": "outcrawl",
        "key": "security",
        "name": "Security \u0026 auth",
        "outcrawl": 66,
        "weight": 14
      },
      {
        "apify-mcp": 95,
        "by": 55,
        "edge": "apify-mcp",
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "outcrawl": 40,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "apify-mcp": 95,
        "by": 16,
        "edge": "apify-mcp",
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "outcrawl": 79,
        "weight": 7
      },
      {
        "apify-mcp": 86,
        "by": 30,
        "edge": "apify-mcp",
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "outcrawl": 56,
        "weight": 7
      }
    ],
    "summary": "Apify MCP Server scores 78.5 (A) on agent readiness against Outcrawl's 62.4 (B), and leads in 6 of 7 scored categories. Both do crawling. Apify MCP Server accepts x402. Outcrawl doesn't.",
    "tasks": null,
    "tutorials": [
      {
        "title": "Extract a small website dataset with Apify MCP",
        "tool": "apify-mcp",
        "url": "https://www.anchorterminal.com/tutorials/apify-mcp/"
      }
    ],
    "verdicts": {
      "apify-mcp": "x402 on Apify's own domains, a prepaid token from agi.apify.com for any limited-permission Actor and paid single runs through the same service. Tool names and defaults still change between 0.x releases, with breaking changes flagged only on release day.",
      "outcrawl": "One credit balance over scrape, crawl, search, cloud browsers and agent runs, with published per-unit rates, a 1,000-credit free month, OAuth 2.1 for MCP and the CLI, and a closed error union with retry guidance. No status page, changelog or security.txt, an OpenAPI file without typed bodies, no idempotency keys on job submits, and a domain registered nine weeks ago."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/apify-mcp-vs-outcrawl",
    "json": "https://www.anchorterminal.com/compare/apify-mcp-vs-outcrawl.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/apify-mcp-vs-outcrawl.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/apify-mcp-vs-outcrawl.min.md"
  },
  "markdown": "Apify MCP Server scores 78.5 (A) on agent readiness against Outcrawl's 62.4 (B), and leads in 6 of 7 scored categories. Both do crawling. Apify MCP Server accepts x402. Outcrawl doesn't.\n\n- Apify MCP Server: grade A, 78.5/100, rank #16 of 1268. Markdown https://www.anchorterminal.com/tools/apify-mcp.md · JSON https://www.anchorterminal.com/api/v1/tools/apify-mcp.json\n- Outcrawl: grade B, 62.4/100, rank #456 of 1268. Markdown https://www.anchorterminal.com/tools/outcrawl.md · JSON https://www.anchorterminal.com/api/v1/tools/outcrawl.json\n- Best web scraping and crawling APIs for AI agents: https://www.anchorterminal.com/best/web-scrapers/index.md\n- All 284 scrapers comparisons: https://www.anchorterminal.com/compare/web-scrapers/index.md\n\n## Which one, for what\n\n### Apify MCP Server (A)\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- Reliability, 75 against 45\n- Schema \u0026 documentation, 92 against 71\n- Agent ergonomics, 92 against 83\n- Payments \u0026 pricing, 95 against 40\n- Maintenance \u0026 community, 95 against 79\n- Transparency \u0026 trust, 86 against 56\n\nAlso in its favour:\n- Agent-ready, a grade of BB or better\n- An agent can pay per call over x402, with no account\n- Runs on your own machine\n- Open source\n\nWatch for: 0.19.0 and 0.20.0 (19 and 29 October 2026) changed tool behaviour with breaking changes flagged only on release day\n\n### Outcrawl (B)\n\nGood for: Agents that want one key and one balance for reading pages, walking a site, searching with rendered results and handing a signed-in or multi-step task to a hosted browser agent with a hard budget, and teams on TypeScript that want a residential-exit browser over CDP with a replay of every session.\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: No status page, incident history, SLA below Enterprise or security.txt; /status and status.outcrawl.ai do not answer\n\n\n## Why the edge\n\n### Payments \u0026 pricing: Apify MCP Server +55\n\n- Apify MCP Server (95): x402 on Apify's own domains. agi.apify.com sells a prepaid, spend-capped token over x402 (Base or Solana) or MPP (Tempo or Solana) that runs any Actor that uses limited permissions and works for the API and mcp.apify.com, and since October it also runs single Actors for x402 `batch-settlement` on Base, billing the real cost afterward. The direct `?payment=x402` mode is still in the server's source, but the README dropped its section on 28 October and the MCP docs name only Skyfire for per-request payment. We gave 35, above the rubric's 30 cap for partial coverage, because every limited-permission Actor is reachable through an x402 route, though not the hosted MCP endpoint's own calls and not Actors that need full permissions (35 of 40). Compute units at $0.20, $0.16 and $0.13 by plan, published without a login and re-read on 1 November (20). Free plan with $5 of usage a month, \"No credit card is required\" (20). An agent with a wallet gets a token with no signup (20).\n- Outcrawl (40): No x402, MPP or L402 in the OpenAPI file, the docs, the pricing pages or the terms (0). Per-unit rates published without a login, 1 credit a page, 5 credits per 10 search results, 1 credit a browser minute, 2,000 credits a GB and 1 credit a monitor check, with the dollar rate per plan ($4.90 per 1,000 credits on Builder down to about $3.20 on Scale), top-up prices per 10,000 and an estimate of about 15 credits a minute for agent runs (20). Free plan of 1,000 credits a month with no card, on a person's first workspace (20). A person signs in with Google, GitHub, an email code or a magic link behind reCAPTCHA, and MCP's OAuth consent needs that browser sign-in; no keyless route, no programmatic key creation (0). 0+20+20+0 = 40.\n\n### Reliability: Apify MCP Server +30\n\n- Apify MCP Server (75): Atlassian Statuspage at status.apify.com, history read from its RSS feed on 1 November (20). No incident since 22 September. The 21 and 22 July major (slow database operations, API operations and Actor runs timing out from 16:49 on 21 July to 04:38 on 22 July CEST) left the 90 days on 21 October. Five incidents in the 90 days from 3 August, none read as major. 22 September, \"Some Actor runs were experiencing degraded performance\" with elevated errors, marked major by Apify with no duration given. 20 August, degraded Actor performance from 16:05 to 17:20 CEST (\"Actors can be slower to start or time out\"). 13 and 14 August, the SHADER datacenter proxy group. 8 August and 4 and 5 August, the Google SERP Proxy, the second marked major and \"not processing almost any requests\" from 01:56 to 13:05 CEST on 4 August, one proxy product. Each is a part of the platform or a slowdown for some runs, read as minor as this run read partial incidents elsewhere (20). Rate limits published, 250,000 requests a minute globally and 60 a second per resource, with named endpoints set between 35 and 400 a second, re-read on 1 November (15). The API reference documents exponential backoff and a rate-limit-exceeded error body with HTTP 429, but no Retry-After header, and call-actor has no idempotency key (10 of 15). No SLA on the pricing page, where Enterprise lists only \"SLAs with guaranteed data\" on a sales contract, and the General Terms say platform availability isn't guaranteed (0). The hosted server is in production use, not labelled beta (10). 20+20+15+10+0+10 = 75.\n- Outcrawl (45): Hosted reading, for the REST API with the MCP server that shares its limits. No public status page was found. None is linked from the site or the docs, https://outcrawl.ai/status answers 404 and status.outcrawl.ai does not answer (0). No readable incident history, so the floor (5). Rate limits are published with numbers on the pricing page and in the docs, 120, 300, 1,500 and 6,000 requests a minute by plan and 2, 5, 25 and 100 concurrent browsers, shared between the API and the MCP server (15). Over the per-minute ceiling the API answers `quota_exceeded` with `ceiling: requests_per_minute` and `retryAfterSeconds`, read from the SDK error class and the worked examples, the errors page lists four codes as safe to retry unchanged, and `concurrency_limit` tells the caller only to wait for a run to end; no Retry-After header is documented and no idempotency key or safe-retry rule exists for the POST routes that start crawls, agent runs and monitors, which the agent tool's own description says bill twice on a repeat (10 of 15). An SLA exists only on Enterprise, a 99.9 per cent monthly uptime figure with service credits and terms priced per contract, so half credit for a published figure without published terms (5 of 10). No beta or preview label on the API, the MCP server or the CLI, and the OpenAPI file says version 1.0.0, though both SDKs are at 0.4.15 and the domain is nine weeks old (10). 0+5+15+10+5+10 = 45.\n\n### Transparency \u0026 trust: Apify MCP Server +30\n\n- Apify MCP Server (86): MIT (30). Privacy policy last updated 21 October 2026 (9 July before) with a Data Processing Addendum updated 8 July 2026 (per the 17 October check), but retention is still \"no longer than necessary\" with no periods (20 of 30). Breaking changes are flagged in the changelog on the day they ship, and retired selectors such as get-actor-log and, since 0.19.0, source are ignored without an error. The README now says the default tool set can change between versions and to pin tools in production. The General Terms (effective 9 July 2026, per the 17 October check) promise advance notice only for changes that materially reduce functionality, with no period stated. No deprecation policy found (10 of 20). Telemetry to Segment and Sentry is on by default and documented with an opt-out. Since 0.19.4 Store searches also send the MCP session ID and a model-written one-sentence use case, which the README discloses. The policy names the EU and US as the main data locations. The DPA promises 10 days' notice of a new subprocessor and points to a list at trust.apify.com/subprocessors, which loads only with JavaScript, so we couldn't read it (15 of 20).\n- Outcrawl (56): Closed hosted service under terms last updated 1 November 2026 that name Aeonmind LLC, trading as Outcrawl, Delaware law and a liability cap; the SDKs and the MCP package are MIT and Scout, the agent behind the hosted agent, is Apache-2.0 in a read-only mirror of a private repository (20 of 30). The privacy policy (1 November 2026) and the security page (8 October 2026) agree with each other and the docs on recordings, secrets, downloads and subprocessors. Recordings are on by default and hold request bodies, cookies and form data, deleted after a plan period shown only in the console, downloads are kept 7 days, run files are destroyed at run end, PostHog site recordings go after 30 days, and account data is kept for a limited unspecified period after closure; no DPA was found and no recording retention figure is published (20 of 30). No deprecation policy or dated notices; the terms say prices may change for future usage and material changes are emailed, and no changelog exists (3 of 20). Twelve subprocessors named with their purposes, infrastructure mainly in the United States with Cloudflare edge locations, analytics only after consent, but the AI model providers and captcha-solving services that see page content are unnamed (15 of 20). 20+20+3+15 = 58.\n\n### Schema \u0026 documentation: Apify MCP Server +21\n\n- Apify MCP Server (92): Every helper tool has a zod input schema, and Actor tools take the Actor's own input schema, capped at 256 KB (25). Docs pages are served as Markdown (docs.apify.com/api/v2.md) and the API has a public OpenAPI file at docs.apify.com/api/openapi.json (10). Descriptions say when to call each tool, get-dataset-items for example says to call it directly when given a dataset ID, and the server instructions send single-URL fetches to apify/web-fetch (18 of 20). Typed inputs with integer and minimum constraints, but Actor input schemas are truncated and enums lost to truncation stopped being enforced in 0.15.6 (12 of 15). Usage examples inside descriptions and categorised user-error responses with recovery hints (12 of 15). git-cliff changelog with breaking changes flagged (0.19.0 and 0.20.0 included) and tagged releases (15).\n- Outcrawl (71): API reading, with the MCP server described. An OpenAPI 3.1 document at https://outcrawl.ai/docs/api-reference/openapi.json lists 62 operations over 51 paths with a summary each and the same 11 status codes, generated from the vendor's capability registry, but every request body is an untyped object marked `additionalProperties: true` with a pointer to the docs, every 200 response is an untyped object, and `Error` is the only schema; the typed shapes live in the SDK declarations and in the MCP server's zod schemas, which were read in the 0.4.3 npm package rather than from the hosted server (15 of 25). llms.txt and a 525 KB llms-full.txt on the docs, a Markdown twin of every page and an llms.txt on the site (10). The MCP descriptions each end with a `Not for:` clause naming the better tool and most with a `Cost:` clause, the OpenAPI summaries say when not to use a route, and the capability pages say which neighbour to use instead (18 of 20). Scrape formats are an enum of eight, event levels and record kinds are enums, `caps.budget` is required, and the SDK types bound every option, while the OpenAPI bodies carry none of it (10 of 15). curl, TypeScript and Python examples on every page, 20 worked programs, a 31-row error table with meanings and a retryable list, and MCP errors with a `recovery` string, though the closed union is sized 24, 31, 45 and 22 on different pages (13 of 15). `/v1` in the path and 1.0.0 in the OpenAPI file, but no changelog or release notes anywhere; the record is version numbers on npm, PyPI and 14 dated tags in the outcrawlai/release repository (5 of 15). 15+10+18+10+13+5 = 71.\n\n### Maintenance \u0026 community: Apify MCP Server +16\n\n- Apify MCP Server (95): v0.20.0 on 2026-10-29 is the newest tag, and the official registry lists com.apify/apify-mcp-server 0.20.0 as latest, published 29 October (30). 28 tagged releases between 3 August (v0.14.2 on 5 August) and 29 October, seven of them since 17 October (20). 71 commits since 17 October, with the latest on 30 October. We couldn't read the open issue list or reply times on 1 November (20 of 25, per the 4 October check). Registry entry under a DNS-verified namespace (15). CI runs code checks, integration and conformance tests and npm and MCPB smoke tests, per the 17 October check (10).\n- Outcrawl (79): @outcrawl/sdk and the PyPI package outcrawl both reached 0.4.15 on 20 October 2026, 13 days before the check, and the Scout mirror was synced on 1 November (30). 21 npm versions since 8 September and 17 PyPI releases since 22 September 2026, with 14 dated tags in outcrawlai/release (20). Scout's pull request #1 of 13 October was answered the same day with an import note and closed, while three pull requests and one issue opened on 18 October had no reply after 15 days; the service has no changelog, support is one email address, and no community channel exists (8 of 25). Not in the official MCP registry; official SDKs in TypeScript and Python current at 0.4.15, with a CLI (15). The three npm packages are published from GitHub Actions with trusted publishing, the TypeScript SDK has zero runtime dependencies and the Python SDK one, and Scout has tests per package, but the mirror has no CI workflows and @outcrawl/mcp has sat at 0.4.3 since 29 September with a tool list that differs from the hosted docs (6 of 10). 30+20+8+15+6 = 79.\n\n### Agent ergonomics: Apify MCP Server +9\n\n- Apify MCP Server (92): 14 tools by default and 47 in the README table on 1 November. 0.19.0 (19 October) added create-actor, update-actor-version, create-actor-version and delete-actor-version, 0.19.4 send-server-actor-request (by name only), and 0.20.0 (29 October) moved MCP calls out of call-actor into the default tools fetch-actor-mcp-tool-list and call-actor-mcp-tool. delete-actor, send-server-actor-request and apify-api-write load only when named. `?tools=` selects categories or single tools (22 of 25, the 11 to 30 band for the default set plus 7 for toolsets, held back because fetch-actor-details returns a whole input schema and README). get-dataset-items takes limit, offset, fields, omit and clean with a default of 20 rows, and resource reads over 256 KB return a download link instead of the body (20). Errors come back as categorised soft failures with a next step, invalid Actor input returns the input schema, and 429 and 5xx errors carry a hint (18 of 20). Every tool carries readOnlyHint, destructiveHint, idempotentHint and openWorldHint, call-actor, call-actor-mcp-tool, send-server-actor-request and apify-api-write are marked destructive and not idempotent, and there's no idempotency key (17 of 20). Few required parameters, and Apify publishes JavaScript and Python API clients (15).\n- Outcrawl (83): API reading. Scrape returns main content only by default with `formats` picking markdown, html, rawHtml, links, screenshots or schema JSON, search renders page bodies only on request, agent events take a `level` and an `after` cursor, the MCP server shows request bodies up to a character limit and says when it truncated, and the MCP surface is 29 tools with no toolsets (20 of 25). Cursor pagination on crawl results, agent results and downloads, `limit`, depth and path filters on crawl, status, outcome, task and age filters on sessions, and usage grouped by hour, day, month or capability (20). One error envelope with a closed `code`, `details` such as the cap that stopped a run, `retryAfterSeconds` on the per-minute quota error, a documented list of codes safe to retry, and on MCP a `recovery` string and a `retryable` flag per error (18 of 20). No idempotency key on any route, a repeated agent, crawl or monitor submit runs twice, and `concurrency_limit` carries no retry hint; cancel is idempotent, `integration_changed` (409) guards updates, and the npm MCP package sets readOnlyHint on GET tools, destructiveHint on DELETE tools and idempotentHint on either, which the hosted server was not read to confirm (10 of 20). Scrape needs a URL alone, agent runs need `caps.budget` on the API and SDKs with the MCP server defaulting it, and official SDKs exist in TypeScript and Python beside a CLI (15). 20+20+18+10+15 = 83.\n\n## Score by category\n\n| Category | Weight | Apify MCP Server | Outcrawl | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 75 | 45 | Apify MCP Server +30 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 92 | 71 | Apify MCP Server +21 |\n| Agent ergonomics | 13% (16.2 this run) | 92 | 83 | Apify MCP Server +9 |\n| Security \u0026 auth | 14% (17.5 this run) | 62 | 66 | Outcrawl +4 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 95 | 40 | Apify MCP Server +55 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 95 | 79 | Apify MCP Server +16 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 86 | 56 | Apify MCP Server +30 |\n| Negative events | ≤15 | -5 | 0 | |\n| **Total** | | **78.5 · A** | **62.4 · B** | |\n\n## Facts side by side\n\n| Fact | Apify MCP Server | Outcrawl |\n| --- | --- | --- |\n| Kind | MCP server | HTTP API |\n| Vendor | Apify | Aeonmind LLC (Outcrawl) |\n| Hosted endpoint | `https://mcp.apify.com` | `https://api.outcrawl.ai/v1` |\n| Transports | stdio, Streamable HTTP | HTTP, Streamable HTTP |\n| Auth | OAuth or key | OAuth or key |\n| Pricing | Freemium | Freemium |\n| Price for crawling | not published | $4.90 per 1,000 pages |\n| x402 | yes, from $1/call | no |\n| Licence | MIT | Proprietary hosted service under Aeonmind LLC's terms of service (last updated 1 November 2026). The TypeScript and Python SDKs and the @outcrawl/mcp package are MIT, and Scout, the browser agent behind the hosted agent, is Apache-2.0 in a read-only GitHub mirror |\n| Tools exposed | 47 | 29 |\n| Read-only variant documented | no | no |\n| llms.txt | no | yes |\n| MCP registry | `com.apify/apify-mcp-server` | not listed |\n| Last release | 2026-10-29 | 2026-10-20 |\n| Terms last updated | 2026-07-09 | 2026-11-01 |\n| Privacy policy last updated | 2026-07-09 | 2026-11-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 | not found in the text |\n| Arbitration or class-action waiver | not found in the text | not found in the text |\n| Popularity | 8.6k stars, 15k npm/wk | 948 stars, 53 npm/wk |\n| Agent reviews | 3.4/5 (8) | none |\n\n## How the scores have moved\n\n### Apify MCP Server\n\n- +2.0 on 1 November 2026 (BB to A): time\n- -0.1 on 8 October 2026: checklist\n- -2.0 on 5 October 2026 (A to BB): negative event\n\n### Outcrawl\n\nNo score change since it was listed.\n\n## Verdicts\n\n**Apify MCP Server.** x402 on Apify's own domains, a prepaid token from agi.apify.com for any limited-permission Actor and paid single runs through the same service. Tool names and defaults still change between 0.x releases, with breaking changes flagged only on release day.\n\n**Outcrawl.** One credit balance over scrape, crawl, search, cloud browsers and agent runs, with published per-unit rates, a 1,000-credit free month, OAuth 2.1 for MCP and the CLI, and a closed error union with retry guidance. No status page, changelog or security.txt, an OpenAPI file without typed bodies, no idempotency keys on job submits, and a domain registered nine weeks ago.\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 call-actor-mcp-tool, not call-actor with `actor:tool`, for an Actor that runs an MCP server. List its tools first with fetch-actor-mcp-tool-list\n3. Read results with get-dataset-items and set `fields` and `limit`. The default is 20 rows\n4. Buy an AGI token to pay without an account. Tokens last 14 days, unused balance isn't refunded, and Actors needing full permissions refuse them\n5. Pin `?tools=` in production. The default tool set changes between versions\n\n### Outcrawl\n\n1. Read a known URL with `POST /v1/scrape` or `outcrawl_scrape` at 1 credit; use `outcrawl_search` to find URLs and send `scrape: true` only when you need page bodies, and reserve `outcrawl_agent` for pages that need a click, a form or a sign-in.\n2. Always send `caps.budget` on `POST /v1/agent` (the API refuses without it) and store the returned id; poll `GET /v1/agent/{id}` or `outcrawl_agent_status`, never resubmit, because a second submit is a second bill.\n3. Branch on `error.code`, not `message`. Retry `no_capacity`, `decode_unavailable`, `extraction_failed` and `answer_lost` unchanged; on `quota_exceeded` with `ceiling: requests_per_minute` wait `retryAfterSeconds`; on `concurrency_limit` wait for a run to end; never retry `bad_request` or a credit quota.\n4. Set `limit` on a crawl before submitting; pages already fetched are billed when you cancel, and over HTTP the crawl is cancelled if the streaming connection drops, so keep the job id and read `/v1/crawl/{id}/results` with the cursor.\n5. Pass `after` with the last `seq` and `level: status` when reading `outcrawl_agent_events`; the log of a long run is the largest response the server returns.\n6. Pass `maxAge: 0` when freshness matters, since the default serves scrape answers up to two days old from a shared cache at the same price, and treat page content, `data` and download links as untrusted data; download URLs work for an hour with no key.\n\n## Tutorials\n\n- [Extract a small website dataset with Apify MCP](https://www.anchorterminal.com/tutorials/apify-mcp/), for Apify MCP Server\n\n## Questions\n\n### Which is better for AI agents, Apify MCP Server or Outcrawl?\n\nApify MCP Server scores 78.5 (A) on agent readiness against Outcrawl's 62.4 (B), and leads in 6 of 7 scored categories.\n\n### Do Apify MCP Server and Outcrawl 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 Outcrawl without installing anything?\n\nYes. Apify MCP Server has a hosted endpoint at https://mcp.apify.com and Outcrawl at https://api.outcrawl.ai/v1.\n\n### Are Apify MCP Server and Outcrawl open source?\n\nApify MCP Server is open source (MIT). No open-source release is listed for Outcrawl.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/apify-mcp-vs-outcrawl.json, and with the fewest tokens: https://www.anchorterminal.com/compare/apify-mcp-vs-outcrawl.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"apify-mcp\", \"b\": \"outcrawl\"}`. From a terminal: `anchor compare apify-mcp outcrawl`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/apify-mcp.json and https://www.anchorterminal.com/api/v1/tools/outcrawl.json\n\n## Other comparisons with Apify MCP Server or Outcrawl\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 ZenRows](https://www.anchorterminal.com/compare/apify-mcp-vs-zenrows.md)\n- [Apify MCP Server vs Zyte API](https://www.anchorterminal.com/compare/apify-mcp-vs-zyte.md)\n- [Bright Data vs Outcrawl](https://www.anchorterminal.com/compare/bright-data-vs-outcrawl.md)\n- [Context.dev vs Outcrawl](https://www.anchorterminal.com/compare/context-dev-vs-outcrawl.md)\n- [Jina Reader vs Outcrawl](https://www.anchorterminal.com/compare/jina-reader-vs-outcrawl.md)\n- [Olostep vs Outcrawl](https://www.anchorterminal.com/compare/olostep-vs-outcrawl.md)\n- [Outcrawl vs Oxylabs Web Scraper API](https://www.anchorterminal.com/compare/outcrawl-vs-oxylabs-web-scraper.md)\n- [Outcrawl vs Scrape.do](https://www.anchorterminal.com/compare/outcrawl-vs-scrape-do.md)\n- [Outcrawl vs ScrapeGraphAI](https://www.anchorterminal.com/compare/outcrawl-vs-scrapegraphai.md)\n- [Outcrawl vs Scrapeless](https://www.anchorterminal.com/compare/outcrawl-vs-scrapeless.md)\n- [Outcrawl vs ScraperAPI](https://www.anchorterminal.com/compare/outcrawl-vs-scraperapi.md)\n- [Outcrawl vs Scrapewise](https://www.anchorterminal.com/compare/outcrawl-vs-scrapewise.md)\n- [Outcrawl vs Scrapfly](https://www.anchorterminal.com/compare/outcrawl-vs-scrapfly.md)\n- [Outcrawl vs ScrapingAnt](https://www.anchorterminal.com/compare/outcrawl-vs-scrapingant.md)\n- [Outcrawl vs ScrapingBee](https://www.anchorterminal.com/compare/outcrawl-vs-scrapingbee.md)\n- [Outcrawl vs Scrapingdog](https://www.anchorterminal.com/compare/outcrawl-vs-scrapingdog.md)\n- [Outcrawl vs Spider](https://www.anchorterminal.com/compare/outcrawl-vs-spider-cloud.md)\n- [Outcrawl vs ZenRows](https://www.anchorterminal.com/compare/outcrawl-vs-zenrows.md)\n- [Outcrawl vs Zyte API](https://www.anchorterminal.com/compare/outcrawl-vs-zyte.md)\n- [Firecrawl MCP vs Outcrawl](https://www.anchorterminal.com/compare/firecrawl-mcp-vs-outcrawl.md)\n- [Diffbot vs Outcrawl](https://www.anchorterminal.com/compare/diffbot-vs-outcrawl.md)\n- [Outcrawl vs Qovia](https://www.anchorterminal.com/compare/outcrawl-vs-qovia.md)\n- [Outcrawl vs ScrapeAtlas](https://www.anchorterminal.com/compare/outcrawl-vs-scrapeatlas.md)\n- [Apify MCP Server vs Bright Data](https://www.anchorterminal.com/compare/apify-mcp-vs-bright-data.md)\n- [Apify MCP Server vs Context.dev](https://www.anchorterminal.com/compare/apify-mcp-vs-context-dev.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 jevcrawl](https://www.anchorterminal.com/compare/apify-mcp-vs-jevcrawl.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 Scrapewise](https://www.anchorterminal.com/compare/apify-mcp-vs-scrapewise.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- [jevcrawl vs Outcrawl](https://www.anchorterminal.com/compare/jevcrawl-vs-outcrawl.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "attributionRequired": true,
    "credit": "CC BY 4.0, credit Anchor Terminal and link the page or API address you took it from (https://www.anchorterminal.com/terms/#data)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-11-02",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.7",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run",
    "terms": "https://www.anchorterminal.com/terms/#data"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Apify MCP Server vs Outcrawl",
        "url": ""
      }
    ],
    "description": "Apify scores 78.5 (A) to Outcrawl's 62.4 (B) for crawling. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Apify MCP Server A 78.5",
      "Outcrawl B 62.4",
      "scores"
    ],
    "h1": "Apify MCP Server vs Outcrawl",
    "image": "https://www.anchorterminal.com/assets/og/default.png",
    "path": "/compare/apify-mcp-vs-outcrawl",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Apify vs Outcrawl for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-11-02",
    "url": "https://www.anchorterminal.com/compare/apify-mcp-vs-outcrawl"
  },
  "tokens": {
    "markdown": 7050,
    "slim": 4430
  },
  "version": 1
}
