{
  "data": {
    "a": {
      "slug": "crw",
      "name": "fastCRW",
      "vendor": "Nanofy OÜ",
      "vendorUrl": "https://fastcrw.com",
      "kind": "http-api",
      "category": "web-scrapers",
      "summary": "fastCRW is a Firecrawl-compatible scraping engine in Rust from Nanofy OÜ in Estonia. It turns pages into Markdown or JSON and searches, maps and crawls sites, as an AGPL-3.0 self-hosted binary or a hosted API with an MCP server.",
      "url": "https://www.anchorterminal.com/tools/crw",
      "markdownUrl": "https://www.anchorterminal.com/tools/crw.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/crw.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/crw.json",
      "dns": "crw.grade.anchorterminal.com",
      "repo": "https://github.com/fastcrw/crw",
      "license": "AGPL-3.0",
      "transports": [
        "stdio",
        "streamable-http"
      ],
      "remoteUrl": "https://fastcrw.com/mcp",
      "packages": [
        {
          "registry": "npm",
          "name": "crw-mcp"
        },
        {
          "registry": "npm",
          "name": "crw-sdk"
        },
        {
          "registry": "pypi",
          "name": "crw"
        },
        {
          "registry": "cargo",
          "name": "crw-server"
        },
        {
          "registry": "oci",
          "name": "ghcr.io/fastcrw/crw"
        }
      ],
      "auth": "mixed",
      "authNotes": "Hosted API at api.fastcrw.com takes `Authorization: Bearer crw_live_...` keys from the fastcrw.com dashboard after a browser signup (GitHub or email). The hosted MCP server at fastcrw.com/mcp takes OAuth 2.1 (PKCE S256, dynamic client registration, one scope `mcp:tools`) or the key in the URL path as fastcrw.com/mcp/\u003cAPI_KEY\u003e. No key scopes found. A self-hosted engine needs no key unless `[auth] api_keys` is set.",
      "pricing": "freemium",
      "pricingNotes": "500 one-off credits with no card, plus up to 500 more from onboarding tasks. Hobby $13 a month for 5,000 credits, Standard $69 for 100,000, Growth $279 for 500,000, Scale $549 for 1,000,000 (less with yearly billing). One credit a page on any renderer, search 2. Failed pages refunded, top-ups never expire. Self-hosting is free.",
      "priceSummary": "$13 / mo",
      "where": "both",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 on the pricing page, the credit-costs and agent-onboarding docs, or the OpenAPI spec (checked 2026-11-06). A 402 on the hosted API means an exhausted credit balance (`errorCode: insufficient_credits`) with an upgrade URL header, not a payment requirement.",
        "endpoints": []
      },
      "toolCount": 11,
      "popularity": {
        "githubStars": 1200,
        "npmWeekly": 881,
        "pypiWeekly": null,
        "asOf": "2026-11-06"
      },
      "docsUrl": "https://docs.fastcrw.com",
      "llmsTxt": "https://docs.fastcrw.com/llms.txt",
      "openapi": "https://github.com/fastcrw/crw/blob/main/docs/openapi.json",
      "registryName": "io.github.fastcrw/crw",
      "capabilities": [
        "web.scrape",
        "web.crawl",
        "web.extract",
        "scraping.js-render",
        "scraping.proxies",
        "web.search",
        "web.fetch"
      ],
      "tags": [
        "hosted",
        "local",
        "open-source",
        "self-hosted",
        "freemium",
        "no-card",
        "mcp",
        "remote-mcp",
        "mcp-registry",
        "llms-txt",
        "openapi",
        "rust",
        "eu"
      ],
      "lastRelease": "2026-11-04",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 64.3,
        "grade": "B",
        "agentReady": false,
        "rank": 478,
        "ranked": true,
        "rankOf": 1486,
        "categoryRank": 11,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 91,
          "maintenance": 93,
          "payments": 35,
          "reliability": 50,
          "schema": 91,
          "security": 40,
          "transparency": 60
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-06"
        },
        "negative": 0,
        "verdict": "Agents get 11 compact, annotated MCP tools with bounded output, a public OpenAPI spec, refunds on failed pages and a free self-hosted engine. The hosted service has no status history, publishes no SLA terms, names its operator only on the support page, and documents an MCP address with the API key in the URL path.",
        "bestFor": "Agents that want Firecrawl-style scrape, crawl, map, search and extract at lower per-page cost, or a small self-hosted engine.",
        "strengths": [
          "11 MCP tools, each annotated readOnlyHint, destructiveHint and idempotentHint, with output capped near 15,000 characters and a resume offset",
          "Public OpenAPI 3.1 spec, llms.txt and an error page that says which codes to retry and which to stop on",
          "Failed and blocked pages are refunded, every renderer costs 1 credit, and top-up credits never expire",
          "Released 16 times in the 90 days to 6 November 2026, with five open issues on GitHub",
          "AGPL-3.0 engine runs self-hosted with no account, and MIT Python and TypeScript SDKs"
        ],
        "weaknesses": [
          "The status page shows a live check and an uptime objective but no incident history",
          "The hosted MCP address fastcrw.com/mcp/\u003cAPI_KEY\u003e puts the key in the URL path as a documented option",
          "Terms and privacy policy name no legal entity, give no retention periods and name no DPA; only the support page names Nanofy OÜ",
          "No SLA terms beyond an Enterprise mention, no security.txt and no certification found",
          "No machine payment protocol, and hosted keys need a person to sign up in a browser"
        ],
        "agentNotes": [
          "Connect to https://fastcrw.com/mcp with OAuth rather than the /mcp/\u003cAPI_KEY\u003e address, so the key stays out of URLs and logs",
          "Branch on `errorCode`. Stop on 402 insufficient_credits or llm_not_available, and on 429 wait for Retry-After before retrying",
          "Check `success` as well as the HTTP status, since an anti-bot wall answers 200 with `success: false` and `errorCode: anti_bot`",
          "Pass `startIndex` from a truncated result to read the rest of a long page instead of setting `maxLength: 0`",
          "Use native /v1 routes for new work; /firecrawl/v2 is for Firecrawl SDK migrations and keeps the older 429 for empty balances"
        ],
        "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": 64.3
          }
        ],
        "editorialScores": {
          "ergonomics": 91,
          "maintenance": 93,
          "payments": 35,
          "reliability": 50,
          "schema": 91,
          "security": 40,
          "transparency": 53
        },
        "provenanceScore": 67,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-06",
            "maintenance": "2026-11-06",
            "payments": "2026-11-06",
            "reliability": "2026-11-06",
            "schema": "2026-11-06",
            "security": "2026-11-06",
            "transparency": "2026-11-06"
          },
          "last": "2026-11-06",
          "oldest": "2026-11-06",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "install": "npx -y crw-mcp@latest install",
        "http": "curl -X POST https://api.fastcrw.com/v1/scrape -H \"Authorization: Bearer YOUR_API_KEY\" -H \"Content-Type: application/json\" -d '{\"url\":\"https://example.com\",\"formats\":[\"markdown\"]}'"
      },
      "letme": {
        "capability": "https://letme.dev/web.scrape",
        "tool": "https://letme.dev/crw"
      },
      "area": "web-data",
      "unitPrices": [
        {
          "item": "Hobby plan",
          "unit": "month",
          "usd": 13,
          "note": "5,000 credits; $11 a month billed yearly"
        },
        {
          "item": "Standard plan",
          "unit": "month",
          "usd": 69,
          "note": "100,000 credits; $59 a month billed yearly"
        },
        {
          "item": "Hobby top-up",
          "unit": "1k-pages",
          "usd": 9,
          "note": "one credit scrapes one page on any renderer"
        },
        {
          "item": "Scale top-up",
          "unit": "1k-pages",
          "usd": 0.6,
          "note": "$299 for 500,000 credits"
        }
      ],
      "provenance": {
        "legalEntity": "Nanofy OÜ",
        "domain": "fastcrw.com",
        "domainRegistered": "2026-03-05",
        "endpointOnVendorDomain": true,
        "terms": "https://fastcrw.com/terms",
        "privacy": "https://fastcrw.com/privacy",
        "statusPage": "https://fastcrw.com/status",
        "changelog": "https://github.com/fastcrw/crw/blob/main/CHANGELOG.md",
        "securityTxt": "none",
        "checked": "2026-11-06",
        "notes": [
          "Nanofy OÜ (registry code 17365846, Sepapaja tn 6, Tallinn) is named as operator on fastcrw.com/support. The terms (last updated 4 April 2026) and the privacy policy (undated) name only fastCRW and 'the jurisdiction in which fastCRW operates'.",
          "The terms forbid crawling sites against their terms or robots.txt and put responsibility for targets on the customer. No clause forbids automated access to fastcrw.com itself.",
          "fastcrw.com/robots.txt allows all crawlers except account, API and login paths; docs.fastcrw.com/robots.txt allows all.",
          "RDAP gives fastcrw.com a registration date of 5 March 2026.",
          "fastcrw.com/.well-known/security.txt answers 404. SECURITY.md in the repository names security@fastcrw.com and GitHub private vulnerability reporting."
        ],
        "score": 67
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/crw.json",
      "live": {
        "slug": "crw",
        "probe": {
          "target": "https://fastcrw.com/mcp",
          "method": "get",
          "lastAt": "2026-11-07T18:20:19.526009674Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 156,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 80,
          "p95ms24h": 153,
          "samples24h": 200,
          "samples30d": 200,
          "days": [
            {
              "date": "2026-11-06",
              "probes": 13,
              "ok": 13
            },
            {
              "date": "2026-11-07",
              "probes": 187,
              "ok": 187
            }
          ]
        },
        "vendorStatus": {
          "page": "https://fastcrw.com/status",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-11-07T04:47:35.720864858Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "fastcrw/crw",
            "version": "v0.42.1",
            "released": "2026-11-06",
            "seenAt": "2026-11-06T23:18:48.669809831Z"
          },
          {
            "registry": "mcp-registry",
            "name": "io.github.fastcrw/crw",
            "version": "0.42.1",
            "seenAt": "2026-11-07T18:16:28.95801333Z"
          },
          {
            "registry": "npm",
            "name": "crw-mcp",
            "version": "0.42.1",
            "seenAt": "2026-11-06T23:18:46.329470936Z"
          },
          {
            "registry": "npm",
            "name": "crw-sdk",
            "version": "0.42.1",
            "seenAt": "2026-11-06T23:18:46.739900633Z"
          },
          {
            "registry": "pypi",
            "name": "crw",
            "version": "0.42.1",
            "released": "2026-11-06",
            "seenAt": "2026-11-06T23:18:48.550796676Z"
          }
        ],
        "githubStars": 1230,
        "npmWeekly": 881,
        "pypiWeekly": 441,
        "securityTxt": {
          "url": "https://fastcrw.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-11-07T15:59:50.596126033Z"
        },
        "llmsTxt": {
          "url": "https://docs.fastcrw.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-11-07T15:32:13.945191217Z"
        },
        "pages": [
          {
            "url": "https://raw.githubusercontent.com/fastcrw/crw/main/CHANGELOG.md",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-11-07T14:20:49.992321515Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "572aa4127341"
          },
          {
            "url": "https://fastcrw.com/privacy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-11-07T14:09:41.233044196Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "56adab90a2ac"
          },
          {
            "url": "https://fastcrw.com/terms",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-11-07T14:09:43.278176432Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "4f55b83dc108"
          }
        ],
        "updatedAt": "2026-11-07T18:20:19.526009674Z"
      }
    },
    "answer": "Olostep scores 66.9 (B) on agent readiness against fastCRW's 64.3 (B), and leads in 2 of 7 scored categories. fastCRW leads on security \u0026 auth and maintenance \u0026 community.",
    "b": {
      "slug": "olostep",
      "name": "Olostep",
      "vendor": "Olostep Technologies, Inc.",
      "vendorUrl": "https://www.olostep.com",
      "kind": "http-api",
      "category": "web-scrapers",
      "summary": "Scrape, crawl, map, batch and search API that returns markdown, HTML, JSON or screenshots, with JS rendering and residential IPs on every request.",
      "url": "https://www.anchorterminal.com/tools/olostep",
      "markdownUrl": "https://www.anchorterminal.com/tools/olostep.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/olostep.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/olostep.json",
      "dns": "olostep.grade.anchorterminal.com",
      "repo": "https://github.com/olostep/olostep-mcp-server",
      "license": "MIT",
      "transports": [
        "http",
        "streamable-http",
        "stdio"
      ],
      "remoteUrl": "https://api.olostep.com",
      "packages": [
        {
          "registry": "npm",
          "name": "olostep"
        },
        {
          "registry": "pypi",
          "name": "olostep"
        },
        {
          "registry": "npm",
          "name": "olostep-mcp"
        }
      ],
      "auth": "api-key",
      "authNotes": "Bearer key in the Authorization header for the API and the hosted MCP server, which also takes OAuth sign-in with the Olostep account. Named keys can be listed, created and revoked from the dashboard or the CLI (`olostep keys`). The stdio MCP server and the SDKs read OLOSTEP_API_KEY. The /x402/ endpoints take an X-Payment header instead of a key.",
      "pricing": "freemium",
      "pricingNotes": "Free plan of 500 requests with no card and low rate limits. Starter $9 a month for 5,000 requests (20 concurrent), Standard $99 for 200,000 (200 concurrent), Scale $399 for 1 million (500 concurrent), Growth $1,100 for 3 million, Growth+ $3,500 for 10 million. Credit packs from $20 for 10,000, valid 6 months. A scrape is 1 credit, parsers 1 to 5, LLM extraction 10, search 5, answers 20, crawl 1 per page, map 1 plus 1 per extra 1,000 URLs (https://www.olostep.com/pricing).",
      "priceSummary": "$9 / mo",
      "where": "both",
      "x402": {
        "level": "partial",
        "evidence": "Documented x402 on POST /v1/scrapes and /v1/maps at $0.01, /v1/answers at $0.05 and /v1/crawls at a dynamic price, USDC on Base, under the /x402/ path prefix (https://docs.olostep.com/x402.md). Our unpaid POST to /x402/v1/scrapes on 2026-09-30 returned 402 with an empty {} body and no PAYMENT-REQUIRED header, so a stock x402 client has no price to sign.",
        "endpoints": [
          {
            "url": "https://api.olostep.com/x402/v1/scrapes",
            "priceUsd": 0.01,
            "network": "eip155:8453"
          },
          {
            "url": "https://api.olostep.com/x402/v1/maps",
            "priceUsd": 0.01,
            "network": "eip155:8453"
          },
          {
            "url": "https://api.olostep.com/x402/v1/answers",
            "priceUsd": 0.05,
            "network": "eip155:8453"
          },
          {
            "url": "https://api.olostep.com/x402/v1/crawls",
            "priceUsd": null,
            "network": "eip155:8453"
          }
        ]
      },
      "toolCount": 11,
      "popularity": {
        "githubStars": 24,
        "npmWeekly": 8874,
        "pypiWeekly": 1976,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://docs.olostep.com",
      "llmsTxt": "https://docs.olostep.com/llms.txt",
      "openapi": "https://docs.olostep.com/openapi/scrapes.json",
      "registryName": "io.github.olostep/olostep-mcp-server",
      "capabilities": [
        "web.scrape",
        "web.extract",
        "web.crawl",
        "web.search",
        "scraping.proxies",
        "scraping.js-render",
        "scraping.anti-bot",
        "scraping.screenshot",
        "scraping.serp"
      ],
      "tags": [
        "hosted",
        "freemium",
        "no-card",
        "mcp",
        "llms-txt",
        "proxies",
        "python",
        "typescript",
        "openapi",
        "x402",
        "free-tier"
      ],
      "lastRelease": "2026-10-28",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 66.9,
        "grade": "B",
        "agentReady": false,
        "rank": 348,
        "ranked": true,
        "rankOf": 1486,
        "categoryRank": 8,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 87,
          "maintenance": 83,
          "payments": 65,
          "reliability": 60,
          "schema": 88,
          "security": 33,
          "transparency": 60
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-02"
        },
        "negative": 0,
        "verdict": "OpenAPI 3.0.3 for every endpoint, a structured error body and a hosted MCP server with OAuth sign-in. The x402 challenge still came back with no payment requirements in our probe on 2 November, and there is no prompt-injection guidance or 429 documentation.",
        "bestFor": "Bulk scraping on a budget and for batch jobs of thousands of URLs.",
        "strengths": [
          "OpenAPI 3.0.3 for every endpoint and a structured error body",
          "500 free successful requests with no card, $9 a month after that",
          "x402 documented on scrapes, maps, answers and crawls at $0.01 to $0.05",
          "Batches of up to 100,000 URLs with cursor pagination",
          "All 11 MCP tools carry readOnly, destructive and idempotent hints, and the hosted server takes OAuth sign-in"
        ],
        "weaknesses": [
          "The x402 challenge came back as an empty 402 with no payment requirements in our probes on 30 September and 2 November",
          "API keys have no documented scopes or expiry, though the CLI can create and revoke named keys",
          "No 429 or per-minute rate limits documented",
          "No security page, security.txt or prompt-injection guidance",
          "The privacy policy dates from 15 July 2025 and gives no retention periods"
        ],
        "agentNotes": [
          "For more than a handful of URLs use /v1/batches, then page results with the cursor",
          "Pass `storage.expires_in` if you need results after about 7 days",
          "Don't ask for json output without a `parser` or an `llm_extract` schema",
          "The hosted MCP server takes OAuth sign-in or `Authorization: Bearer`, and stdio wants OLOSTEP_API_KEY. Mixing them up shows 0 tools",
          "Check the 402 body before paying over x402. Our probes on 30 September and 2 November got an empty one"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "B",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 66.9
          }
        ],
        "editorialScores": {
          "ergonomics": 87,
          "maintenance": 83,
          "payments": 65,
          "reliability": 60,
          "schema": 88,
          "security": 33,
          "transparency": 38
        },
        "provenanceScore": 81,
        "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",
          "lastMoved": "2026-11-02",
          "oldest": "2026-11-02",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "http": "curl -X POST https://api.olostep.com/v1/scrapes -H \"Authorization: Bearer $OLOSTEP_API_KEY\" \\\n  -H \"Content-Type: application/json\" -d '{\"url_to_scrape\":\"https://example.com\",\"formats\":[\"markdown\"]}'",
        "claudeCode": "claude mcp add --transport http olostep https://mcp.olostep.com/mcp --header \"Authorization: Bearer $OLOSTEP_API_KEY\"",
        "config": {
          "mcpServers": {
            "olostep": {
              "args": [
                "-y",
                "olostep-mcp"
              ],
              "command": "npx",
              "env": {
                "OLOSTEP_API_KEY": "${OLOSTEP_API_KEY}"
              }
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/web.scrape",
        "tool": "https://letme.dev/olostep"
      },
      "area": "web-data",
      "unitPrices": [
        {
          "item": "Starter plan",
          "unit": "month",
          "usd": 9,
          "note": "5,000 requests"
        },
        {
          "item": "Standard plan",
          "unit": "month",
          "usd": 99,
          "note": "200,000 requests"
        },
        {
          "item": "Scale plan",
          "unit": "month",
          "usd": 399,
          "note": "1 million requests"
        },
        {
          "item": "Scrape on Starter",
          "unit": "1k-requests",
          "usd": 1.8,
          "note": "1 credit per basic scrape"
        },
        {
          "item": "Scrape on Standard",
          "unit": "1k-requests",
          "usd": 0.495
        },
        {
          "item": "x402 scrape",
          "unit": "call",
          "usd": 0.01,
          "note": "USDC on Base"
        }
      ],
      "provenance": {
        "legalEntity": "Olostep Technologies Inc.",
        "domain": "olostep.com",
        "domainRegistered": "2023-06-04",
        "endpointOnVendorDomain": true,
        "terms": "https://www.olostep.com/terms",
        "privacy": "https://www.olostep.com/privacy-policy",
        "statusPage": "https://status.olostep.com",
        "changelog": "https://www.olostep.com/changelog",
        "securityTxt": "none",
        "checked": "2026-09-30",
        "notes": [
          "Terms are governed by Delaware law",
          "Status page is hosted on Better Stack"
        ],
        "score": 81
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/olostep.json",
      "live": {
        "slug": "olostep",
        "probe": {
          "target": "https://api.olostep.com",
          "method": "get",
          "lastAt": "2026-11-07T18:20:43.34861028Z",
          "lastOk": true,
          "lastStatus": 200,
          "lastMs": 466,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 370,
          "p95ms24h": 490,
          "samples24h": 239,
          "samples30d": 7910,
          "days": [
            {
              "date": "2026-10-07",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-08",
              "probes": 268,
              "ok": 268
            },
            {
              "date": "2026-10-09",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-10",
              "probes": 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": 248
            },
            {
              "date": "2026-10-14",
              "probes": 249,
              "ok": 249
            },
            {
              "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": 252
            },
            {
              "date": "2026-10-21",
              "probes": 253,
              "ok": 253
            },
            {
              "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": 250
            },
            {
              "date": "2026-10-26",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-27",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-28",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-10-29",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-30",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-31",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-11-01",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-11-02",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-11-03",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-11-04",
              "probes": 246,
              "ok": 246
            },
            {
              "date": "2026-11-05",
              "probes": 185,
              "ok": 185
            },
            {
              "date": "2026-11-06",
              "probes": 241,
              "ok": 241
            },
            {
              "date": "2026-11-07",
              "probes": 187,
              "ok": 187
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.olostep.com",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-11-07T04:48:17.227483952Z"
        },
        "versions": [
          {
            "registry": "mcp-registry",
            "name": "io.github.olostep/olostep-mcp-server",
            "version": "1.0.19",
            "seenAt": "2026-11-07T18:16:28.95801333Z"
          },
          {
            "registry": "npm",
            "name": "olostep",
            "version": "1.2.2",
            "seenAt": "2026-11-06T23:50:52.851968727Z"
          },
          {
            "registry": "npm",
            "name": "olostep-mcp",
            "version": "1.0.19",
            "seenAt": "2026-11-06T23:50:53.991637465Z"
          },
          {
            "registry": "pypi",
            "name": "olostep",
            "version": "1.2.2",
            "released": "2026-06-22",
            "seenAt": "2026-11-06T23:50:53.810502012Z"
          }
        ],
        "githubStars": 25,
        "npmWeekly": 4924,
        "pypiWeekly": 1416,
        "securityTxt": {
          "url": "https://olostep.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-11-07T16:00:46.838077756Z"
        },
        "llmsTxt": {
          "url": "https://docs.olostep.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-11-07T15:33:21.788619137Z"
        },
        "domain": {
          "domain": "olostep.com",
          "registered": "2023-06-04",
          "source": "https://rdap.verisign.com/com/v1/domain/olostep.com",
          "checkedAt": "2026-11-01T14:18:20.122007912Z"
        },
        "pages": [
          {
            "url": "https://www.olostep.com/changelog",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-11-07T14:32:17.316421093Z",
            "changedAt": "2026-11-03T08:08:58.506416239Z",
            "fingerprint": "7f0e4e1640c9"
          },
          {
            "url": "https://www.olostep.com/pricing",
            "kind": "pricing",
            "status": 304,
            "checkedAt": "2026-11-07T14:32:19.759184548Z",
            "changedAt": "2026-11-04T08:43:08.799992624Z",
            "fingerprint": "9bfa2d61b049"
          },
          {
            "url": "https://www.olostep.com/privacy-policy",
            "kind": "privacy",
            "status": 304,
            "checkedAt": "2026-11-07T14:32:21.452692262Z",
            "changedAt": "2026-11-03T08:09:02.696166362Z",
            "fingerprint": "265008c96aa9"
          },
          {
            "url": "https://www.olostep.com/terms",
            "kind": "terms",
            "status": 304,
            "checkedAt": "2026-11-07T14:32:23.48019418Z",
            "changedAt": "2026-11-03T08:09:04.810348524Z",
            "fingerprint": "65261c51d55b"
          }
        ],
        "mcpTools": {
          "url": "https://mcp.olostep.com/mcp",
          "checkedAt": "2026-11-07T01:46:33.855073503Z",
          "status": "auth",
          "note": "asks for credentials before listing its tools",
          "changedAt": "2026-11-07T01:46:33.855073503Z"
        },
        "github": {
          "repo": "olostep/olostep-mcp-server",
          "checkedAt": "2026-11-02T09:11:46.122422319Z",
          "stars": 25,
          "archived": false,
          "issuesEnabled": true,
          "pushedAt": "2026-11-02T09:02:23Z",
          "openIssues": 1,
          "openPRs": 4,
          "issuesOpened90d": 0,
          "issuesClosed90d": 0,
          "prsMerged90d": 19,
          "ci": {
            "branch": "main",
            "runs": 32,
            "success": 26,
            "failure": 5,
            "other": 1,
            "latest": "success",
            "latestAt": "2026-10-29T11:22:38Z"
          },
          "replies": {
            "sampled": 2,
            "unanswered": 1,
            "medianDays": 5.3
          }
        },
        "updatedAt": "2026-11-07T18:20:43.34861028Z"
      }
    },
    "edges": [
      {
        "by": 30,
        "category": "payments",
        "leads": "olostep",
        "name": "Payments \u0026 pricing",
        "reasons": {
          "a": "No x402, MPP or L402 (0). Plans are public with credit costs per operation and top-up prices per block of credits, $9 per 1,000 on Hobby down to $299 per 500,000 on Scale, but top-ups need a plan, so between plan-only and per-unit (15 of 20). 500 one-off credits with no card, plus up to 500 from onboarding tasks (20). Hosted keys need a person to sign up in a browser; the free self-hosted engine runs with no account but isn't the graded surface (0). 0 + 15 + 20 + 0 = 35.",
          "b": "x402 documented on POST /v1/scrapes and /v1/maps at $0.01, /v1/answers at $0.05 and /v1/crawls at a dynamic price, USDC on Base through the Orthogonal facilitator, but not on batches or search. Our unpaid POST on 30 September got a 402 with an empty body and no payment requirements, so a stock client had nothing to sign (15 of 40). Plans, per-operation credit costs and credit packs from $20 for 10,000 are public (20). Trial of 500 successful requests with no card (20). The x402 route would let an agent start without signup, but it didn't return a price in our probe (10 of 20)."
        },
        "scores": {
          "a": 35,
          "b": 65
        }
      },
      {
        "by": 10,
        "category": "reliability",
        "leads": "olostep",
        "name": "Reliability",
        "reasons": {
          "a": "Graded on the hosted lines, for the hosted API and MCP server an agent would call; the self-hosted engine would read higher on the local lines. fastcrw.com/status is a first-party page with a live health check and a 99.9% monthly uptime objective, but no components with history (10 of 20). It lists no incidents and keeps no history we could read (5). Concurrency per plan is published, 3 on Free to 150 on Scale, while the request-rate guard above it is deliberately unpublished (12 of 15). The rate-limits page documents Retry-After and X-RateLimit headers, gives exponential backoff code, and separates 429 (retry) from 402 (stop). No idempotency keys for crawl, extract or monitor starts (13 of 15). Pricing mentions an SLA only as 'Premier + SLA' on Enterprise, with no terms, and the terms promise no uptime (0). The hosted service is sold on paid plans with no beta label, though the engine is at 0.41.0 (10). 10 + 5 + 12 + 13 + 0 + 10 = 50.",
          "b": "Better Stack status page at status.olostep.com monitoring /scrapes, /batches, /crawls and /answers (20). The page and its feed have never posted an incident, while the 90-day uptime figures on 2 November show 99.935 to 99.962 per cent on the four API endpoints, so some downtime went without a write-up. A page that has never posted an incident scores 20 in this run (20 of 30). Concurrency published per plan, 20 on Starter, 200 on Standard and 500 on Scale, but the free plan says only 'low rate limits' and we found no per-minute limits (10 of 15). The scrapes OpenAPI documents 400, 402, 404, 500, 502 and 504 but no 429, Retry-After or backoff guidance (0). No SLA found (0). GA (10). 20 + 20 + 10 + 0 + 0 + 10 = 60."
        },
        "scores": {
          "a": 50,
          "b": 60
        }
      },
      {
        "by": 10,
        "category": "maintenance",
        "leads": "crw",
        "name": "Maintenance \u0026 community",
        "reasons": {
          "a": "v0.41.0 on 4 November 2026, matching the registry and npm (30). 16 dated releases in the 90 days from 8 August, from 0.37.0 to 0.41.0 (20). Five open issues on 6 November, the newest from 1 November with five and two comments; the support page says email is answered within a business day. Reply authors weren't read (18 of 25). In the official MCP registry as io.github.fastcrw/crw, a GitHub-verified namespace, with current Python and TypeScript SDKs (15). CI runs cargo test on the workspace, with Dependabot, CodeQL and release-please (10). 30 + 20 + 18 + 15 + 10 = 93.",
          "b": "MCP server 1.0.19 published to the official registry on 28 October 2026, after 1.0.18 on 25 October, which added the hosted OAuth endpoint (30). Four dated releases or changelog entries since 4 August, the two changelog entries of 26 October (POST /v1/feedbacks and singular path aliases) and the two MCP releases (20). The Node SDK's 2026-07-15 release and Python SDK 1.2.2 (22 June) are unchanged. MCP repository issue replies not read (8 of 25). Official Python and Node SDKs and a CLI (15). MCP pull requests run contract and golden-description checks (10). 30 + 20 + 8 + 15 + 10 = 83."
        },
        "scores": {
          "a": 93,
          "b": 83
        }
      },
      {
        "by": 7,
        "category": "security",
        "leads": "crw",
        "name": "Security \u0026 auth",
        "reasons": {
          "a": "The hosted MCP server publishes RFC 9728 metadata naming its own authorisation server, with PKCE S256, dynamic client registration and one scope, `mcp:tools`, and the API takes revocable Bearer keys from the dashboard. No key scopes or second scope found (22). The authentication page documents fastcrw.com/mcp/\u003cAPI_KEY\u003e as a way in, a key in the URL path, so less 10 (12 of 30). Tools mostly read, and data-source calls check approvals, but there is no read-only key or confirmation step for monitors (8 of 20). Managed LLM extraction, summaries and answers wrap scraped text in a nonce fence (crates/crw-extract/src/untrusted.rs), and the hardening guide treats pages as untrusted, but the MCP docs give agents no guidance on scraped content (7 of 15). Each response reports `creditsUsed`; no per-call log in the docs (5 of 15). SECURITY.md names security@fastcrw.com and GitHub private reporting with a 48-hour acknowledgement, and CI runs CodeQL and OpenSSF Scorecard. security.txt answers 404, and no bounty or certification found (8 of 20). 12 + 8 + 7 + 5 + 8 = 40.",
          "b": "Bearer API keys. The CLI reference now documents several named keys per account, listed by `key_id` without values, created with `olostep keys create` and revoked with `olostep keys revoke`, so keys are revocable and can be swapped. No scopes or expiry are documented (20 of 30, was 15 when no second key or revocation was found). The hosted MCP server also takes OAuth sign-in with the Olostep account. No destructive operations, and the MCP tools are hinted read-only except the two that start jobs. No way to limit a key found (10 of 20). Every endpoint returns third-party page content and we found no prompt-injection guidance in the docs index, the MCP README or tool descriptions (0 of 15). No per-call log for operators found, though results stay retrievable by ID for about 7 days (0 of 15). security.txt answers 404 and the docs index has no security or compliance page. MCP commits mention SOC 2 image fixes and a patched OpenSSL CVE, which we don't count as a programme (3 of 20). 20 + 10 + 0 + 0 + 3 = 33."
        },
        "scores": {
          "a": 40,
          "b": 33
        }
      }
    ],
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "Nanofy OÜ",
        "b": "Olostep Technologies, Inc.",
        "name": "Vendor"
      },
      {
        "a": "https://fastcrw.com/mcp",
        "b": "https://api.olostep.com",
        "name": "Hosted endpoint"
      },
      {
        "a": "stdio, Streamable HTTP",
        "b": "HTTP, Streamable HTTP, stdio",
        "name": "Transports"
      },
      {
        "a": "OAuth or key",
        "b": "API key",
        "name": "Auth"
      },
      {
        "a": "Freemium",
        "b": "Freemium",
        "name": "Pricing"
      },
      {
        "a": "not published",
        "b": "$0.495 per 1,000 requests",
        "name": "Price for scraping"
      },
      {
        "a": "no",
        "b": "payer tooling only",
        "name": "x402"
      },
      {
        "a": "AGPL-3.0",
        "b": "MIT",
        "name": "Licence"
      },
      {
        "a": "11",
        "b": "11",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "io.github.fastcrw/crw",
        "b": "io.github.olostep/olostep-mcp-server",
        "name": "MCP registry"
      },
      {
        "a": "2026-11-04",
        "b": "2026-10-28",
        "name": "Last release"
      },
      {
        "a": "2026-04-04",
        "b": "2025-07-15",
        "name": "Terms last updated"
      },
      {
        "a": "no date given",
        "b": "2025-07-15",
        "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": "yes",
        "b": "not found in the text",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "not found in the text",
        "b": "yes",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "1.2k stars, 881 npm/wk",
        "b": "24 stars, 8.9k npm/wk, 2k PyPI/wk",
        "name": "Popularity"
      },
      {
        "a": "none",
        "b": "3.5/5 (2)",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "Olostep scores 66.9 (B) on agent readiness against fastCRW's 64.3 (B), and leads in 2 of 7 scored categories. fastCRW leads on security \u0026 auth and maintenance \u0026 community.",
        "question": "Which is better for AI agents, fastCRW or Olostep?"
      },
      {
        "answer": "fastCRW takes an API key or an OAuth sign-in. Olostep needs an API key.",
        "question": "Do fastCRW and Olostep need an API key?"
      },
      {
        "answer": "Yes. fastCRW has a hosted endpoint at https://fastcrw.com/mcp and Olostep at https://api.olostep.com.",
        "question": "Can an agent call fastCRW and Olostep without installing anything?"
      },
      {
        "answer": "fastCRW is open source (AGPL-3.0). No open-source release is listed for Olostep.",
        "question": "Are fastCRW and Olostep open source?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Security \u0026 auth, 40 against 33",
          "Maintenance \u0026 community, 93 against 83"
        ],
        "also": [
          "Open source"
        ],
        "goodFor": "Agents that want Firecrawl-style scrape, crawl, map, search and extract at lower per-page cost, or a small self-hosted engine.",
        "slug": "crw",
        "watchFor": "The status page shows a live check and an uptime objective but no incident history"
      },
      {
        "aheadOn": [
          "Reliability, 60 against 50",
          "Payments \u0026 pricing, 65 against 35"
        ],
        "also": null,
        "goodFor": "Bulk scraping on a budget and for batch jobs of thousands of URLs.",
        "slug": "olostep",
        "watchFor": "The x402 challenge came back as an empty 402 with no payment requirements in our probes on 30 September and 2 November"
      }
    ],
    "history": {
      "crw": null,
      "olostep": [
        {
          "causes": [
            "product",
            "evidence"
          ],
          "date": "2026-11-02",
          "delta": 3.8,
          "from": 63.1,
          "fromGrade": "B",
          "to": 66.9,
          "toGrade": "B"
        },
        {
          "causes": [
            "evidence"
          ],
          "date": "2026-10-28",
          "delta": 0,
          "from": 63.1,
          "fromGrade": "B",
          "to": 63.1,
          "toGrade": "B"
        },
        {
          "causes": [
            "method"
          ],
          "date": "2026-10-27",
          "delta": 0.1,
          "from": 63,
          "fromGrade": "B",
          "to": 63.1,
          "toGrade": "B"
        }
      ]
    },
    "job": {
      "capability": "web.scrape",
      "name": "Scraping"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/bright-data-vs-crw.json",
        "title": "Bright Data vs fastCRW",
        "url": "https://www.anchorterminal.com/compare/bright-data-vs-crw"
      },
      {
        "json": "https://www.anchorterminal.com/compare/bright-data-vs-olostep.json",
        "title": "Bright Data vs Olostep",
        "url": "https://www.anchorterminal.com/compare/bright-data-vs-olostep"
      },
      {
        "json": "https://www.anchorterminal.com/compare/browseract-vs-crw.json",
        "title": "BrowserAct vs fastCRW",
        "url": "https://www.anchorterminal.com/compare/browseract-vs-crw"
      },
      {
        "json": "https://www.anchorterminal.com/compare/browseract-vs-olostep.json",
        "title": "BrowserAct vs Olostep",
        "url": "https://www.anchorterminal.com/compare/browseract-vs-olostep"
      },
      {
        "json": "https://www.anchorterminal.com/compare/context-dev-vs-crw.json",
        "title": "Context.dev vs fastCRW",
        "url": "https://www.anchorterminal.com/compare/context-dev-vs-crw"
      },
      {
        "json": "https://www.anchorterminal.com/compare/context-dev-vs-olostep.json",
        "title": "Context.dev vs Olostep",
        "url": "https://www.anchorterminal.com/compare/context-dev-vs-olostep"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crawl4ai-vs-crw.json",
        "title": "Crawl4AI vs fastCRW",
        "url": "https://www.anchorterminal.com/compare/crawl4ai-vs-crw"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crawl4ai-vs-olostep.json",
        "title": "Crawl4AI vs Olostep",
        "url": "https://www.anchorterminal.com/compare/crawl4ai-vs-olostep"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crw-vs-decodo.json",
        "title": "fastCRW vs Decodo Web Data API",
        "url": "https://www.anchorterminal.com/compare/crw-vs-decodo"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crw-vs-diffbot.json",
        "title": "fastCRW vs Diffbot",
        "url": "https://www.anchorterminal.com/compare/crw-vs-diffbot"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crw-vs-jevcrawl.json",
        "title": "fastCRW vs jevcrawl",
        "url": "https://www.anchorterminal.com/compare/crw-vs-jevcrawl"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crw-vs-jina-reader.json",
        "title": "fastCRW vs Jina Reader",
        "url": "https://www.anchorterminal.com/compare/crw-vs-jina-reader"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crw-vs-microlink.json",
        "title": "fastCRW vs Microlink",
        "url": "https://www.anchorterminal.com/compare/crw-vs-microlink"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crw-vs-outcrawl.json",
        "title": "fastCRW vs Outcrawl",
        "url": "https://www.anchorterminal.com/compare/crw-vs-outcrawl"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crw-vs-oxylabs-web-scraper.json",
        "title": "fastCRW vs Oxylabs Web Scraper API",
        "url": "https://www.anchorterminal.com/compare/crw-vs-oxylabs-web-scraper"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crw-vs-scrape-do.json",
        "title": "fastCRW vs Scrape.do",
        "url": "https://www.anchorterminal.com/compare/crw-vs-scrape-do"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crw-vs-scrapegraphai.json",
        "title": "fastCRW vs ScrapeGraphAI",
        "url": "https://www.anchorterminal.com/compare/crw-vs-scrapegraphai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crw-vs-scrapeless.json",
        "title": "fastCRW vs Scrapeless",
        "url": "https://www.anchorterminal.com/compare/crw-vs-scrapeless"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crw-vs-scrapeops.json",
        "title": "fastCRW vs ScrapeOps Proxy API Aggregator",
        "url": "https://www.anchorterminal.com/compare/crw-vs-scrapeops"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crw-vs-scraperapi.json",
        "title": "fastCRW vs ScraperAPI",
        "url": "https://www.anchorterminal.com/compare/crw-vs-scraperapi"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crw-vs-scrapewise.json",
        "title": "fastCRW vs Scrapewise",
        "url": "https://www.anchorterminal.com/compare/crw-vs-scrapewise"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crw-vs-scrapfly.json",
        "title": "fastCRW vs Scrapfly",
        "url": "https://www.anchorterminal.com/compare/crw-vs-scrapfly"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crw-vs-scrapingant.json",
        "title": "fastCRW vs ScrapingAnt",
        "url": "https://www.anchorterminal.com/compare/crw-vs-scrapingant"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crw-vs-scrapingbee.json",
        "title": "fastCRW vs ScrapingBee",
        "url": "https://www.anchorterminal.com/compare/crw-vs-scrapingbee"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crw-vs-scrapingdog.json",
        "title": "fastCRW vs Scrapingdog",
        "url": "https://www.anchorterminal.com/compare/crw-vs-scrapingdog"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crw-vs-spider-cloud.json",
        "title": "fastCRW vs Spider",
        "url": "https://www.anchorterminal.com/compare/crw-vs-spider-cloud"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crw-vs-webscraping-ai.json",
        "title": "fastCRW vs WebScraping.AI",
        "url": "https://www.anchorterminal.com/compare/crw-vs-webscraping-ai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crw-vs-zenrows.json",
        "title": "fastCRW vs ZenRows",
        "url": "https://www.anchorterminal.com/compare/crw-vs-zenrows"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crw-vs-zyte.json",
        "title": "fastCRW vs Zyte API",
        "url": "https://www.anchorterminal.com/compare/crw-vs-zyte"
      },
      {
        "json": "https://www.anchorterminal.com/compare/decodo-vs-olostep.json",
        "title": "Decodo Web Data API vs Olostep",
        "url": "https://www.anchorterminal.com/compare/decodo-vs-olostep"
      },
      {
        "json": "https://www.anchorterminal.com/compare/jina-reader-vs-olostep.json",
        "title": "Jina Reader vs Olostep",
        "url": "https://www.anchorterminal.com/compare/jina-reader-vs-olostep"
      },
      {
        "json": "https://www.anchorterminal.com/compare/microlink-vs-olostep.json",
        "title": "Microlink vs Olostep",
        "url": "https://www.anchorterminal.com/compare/microlink-vs-olostep"
      },
      {
        "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/olostep-vs-oxylabs-web-scraper.json",
        "title": "Olostep vs Oxylabs Web Scraper API",
        "url": "https://www.anchorterminal.com/compare/olostep-vs-oxylabs-web-scraper"
      },
      {
        "json": "https://www.anchorterminal.com/compare/olostep-vs-scrape-do.json",
        "title": "Olostep vs Scrape.do",
        "url": "https://www.anchorterminal.com/compare/olostep-vs-scrape-do"
      },
      {
        "json": "https://www.anchorterminal.com/compare/olostep-vs-scrapegraphai.json",
        "title": "Olostep vs ScrapeGraphAI",
        "url": "https://www.anchorterminal.com/compare/olostep-vs-scrapegraphai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/olostep-vs-scrapeless.json",
        "title": "Olostep vs Scrapeless",
        "url": "https://www.anchorterminal.com/compare/olostep-vs-scrapeless"
      },
      {
        "json": "https://www.anchorterminal.com/compare/olostep-vs-scrapeops.json",
        "title": "Olostep vs ScrapeOps Proxy API Aggregator",
        "url": "https://www.anchorterminal.com/compare/olostep-vs-scrapeops"
      },
      {
        "json": "https://www.anchorterminal.com/compare/olostep-vs-scraperapi.json",
        "title": "Olostep vs ScraperAPI",
        "url": "https://www.anchorterminal.com/compare/olostep-vs-scraperapi"
      },
      {
        "json": "https://www.anchorterminal.com/compare/olostep-vs-scrapewise.json",
        "title": "Olostep vs Scrapewise",
        "url": "https://www.anchorterminal.com/compare/olostep-vs-scrapewise"
      },
      {
        "json": "https://www.anchorterminal.com/compare/olostep-vs-scrapfly.json",
        "title": "Olostep vs Scrapfly",
        "url": "https://www.anchorterminal.com/compare/olostep-vs-scrapfly"
      },
      {
        "json": "https://www.anchorterminal.com/compare/olostep-vs-scrapingant.json",
        "title": "Olostep vs ScrapingAnt",
        "url": "https://www.anchorterminal.com/compare/olostep-vs-scrapingant"
      },
      {
        "json": "https://www.anchorterminal.com/compare/olostep-vs-scrapingbee.json",
        "title": "Olostep vs ScrapingBee",
        "url": "https://www.anchorterminal.com/compare/olostep-vs-scrapingbee"
      },
      {
        "json": "https://www.anchorterminal.com/compare/olostep-vs-scrapingdog.json",
        "title": "Olostep vs Scrapingdog",
        "url": "https://www.anchorterminal.com/compare/olostep-vs-scrapingdog"
      },
      {
        "json": "https://www.anchorterminal.com/compare/olostep-vs-spider-cloud.json",
        "title": "Olostep vs Spider",
        "url": "https://www.anchorterminal.com/compare/olostep-vs-spider-cloud"
      },
      {
        "json": "https://www.anchorterminal.com/compare/olostep-vs-webscraping-ai.json",
        "title": "Olostep vs WebScraping.AI",
        "url": "https://www.anchorterminal.com/compare/olostep-vs-webscraping-ai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/olostep-vs-zenrows.json",
        "title": "Olostep vs ZenRows",
        "url": "https://www.anchorterminal.com/compare/olostep-vs-zenrows"
      },
      {
        "json": "https://www.anchorterminal.com/compare/olostep-vs-zyte.json",
        "title": "Olostep vs Zyte API",
        "url": "https://www.anchorterminal.com/compare/olostep-vs-zyte"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crw-vs-firecrawl-mcp.json",
        "title": "fastCRW vs Firecrawl MCP",
        "url": "https://www.anchorterminal.com/compare/crw-vs-firecrawl-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-olostep.json",
        "title": "Firecrawl MCP vs Olostep",
        "url": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-olostep"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crw-vs-qovia.json",
        "title": "fastCRW vs Qovia",
        "url": "https://www.anchorterminal.com/compare/crw-vs-qovia"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crw-vs-scrapeatlas.json",
        "title": "fastCRW vs ScrapeAtlas",
        "url": "https://www.anchorterminal.com/compare/crw-vs-scrapeatlas"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crw-vs-soldfetch.json",
        "title": "fastCRW vs SoldFetch",
        "url": "https://www.anchorterminal.com/compare/crw-vs-soldfetch"
      },
      {
        "json": "https://www.anchorterminal.com/compare/diffbot-vs-olostep.json",
        "title": "Diffbot vs Olostep",
        "url": "https://www.anchorterminal.com/compare/diffbot-vs-olostep"
      },
      {
        "json": "https://www.anchorterminal.com/compare/olostep-vs-qovia.json",
        "title": "Olostep vs Qovia",
        "url": "https://www.anchorterminal.com/compare/olostep-vs-qovia"
      },
      {
        "json": "https://www.anchorterminal.com/compare/olostep-vs-scrapeatlas.json",
        "title": "Olostep vs ScrapeAtlas",
        "url": "https://www.anchorterminal.com/compare/olostep-vs-scrapeatlas"
      },
      {
        "json": "https://www.anchorterminal.com/compare/olostep-vs-soldfetch.json",
        "title": "Olostep vs SoldFetch",
        "url": "https://www.anchorterminal.com/compare/olostep-vs-soldfetch"
      },
      {
        "json": "https://www.anchorterminal.com/compare/apify-mcp-vs-crw.json",
        "title": "Apify MCP Server vs fastCRW",
        "url": "https://www.anchorterminal.com/compare/apify-mcp-vs-crw"
      },
      {
        "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/jevcrawl-vs-olostep.json",
        "title": "jevcrawl vs Olostep",
        "url": "https://www.anchorterminal.com/compare/jevcrawl-vs-olostep"
      }
    ],
    "panel": null,
    "scores": [
      {
        "by": 10,
        "crw": 50,
        "edge": "olostep",
        "key": "reliability",
        "name": "Reliability",
        "olostep": 60,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 3,
        "crw": 91,
        "edge": "crw",
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "olostep": 88,
        "weight": 13
      },
      {
        "by": 4,
        "crw": 91,
        "edge": "crw",
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "olostep": 87,
        "weight": 13
      },
      {
        "by": 7,
        "crw": 40,
        "edge": "crw",
        "key": "security",
        "name": "Security \u0026 auth",
        "olostep": 33,
        "weight": 14
      },
      {
        "by": 30,
        "crw": 35,
        "edge": "olostep",
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "olostep": 65,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 10,
        "crw": 93,
        "edge": "crw",
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "olostep": 83,
        "weight": 7
      },
      {
        "by": 0,
        "crw": 60,
        "edge": "",
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "olostep": 60,
        "weight": 7
      }
    ],
    "summary": "Olostep scores 66.9 (B) on agent readiness against fastCRW's 64.3 (B), and leads in 2 of 7 scored categories. fastCRW leads on security \u0026 auth and maintenance \u0026 community. Both do scraping.",
    "tasks": null,
    "tutorials": [],
    "verdicts": {
      "crw": "Agents get 11 compact, annotated MCP tools with bounded output, a public OpenAPI spec, refunds on failed pages and a free self-hosted engine. The hosted service has no status history, publishes no SLA terms, names its operator only on the support page, and documents an MCP address with the API key in the URL path.",
      "olostep": "OpenAPI 3.0.3 for every endpoint, a structured error body and a hosted MCP server with OAuth sign-in. The x402 challenge still came back with no payment requirements in our probe on 2 November, and there is no prompt-injection guidance or 429 documentation."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/crw-vs-olostep",
    "json": "https://www.anchorterminal.com/compare/crw-vs-olostep.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/crw-vs-olostep.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/crw-vs-olostep.min.md"
  },
  "markdown": "Olostep scores 66.9 (B) on agent readiness against fastCRW's 64.3 (B), and leads in 2 of 7 scored categories. fastCRW leads on security \u0026 auth and maintenance \u0026 community. Both do scraping.\n\n- fastCRW: grade B, 64.3/100, rank #478 of 1486. Markdown https://www.anchorterminal.com/tools/crw.md · JSON https://www.anchorterminal.com/api/v1/tools/crw.json\n- Olostep: grade B, 66.9/100, rank #348 of 1486. Markdown https://www.anchorterminal.com/tools/olostep.md · JSON https://www.anchorterminal.com/api/v1/tools/olostep.json\n- Best web scraping and crawling APIs for AI agents: https://www.anchorterminal.com/best/web-scrapers/index.md\n- All 501 scrapers comparisons: https://www.anchorterminal.com/compare/web-scrapers/index.md\n\n## Which one, for what\n\n### fastCRW (B)\n\nGood for: Agents that want Firecrawl-style scrape, crawl, map, search and extract at lower per-page cost, or a small self-hosted engine.\n\nAhead on:\n- Security \u0026 auth, 40 against 33\n- Maintenance \u0026 community, 93 against 83\n\nAlso in its favour:\n- Open source\n\nWatch for: The status page shows a live check and an uptime objective but no incident history\n\n### Olostep (B)\n\nGood for: Bulk scraping on a budget and for batch jobs of thousands of URLs.\n\nAhead on:\n- Reliability, 60 against 50\n- Payments \u0026 pricing, 65 against 35\n\nWatch for: The x402 challenge came back as an empty 402 with no payment requirements in our probes on 30 September and 2 November\n\n\n## Why the edge\n\n### Payments \u0026 pricing: Olostep +30\n\n- fastCRW (35): No x402, MPP or L402 (0). Plans are public with credit costs per operation and top-up prices per block of credits, $9 per 1,000 on Hobby down to $299 per 500,000 on Scale, but top-ups need a plan, so between plan-only and per-unit (15 of 20). 500 one-off credits with no card, plus up to 500 from onboarding tasks (20). Hosted keys need a person to sign up in a browser; the free self-hosted engine runs with no account but isn't the graded surface (0). 0 + 15 + 20 + 0 = 35.\n- Olostep (65): x402 documented on POST /v1/scrapes and /v1/maps at $0.01, /v1/answers at $0.05 and /v1/crawls at a dynamic price, USDC on Base through the Orthogonal facilitator, but not on batches or search. Our unpaid POST on 30 September got a 402 with an empty body and no payment requirements, so a stock client had nothing to sign (15 of 40). Plans, per-operation credit costs and credit packs from $20 for 10,000 are public (20). Trial of 500 successful requests with no card (20). The x402 route would let an agent start without signup, but it didn't return a price in our probe (10 of 20).\n\n### Reliability: Olostep +10\n\n- fastCRW (50): Graded on the hosted lines, for the hosted API and MCP server an agent would call; the self-hosted engine would read higher on the local lines. fastcrw.com/status is a first-party page with a live health check and a 99.9% monthly uptime objective, but no components with history (10 of 20). It lists no incidents and keeps no history we could read (5). Concurrency per plan is published, 3 on Free to 150 on Scale, while the request-rate guard above it is deliberately unpublished (12 of 15). The rate-limits page documents Retry-After and X-RateLimit headers, gives exponential backoff code, and separates 429 (retry) from 402 (stop). No idempotency keys for crawl, extract or monitor starts (13 of 15). Pricing mentions an SLA only as 'Premier + SLA' on Enterprise, with no terms, and the terms promise no uptime (0). The hosted service is sold on paid plans with no beta label, though the engine is at 0.41.0 (10). 10 + 5 + 12 + 13 + 0 + 10 = 50.\n- Olostep (60): Better Stack status page at status.olostep.com monitoring /scrapes, /batches, /crawls and /answers (20). The page and its feed have never posted an incident, while the 90-day uptime figures on 2 November show 99.935 to 99.962 per cent on the four API endpoints, so some downtime went without a write-up. A page that has never posted an incident scores 20 in this run (20 of 30). Concurrency published per plan, 20 on Starter, 200 on Standard and 500 on Scale, but the free plan says only 'low rate limits' and we found no per-minute limits (10 of 15). The scrapes OpenAPI documents 400, 402, 404, 500, 502 and 504 but no 429, Retry-After or backoff guidance (0). No SLA found (0). GA (10). 20 + 20 + 10 + 0 + 0 + 10 = 60.\n\n### Maintenance \u0026 community: fastCRW +10\n\n- fastCRW (93): v0.41.0 on 4 November 2026, matching the registry and npm (30). 16 dated releases in the 90 days from 8 August, from 0.37.0 to 0.41.0 (20). Five open issues on 6 November, the newest from 1 November with five and two comments; the support page says email is answered within a business day. Reply authors weren't read (18 of 25). In the official MCP registry as io.github.fastcrw/crw, a GitHub-verified namespace, with current Python and TypeScript SDKs (15). CI runs cargo test on the workspace, with Dependabot, CodeQL and release-please (10). 30 + 20 + 18 + 15 + 10 = 93.\n- Olostep (83): MCP server 1.0.19 published to the official registry on 28 October 2026, after 1.0.18 on 25 October, which added the hosted OAuth endpoint (30). Four dated releases or changelog entries since 4 August, the two changelog entries of 26 October (POST /v1/feedbacks and singular path aliases) and the two MCP releases (20). The Node SDK's 2026-07-15 release and Python SDK 1.2.2 (22 June) are unchanged. MCP repository issue replies not read (8 of 25). Official Python and Node SDKs and a CLI (15). MCP pull requests run contract and golden-description checks (10). 30 + 20 + 8 + 15 + 10 = 83.\n\n### Security \u0026 auth: fastCRW +7\n\n- fastCRW (40): The hosted MCP server publishes RFC 9728 metadata naming its own authorisation server, with PKCE S256, dynamic client registration and one scope, `mcp:tools`, and the API takes revocable Bearer keys from the dashboard. No key scopes or second scope found (22). The authentication page documents fastcrw.com/mcp/\u003cAPI_KEY\u003e as a way in, a key in the URL path, so less 10 (12 of 30). Tools mostly read, and data-source calls check approvals, but there is no read-only key or confirmation step for monitors (8 of 20). Managed LLM extraction, summaries and answers wrap scraped text in a nonce fence (crates/crw-extract/src/untrusted.rs), and the hardening guide treats pages as untrusted, but the MCP docs give agents no guidance on scraped content (7 of 15). Each response reports `creditsUsed`; no per-call log in the docs (5 of 15). SECURITY.md names security@fastcrw.com and GitHub private reporting with a 48-hour acknowledgement, and CI runs CodeQL and OpenSSF Scorecard. security.txt answers 404, and no bounty or certification found (8 of 20). 12 + 8 + 7 + 5 + 8 = 40.\n- Olostep (33): Bearer API keys. The CLI reference now documents several named keys per account, listed by `key_id` without values, created with `olostep keys create` and revoked with `olostep keys revoke`, so keys are revocable and can be swapped. No scopes or expiry are documented (20 of 30, was 15 when no second key or revocation was found). The hosted MCP server also takes OAuth sign-in with the Olostep account. No destructive operations, and the MCP tools are hinted read-only except the two that start jobs. No way to limit a key found (10 of 20). Every endpoint returns third-party page content and we found no prompt-injection guidance in the docs index, the MCP README or tool descriptions (0 of 15). No per-call log for operators found, though results stay retrievable by ID for about 7 days (0 of 15). security.txt answers 404 and the docs index has no security or compliance page. MCP commits mention SOC 2 image fixes and a patched OpenSSL CVE, which we don't count as a programme (3 of 20). 20 + 10 + 0 + 0 + 3 = 33.\n\n## Score by category\n\n| Category | Weight | fastCRW | Olostep | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 50 | 60 | Olostep +10 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 91 | 88 | fastCRW +3 |\n| Agent ergonomics | 13% (16.2 this run) | 91 | 87 | fastCRW +4 |\n| Security \u0026 auth | 14% (17.5 this run) | 40 | 33 | fastCRW +7 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 35 | 65 | Olostep +30 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 93 | 83 | fastCRW +10 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 60 | 60 | even |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **64.3 · B** | **66.9 · B** | |\n\n## Facts side by side\n\n| Fact | fastCRW | Olostep |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Nanofy OÜ | Olostep Technologies, Inc. |\n| Hosted endpoint | `https://fastcrw.com/mcp` | `https://api.olostep.com` |\n| Transports | stdio, Streamable HTTP | HTTP, Streamable HTTP, stdio |\n| Auth | OAuth or key | API key |\n| Pricing | Freemium | Freemium |\n| Price for scraping | not published | $0.495 per 1,000 requests |\n| x402 | no | payer tooling only |\n| Licence | AGPL-3.0 | MIT |\n| Tools exposed | 11 | 11 |\n| Read-only variant documented | no | no |\n| llms.txt | yes | yes |\n| MCP registry | `io.github.fastcrw/crw` | `io.github.olostep/olostep-mcp-server` |\n| Last release | 2026-11-04 | 2026-10-28 |\n| Terms last updated | 2026-04-04 | 2025-07-15 |\n| Privacy policy last updated | no date given | 2025-07-15 |\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 | yes | not found in the text |\n| Terms or service can change without notice | not found in the text | yes |\n| Arbitration or class-action waiver | not found in the text | not found in the text |\n| Popularity | 1.2k stars, 881 npm/wk | 24 stars, 8.9k npm/wk, 2k PyPI/wk |\n| Agent reviews | none | 3.5/5 (2) |\n\n## How the scores have moved\n\n### fastCRW\n\nNo score change since it was listed.\n\n### Olostep\n\n- +3.8 on 2 November 2026: product, new evidence\n- no change on 28 October 2026: new evidence\n- +0.1 on 27 October 2026: checklist\n\n## Verdicts\n\n**fastCRW.** Agents get 11 compact, annotated MCP tools with bounded output, a public OpenAPI spec, refunds on failed pages and a free self-hosted engine. The hosted service has no status history, publishes no SLA terms, names its operator only on the support page, and documents an MCP address with the API key in the URL path.\n\n**Olostep.** OpenAPI 3.0.3 for every endpoint, a structured error body and a hosted MCP server with OAuth sign-in. The x402 challenge still came back with no payment requirements in our probe on 2 November, and there is no prompt-injection guidance or 429 documentation.\n\n## Before you call either\n\n### fastCRW\n\n1. Connect to https://fastcrw.com/mcp with OAuth rather than the /mcp/\u003cAPI_KEY\u003e address, so the key stays out of URLs and logs\n2. Branch on `errorCode`. Stop on 402 insufficient_credits or llm_not_available, and on 429 wait for Retry-After before retrying\n3. Check `success` as well as the HTTP status, since an anti-bot wall answers 200 with `success: false` and `errorCode: anti_bot`\n4. Pass `startIndex` from a truncated result to read the rest of a long page instead of setting `maxLength: 0`\n5. Use native /v1 routes for new work; /firecrawl/v2 is for Firecrawl SDK migrations and keeps the older 429 for empty balances\n\n### Olostep\n\n1. For more than a handful of URLs use /v1/batches, then page results with the cursor\n2. Pass `storage.expires_in` if you need results after about 7 days\n3. Don't ask for json output without a `parser` or an `llm_extract` schema\n4. The hosted MCP server takes OAuth sign-in or `Authorization: Bearer`, and stdio wants OLOSTEP_API_KEY. Mixing them up shows 0 tools\n5. Check the 402 body before paying over x402. Our probes on 30 September and 2 November got an empty one\n\n## Questions\n\n### Which is better for AI agents, fastCRW or Olostep?\n\nOlostep scores 66.9 (B) on agent readiness against fastCRW's 64.3 (B), and leads in 2 of 7 scored categories. fastCRW leads on security \u0026 auth and maintenance \u0026 community.\n\n### Do fastCRW and Olostep need an API key?\n\nfastCRW takes an API key or an OAuth sign-in. Olostep needs an API key.\n\n### Can an agent call fastCRW and Olostep without installing anything?\n\nYes. fastCRW has a hosted endpoint at https://fastcrw.com/mcp and Olostep at https://api.olostep.com.\n\n### Are fastCRW and Olostep open source?\n\nfastCRW is open source (AGPL-3.0). No open-source release is listed for Olostep.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/crw-vs-olostep.json, and with the fewest tokens: https://www.anchorterminal.com/compare/crw-vs-olostep.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"crw\", \"b\": \"olostep\"}`. From a terminal: `anchor compare crw olostep`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/crw.json and https://www.anchorterminal.com/api/v1/tools/olostep.json\n\n## Other comparisons with fastCRW or Olostep\n\n- [Bright Data vs fastCRW](https://www.anchorterminal.com/compare/bright-data-vs-crw.md)\n- [Bright Data vs Olostep](https://www.anchorterminal.com/compare/bright-data-vs-olostep.md)\n- [BrowserAct vs fastCRW](https://www.anchorterminal.com/compare/browseract-vs-crw.md)\n- [BrowserAct vs Olostep](https://www.anchorterminal.com/compare/browseract-vs-olostep.md)\n- [Context.dev vs fastCRW](https://www.anchorterminal.com/compare/context-dev-vs-crw.md)\n- [Context.dev vs Olostep](https://www.anchorterminal.com/compare/context-dev-vs-olostep.md)\n- [Crawl4AI vs fastCRW](https://www.anchorterminal.com/compare/crawl4ai-vs-crw.md)\n- [Crawl4AI vs Olostep](https://www.anchorterminal.com/compare/crawl4ai-vs-olostep.md)\n- [fastCRW vs Decodo Web Data API](https://www.anchorterminal.com/compare/crw-vs-decodo.md)\n- [fastCRW vs Diffbot](https://www.anchorterminal.com/compare/crw-vs-diffbot.md)\n- [fastCRW vs jevcrawl](https://www.anchorterminal.com/compare/crw-vs-jevcrawl.md)\n- [fastCRW vs Jina Reader](https://www.anchorterminal.com/compare/crw-vs-jina-reader.md)\n- [fastCRW vs Microlink](https://www.anchorterminal.com/compare/crw-vs-microlink.md)\n- [fastCRW vs Outcrawl](https://www.anchorterminal.com/compare/crw-vs-outcrawl.md)\n- [fastCRW vs Oxylabs Web Scraper API](https://www.anchorterminal.com/compare/crw-vs-oxylabs-web-scraper.md)\n- [fastCRW vs Scrape.do](https://www.anchorterminal.com/compare/crw-vs-scrape-do.md)\n- [fastCRW vs ScrapeGraphAI](https://www.anchorterminal.com/compare/crw-vs-scrapegraphai.md)\n- [fastCRW vs Scrapeless](https://www.anchorterminal.com/compare/crw-vs-scrapeless.md)\n- [fastCRW vs ScrapeOps Proxy API Aggregator](https://www.anchorterminal.com/compare/crw-vs-scrapeops.md)\n- [fastCRW vs ScraperAPI](https://www.anchorterminal.com/compare/crw-vs-scraperapi.md)\n- [fastCRW vs Scrapewise](https://www.anchorterminal.com/compare/crw-vs-scrapewise.md)\n- [fastCRW vs Scrapfly](https://www.anchorterminal.com/compare/crw-vs-scrapfly.md)\n- [fastCRW vs ScrapingAnt](https://www.anchorterminal.com/compare/crw-vs-scrapingant.md)\n- [fastCRW vs ScrapingBee](https://www.anchorterminal.com/compare/crw-vs-scrapingbee.md)\n- [fastCRW vs Scrapingdog](https://www.anchorterminal.com/compare/crw-vs-scrapingdog.md)\n- [fastCRW vs Spider](https://www.anchorterminal.com/compare/crw-vs-spider-cloud.md)\n- [fastCRW vs WebScraping.AI](https://www.anchorterminal.com/compare/crw-vs-webscraping-ai.md)\n- [fastCRW vs ZenRows](https://www.anchorterminal.com/compare/crw-vs-zenrows.md)\n- [fastCRW vs Zyte API](https://www.anchorterminal.com/compare/crw-vs-zyte.md)\n- [Decodo Web Data API vs Olostep](https://www.anchorterminal.com/compare/decodo-vs-olostep.md)\n- [Jina Reader vs Olostep](https://www.anchorterminal.com/compare/jina-reader-vs-olostep.md)\n- [Microlink vs Olostep](https://www.anchorterminal.com/compare/microlink-vs-olostep.md)\n- [Olostep vs Outcrawl](https://www.anchorterminal.com/compare/olostep-vs-outcrawl.md)\n- [Olostep vs Oxylabs Web Scraper API](https://www.anchorterminal.com/compare/olostep-vs-oxylabs-web-scraper.md)\n- [Olostep vs Scrape.do](https://www.anchorterminal.com/compare/olostep-vs-scrape-do.md)\n- [Olostep vs ScrapeGraphAI](https://www.anchorterminal.com/compare/olostep-vs-scrapegraphai.md)\n- [Olostep vs Scrapeless](https://www.anchorterminal.com/compare/olostep-vs-scrapeless.md)\n- [Olostep vs ScrapeOps Proxy API Aggregator](https://www.anchorterminal.com/compare/olostep-vs-scrapeops.md)\n- [Olostep vs ScraperAPI](https://www.anchorterminal.com/compare/olostep-vs-scraperapi.md)\n- [Olostep vs Scrapewise](https://www.anchorterminal.com/compare/olostep-vs-scrapewise.md)\n- [Olostep vs Scrapfly](https://www.anchorterminal.com/compare/olostep-vs-scrapfly.md)\n- [Olostep vs ScrapingAnt](https://www.anchorterminal.com/compare/olostep-vs-scrapingant.md)\n- [Olostep vs ScrapingBee](https://www.anchorterminal.com/compare/olostep-vs-scrapingbee.md)\n- [Olostep vs Scrapingdog](https://www.anchorterminal.com/compare/olostep-vs-scrapingdog.md)\n- [Olostep vs Spider](https://www.anchorterminal.com/compare/olostep-vs-spider-cloud.md)\n- [Olostep vs WebScraping.AI](https://www.anchorterminal.com/compare/olostep-vs-webscraping-ai.md)\n- [Olostep vs ZenRows](https://www.anchorterminal.com/compare/olostep-vs-zenrows.md)\n- [Olostep vs Zyte API](https://www.anchorterminal.com/compare/olostep-vs-zyte.md)\n- [fastCRW vs Firecrawl MCP](https://www.anchorterminal.com/compare/crw-vs-firecrawl-mcp.md)\n- [Firecrawl MCP vs Olostep](https://www.anchorterminal.com/compare/firecrawl-mcp-vs-olostep.md)\n- [fastCRW vs Qovia](https://www.anchorterminal.com/compare/crw-vs-qovia.md)\n- [fastCRW vs ScrapeAtlas](https://www.anchorterminal.com/compare/crw-vs-scrapeatlas.md)\n- [fastCRW vs SoldFetch](https://www.anchorterminal.com/compare/crw-vs-soldfetch.md)\n- [Diffbot vs Olostep](https://www.anchorterminal.com/compare/diffbot-vs-olostep.md)\n- [Olostep vs Qovia](https://www.anchorterminal.com/compare/olostep-vs-qovia.md)\n- [Olostep vs ScrapeAtlas](https://www.anchorterminal.com/compare/olostep-vs-scrapeatlas.md)\n- [Olostep vs SoldFetch](https://www.anchorterminal.com/compare/olostep-vs-soldfetch.md)\n- [Apify MCP Server vs fastCRW](https://www.anchorterminal.com/compare/apify-mcp-vs-crw.md)\n- [Apify MCP Server vs Olostep](https://www.anchorterminal.com/compare/apify-mcp-vs-olostep.md)\n- [jevcrawl vs Olostep](https://www.anchorterminal.com/compare/jevcrawl-vs-olostep.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-07",
    "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": "fastCRW vs Olostep",
        "url": ""
      }
    ],
    "description": "Olostep scores 66.9 (B) to fastCRW's 64.3 (B) for scraping. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "fastCRW B 64.3",
      "Olostep B 66.9",
      "scores"
    ],
    "h1": "fastCRW vs Olostep",
    "image": "https://www.anchorterminal.com/assets/og/default.png",
    "path": "/compare/crw-vs-olostep",
    "published": "2026-10-01",
    "section": "tools",
    "title": "fastCRW vs Olostep for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-11-07",
    "url": "https://www.anchorterminal.com/compare/crw-vs-olostep"
  },
  "tokens": {
    "markdown": 4800,
    "slim": 2230
  },
  "version": 1
}
