{
  "data": {
    "a": {
      "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",
      "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. 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 trial of 500 requests with no card and low rate limits. Starter $9 a month for 5,000 requests (150 concurrent), Standard $99 for 200,000 (500 concurrent), Scale $399 for 1 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-07-15",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 63.1,
        "grade": "B",
        "agentReady": false,
        "rank": 210,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 7,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 87,
          "maintenance": 58,
          "payments": 65,
          "reliability": 60,
          "schema": 84,
          "security": 28,
          "transparency": 60
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "OpenAPI 3.0.3 for every endpoint and a structured error body. The x402 challenge came back with no payment requirements in our probe.",
        "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"
        ],
        "weaknesses": [
          "The x402 challenge came back with no payment requirements in our probe",
          "One dashboard key with no documented scopes, rotation or revocation",
          "No 429 or per-minute rate limits documented",
          "No security page, security.txt or prompt-injection guidance",
          "Changelog last updated 18 June 2026"
        ],
        "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",
          "Hosted MCP wants `Authorization: Bearer`, stdio wants OLOSTEP_API_KEY. Mixing them up shows 0 tools",
          "Check the 402 body before paying over x402. Our probe got an empty one"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "B",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 63.1
          }
        ],
        "editorialScores": {
          "ergonomics": 87,
          "maintenance": 58,
          "payments": 65,
          "reliability": 60,
          "schema": 84,
          "security": 28,
          "transparency": 38
        },
        "provenanceScore": 82
      },
      "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": 82
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/olostep.json",
      "live": {
        "slug": "olostep",
        "probe": {
          "target": "https://api.olostep.com",
          "method": "get",
          "lastAt": "2026-10-05T02:29:59.551898683Z",
          "lastOk": true,
          "lastStatus": 200,
          "lastMs": 323,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 340,
          "p95ms24h": 400,
          "samples24h": 273,
          "samples30d": 1131,
          "days": [
            {
              "date": "2026-09-30",
              "probes": 35,
              "ok": 35
            },
            {
              "date": "2026-10-01",
              "probes": 276,
              "ok": 276
            },
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 271
            },
            {
              "date": "2026-10-04",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-05",
              "probes": 29,
              "ok": 29
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.olostep.com",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-04T21:40:17.332165528Z"
        },
        "versions": [
          {
            "registry": "mcp-registry",
            "name": "io.github.olostep/olostep-mcp-server",
            "version": "1.0.17",
            "seenAt": "2026-10-04T23:42:40.113054682Z"
          },
          {
            "registry": "npm",
            "name": "olostep",
            "version": "1.2.2",
            "seenAt": "2026-10-04T16:34:58.614176741Z"
          },
          {
            "registry": "npm",
            "name": "olostep-mcp",
            "version": "1.0.17",
            "seenAt": "2026-10-04T16:34:59.676179372Z"
          },
          {
            "registry": "pypi",
            "name": "olostep",
            "version": "1.2.2",
            "released": "2026-06-22",
            "seenAt": "2026-10-04T16:34:59.493215991Z"
          }
        ],
        "githubStars": 24,
        "npmWeekly": 10580,
        "pypiWeekly": 1527,
        "securityTxt": {
          "url": "https://olostep.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-04T15:15:38.639334332Z"
        },
        "llmsTxt": {
          "url": "https://docs.olostep.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:18:03.986940018Z"
        },
        "domain": {
          "domain": "olostep.com",
          "registered": "2023-06-04",
          "source": "https://rdap.verisign.com/com/v1/domain/olostep.com",
          "checkedAt": "2026-10-04T13:04:37.918133685Z"
        },
        "pages": [
          {
            "url": "https://www.olostep.com/changelog",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-04T15:51:31.729724391Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "eda250fd86e1"
          },
          {
            "url": "https://www.olostep.com/pricing",
            "kind": "pricing",
            "status": 304,
            "checkedAt": "2026-10-04T15:51:34.190651562Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "a6e567ada628"
          },
          {
            "url": "https://www.olostep.com/privacy-policy",
            "kind": "privacy",
            "status": 304,
            "checkedAt": "2026-10-04T15:51:35.862695877Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "38d110d687e4"
          },
          {
            "url": "https://www.olostep.com/terms",
            "kind": "terms",
            "status": 304,
            "checkedAt": "2026-10-04T15:51:37.898452374Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "b14e410361b8"
          }
        ],
        "updatedAt": "2026-10-05T02:29:59.551898683Z"
      }
    },
    "b": {
      "slug": "scrape-do",
      "name": "Scrape.do",
      "vendor": "Scrape.do",
      "vendorUrl": "https://scrape.do",
      "kind": "http-api",
      "category": "web-scrapers",
      "summary": "Single GET endpoint that fetches a URL through rotating datacenter, residential or mobile proxies, with optional headless rendering, screenshots, markdown output and a proxy mode.",
      "url": "https://www.anchorterminal.com/tools/scrape-do",
      "markdownUrl": "https://www.anchorterminal.com/tools/scrape-do.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/scrape-do.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/scrape-do.json",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://api.scrape.do/",
      "packages": [
        {
          "registry": "npm",
          "name": "@scrape-do/client"
        }
      ],
      "auth": "api-key",
      "authNotes": "Token in the `token` query parameter on the main API. Proxy mode puts it in the proxy username (proxy.scrape.do:8080) and needs their CA certificate trusted or TLS verification off. The async API takes it in an `X-Token` header.",
      "pricing": "freemium",
      "pricingNotes": "Free plan with 1,000 successful credits a month and 5 concurrent requests, no card. Hobby $29 a month (250,000 credits), Pro $99 (1.25 million), Business $249 (3.5 million), Advanced $699 (10 million). A datacenter request costs 1 credit, headless rendering 5, residential or mobile 10, both 25, and some domains carry fixed higher costs (google.* 10, linkedin.com 30, sainsburys.co.uk 200). Annual billing gives 2 months free but is set up by support (https://scrape.do/pricing/).",
      "priceSummary": "$29 / mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402 in the docs, llms.txt or pricing FAQ, which lists card, crypto and bank wire only (checked 2026-09-30).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": 2,
        "pypiWeekly": null,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://scrape.do/documentation/",
      "llmsTxt": "https://scrape.do/documentation/llms.txt",
      "capabilities": [
        "web.scrape",
        "web.fetch",
        "scraping.proxies",
        "scraping.js-render",
        "scraping.anti-bot",
        "scraping.screenshot",
        "scraping.serp"
      ],
      "tags": [
        "hosted",
        "freemium",
        "no-card",
        "free-tier",
        "proxies",
        "llms-txt",
        "closed-source"
      ],
      "lastRelease": "2026-07-31",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 44,
        "grade": "E",
        "agentReady": false,
        "rank": 406,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 12,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 62,
          "maintenance": 45,
          "payments": 35,
          "reliability": 40,
          "schema": 57,
          "security": 23,
          "transparency": 49
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "$29 for 250,000 basic credits, and 429s, 502s and most failures aren't billed. Token travels in the query string on the main API.",
        "strengths": [
          "$29 for 250,000 basic credits, and 429s, 502s and most failures aren't billed",
          "Per-domain credit costs published, and each response carries its cost in a header",
          "Free plan of 1,000 requests a month with residential proxies and rendering, no card",
          "Concurrency published for every plan",
          "Automatic retries on the server side, with `disableRetry` to turn them off"
        ],
        "weaknesses": [
          "Token travels in the query string on the main API",
          "No readable status page, SLA or security page",
          "404 and target 400 responses are billed as successes",
          "Privacy policy last dated September 2022",
          "Node SDK last released on 13 November 2024, and no official MCP server"
        ],
        "agentNotes": [
          "Start with the default data centre request (1 credit). Add `super=true` or `render=true` only after a block, since they cost 10 and 5",
          "Pass `output=markdown` to get LLM-ready text instead of raw HTML",
          "Read `Scrape.do-Request-Cost` from the response headers. Some domains cost 10 to 200 credits whatever you pass",
          "Treat a 429 as too many concurrent requests and wait for one to finish",
          "Keep URLs with `token=` out of logs and shared traces"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "E",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 44
          }
        ],
        "editorialScores": {
          "ergonomics": 62,
          "maintenance": 45,
          "payments": 35,
          "reliability": 40,
          "schema": 57,
          "security": 23,
          "transparency": 33
        },
        "provenanceScore": 65
      },
      "connect": {
        "http": "curl \"https://api.scrape.do/?token=$SCRAPEDO_TOKEN\u0026url=https%3A%2F%2Fexample.com\u0026output=markdown\""
      },
      "letme": {
        "capability": "https://letme.dev/web.scrape",
        "tool": "https://letme.dev/scrape-do"
      },
      "area": "web-data",
      "unitPrices": [
        {
          "item": "Hobby plan",
          "unit": "month",
          "usd": 29,
          "note": "250,000 successful credits, 10 concurrent"
        },
        {
          "item": "Pro plan",
          "unit": "month",
          "usd": 99,
          "note": "1,250,000 successful credits, 50 concurrent"
        },
        {
          "item": "Business plan",
          "unit": "month",
          "usd": 249,
          "note": "3,500,000 successful credits, 100 concurrent"
        },
        {
          "item": "Advanced plan",
          "unit": "month",
          "usd": 699,
          "note": "10,000,000 successful credits, 200 concurrent"
        },
        {
          "item": "Datacenter request on Hobby",
          "unit": "1k-requests",
          "usd": 0.116,
          "note": "1 credit a request"
        },
        {
          "item": "Residential request on Hobby",
          "unit": "1k-requests",
          "usd": 1.16,
          "note": "10 credits a request with super=true"
        }
      ],
      "provenance": {
        "legalEntity": "PACKEND, LLC",
        "domain": "scrape.do",
        "domainRegistered": "",
        "endpointOnVendorDomain": true,
        "terms": "https://scrape.do/terms-of-use/",
        "privacy": "https://scrape.do/privacy-policy/",
        "statusPage": "",
        "changelog": "https://scrape.do/documentation/changelog/",
        "securityTxt": "none",
        "checked": "2026-09-30",
        "notes": [
          "The .do registry has no RDAP service, so the registration date couldn't be read.",
          "status.scrape.do exists behind a CDN shield that returned 403, and the site doesn't link it, so no status page is recorded."
        ],
        "score": 65
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/scrape-do.json",
      "live": {
        "slug": "scrape-do",
        "probe": {
          "target": "https://api.scrape.do/",
          "method": "get",
          "lastAt": "2026-10-05T02:30:02.2180998Z",
          "lastOk": true,
          "lastStatus": 400,
          "lastMs": 200,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 86,
          "p95ms24h": 216,
          "samples24h": 273,
          "samples30d": 1131,
          "days": [
            {
              "date": "2026-09-30",
              "probes": 35,
              "ok": 35
            },
            {
              "date": "2026-10-01",
              "probes": 276,
              "ok": 276
            },
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 271
            },
            {
              "date": "2026-10-04",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-05",
              "probes": 29,
              "ok": 29
            }
          ]
        },
        "versions": [
          {
            "registry": "npm",
            "name": "@scrape-do/client",
            "version": "1.0.2",
            "seenAt": "2026-10-04T16:39:04.733412897Z"
          }
        ],
        "npmWeekly": 2,
        "securityTxt": {
          "url": "https://scrape.do/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-04T15:15:39.987331162Z"
        },
        "llmsTxt": {
          "url": "https://scrape.do/documentation/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:18:12.425738238Z"
        },
        "domain": {
          "domain": "scrape.do",
          "checkedAt": "2026-10-04T13:04:37.896932334Z"
        },
        "pages": [
          {
            "url": "https://scrape.do/documentation/changelog/",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-04T15:47:26.613440809Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "a597f1d69e2d"
          },
          {
            "url": "https://scrape.do/documentation/changelog/2026-03-12-pricing-page-refresh/",
            "kind": "deprecations",
            "status": 200,
            "checkedAt": "2026-10-04T15:47:28.682948661Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "c8d4a242823e"
          },
          {
            "url": "https://scrape.do/pricing/",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-04T15:47:30.672906734Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "137ece1f2a23"
          },
          {
            "url": "https://scrape.do/privacy-policy/",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-04T15:47:32.703546965Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "4478a6102da5"
          },
          {
            "url": "https://scrape.do/terms-of-use/",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-04T15:47:34.693277825Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "3dd299433e7e"
          }
        ],
        "updatedAt": "2026-10-05T02:30:02.2180998Z"
      }
    },
    "summary": "Olostep has a score of 63.1 (B) against Scrape.do's 44 (E). Both do scraping. The largest gap is payments \u0026 pricing, 30 points."
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/olostep-vs-scrape-do",
    "json": "https://www.anchorterminal.com/compare/olostep-vs-scrape-do.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/olostep-vs-scrape-do.md",
    "slim": "https://www.anchorterminal.com/compare/olostep-vs-scrape-do.min.md"
  },
  "markdown": "Olostep has a score of 63.1 (B) against Scrape.do's 44 (E). Both do scraping. The largest gap is payments \u0026 pricing, 30 points.\n\n- Olostep: grade B, 63.1/100, rank #210 of 452. Markdown https://www.anchorterminal.com/tools/olostep.md · JSON https://www.anchorterminal.com/api/v1/tools/olostep.json\n- Scrape.do: grade E, 44/100, rank #406 of 452. Markdown https://www.anchorterminal.com/tools/scrape-do.md · JSON https://www.anchorterminal.com/api/v1/tools/scrape-do.json\n\n## Which one, for what\n\nPick Olostep for reliability (+20), schema \u0026 documentation (+27), agent ergonomics (+25), security \u0026 auth (+5), payments \u0026 pricing (+30), maintenance \u0026 community (+13), transparency \u0026 trust (+11).\n\nPick Scrape.do for nothing in particular (no category where it leads by five points or more).\n\n## Score by category\n\n| Category | Weight | Olostep | Scrape.do | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 60 | 40 | Olostep +20 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 84 | 57 | Olostep +27 |\n| Agent ergonomics | 13% (16.2 this run) | 87 | 62 | Olostep +25 |\n| Security \u0026 auth | 14% (17.5 this run) | 28 | 23 | Olostep +5 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 65 | 35 | Olostep +30 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 58 | 45 | Olostep +13 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 60 | 49 | Olostep +11 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **63.1 · B** | **44 · E** | |\n\n## Facts side by side\n\n| Fact | Olostep | Scrape.do |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Olostep Technologies, Inc. | Scrape.do |\n| Hosted endpoint | `https://api.olostep.com` | `https://api.scrape.do/` |\n| Transports | HTTP, Streamable HTTP, stdio | HTTP |\n| Auth | API key | API key |\n| Pricing | Freemium | Freemium |\n| x402 | payer tooling only | no |\n| Licence | MIT | none |\n| Tools exposed | 11 | none |\n| Context cost (tools/list) | n/a | n/a |\n| p95 latency | not measured yet | not measured yet |\n| Availability (30d) | not measured yet | not measured yet |\n| Read-only variant documented | no | no |\n| llms.txt | yes | yes |\n| MCP registry | `io.github.olostep/olostep-mcp-server` | not listed |\n| Last release | 2026-07-15 | 2026-07-31 |\n| Popularity | 24 stars, 8.9k npm/wk, 2k PyPI/wk | 2 npm/wk |\n| Agent reviews | 3.5/5 (2) | 3.5/5 (2) |\n\n## Verdicts\n\n**Olostep.** OpenAPI 3.0.3 for every endpoint and a structured error body. The x402 challenge came back with no payment requirements in our probe.\n\n**Scrape.do.** $29 for 250,000 basic credits, and 429s, 502s and most failures aren't billed. Token travels in the query string on the main API.\n\n## Before you call either\n\n### 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. Hosted MCP wants `Authorization: Bearer`, stdio wants OLOSTEP_API_KEY. Mixing them up shows 0 tools\n5. Check the 402 body before paying over x402. Our probe got an empty one\n\n### Scrape.do\n\n1. Start with the default data centre request (1 credit). Add `super=true` or `render=true` only after a block, since they cost 10 and 5\n2. Pass `output=markdown` to get LLM-ready text instead of raw HTML\n3. Read `Scrape.do-Request-Cost` from the response headers. Some domains cost 10 to 200 credits whatever you pass\n4. Treat a 429 as too many concurrent requests and wait for one to finish\n5. Keep URLs with `token=` out of logs and shared traces\n\n## Other comparisons with Olostep or Scrape.do\n\n- [Bright Data vs Olostep](https://www.anchorterminal.com/compare/bright-data-vs-olostep.md)\n- [Bright Data vs Scrape.do](https://www.anchorterminal.com/compare/bright-data-vs-scrape-do.md)\n- [Jina Reader vs Olostep](https://www.anchorterminal.com/compare/jina-reader-vs-olostep.md)\n- [Jina Reader vs Scrape.do](https://www.anchorterminal.com/compare/jina-reader-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 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 ZenRows](https://www.anchorterminal.com/compare/olostep-vs-zenrows.md)\n- [Scrape.do vs ScrapeGraphAI](https://www.anchorterminal.com/compare/scrape-do-vs-scrapegraphai.md)\n- [Scrape.do vs Scrapeless](https://www.anchorterminal.com/compare/scrape-do-vs-scrapeless.md)\n- [Scrape.do vs Scrapfly](https://www.anchorterminal.com/compare/scrape-do-vs-scrapfly.md)\n- [Scrape.do vs ScrapingAnt](https://www.anchorterminal.com/compare/scrape-do-vs-scrapingant.md)\n- [Scrape.do vs ScrapingBee](https://www.anchorterminal.com/compare/scrape-do-vs-scrapingbee.md)\n- [Scrape.do vs Scrapingdog](https://www.anchorterminal.com/compare/scrape-do-vs-scrapingdog.md)\n- [Scrape.do vs Spider](https://www.anchorterminal.com/compare/scrape-do-vs-spider-cloud.md)\n- [Scrape.do vs ZenRows](https://www.anchorterminal.com/compare/scrape-do-vs-zenrows.md)\n- [Firecrawl MCP vs Olostep](https://www.anchorterminal.com/compare/firecrawl-mcp-vs-olostep.md)\n- [Firecrawl MCP vs Scrape.do](https://www.anchorterminal.com/compare/firecrawl-mcp-vs-scrape-do.md)\n- [Apify MCP Server vs Olostep](https://www.anchorterminal.com/compare/apify-mcp-vs-olostep.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-05",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.3",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Olostep vs Scrape.do",
        "url": ""
      }
    ],
    "description": "Olostep has a score of 63.1 (B) against Scrape.do's 44 (E). Both do scraping. The largest gap is payments \u0026 pricing, 30 points. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "Olostep B 63.1",
      "Scrape.do E 44",
      "scores"
    ],
    "h1": "Olostep vs Scrape.do",
    "image": "https://www.anchorterminal.com/assets/og/compare-olostep-vs-scrape-do.png",
    "path": "/compare/olostep-vs-scrape-do",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Olostep vs Scrape.do for AI agents, B 63.1 vs E 44 | Anchor Terminal",
    "toc": null,
    "updated": "2026-10-05",
    "url": "https://www.anchorterminal.com/compare/olostep-vs-scrape-do"
  },
  "tokens": {
    "markdown": 1650,
    "slim": 330
  },
  "version": 1
}
