{
  "data": {
    "a": {
      "slug": "scrapeless",
      "name": "Scrapeless",
      "vendor": "Scrapeless (NST Labs Tech)",
      "vendorUrl": "https://www.scrapeless.com",
      "kind": "http-api",
      "category": "web-scrapers",
      "summary": "Web Unlocker, a hosted cloud browser over CDP, a crawl API, Google and Amazon scraping APIs, AI answer-engine scrapers and residential proxies under one key.",
      "url": "https://www.anchorterminal.com/tools/scrapeless",
      "markdownUrl": "https://www.anchorterminal.com/tools/scrapeless.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/scrapeless.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/scrapeless.json",
      "repo": "https://github.com/scrapeless-ai/scrapeless-mcp-server",
      "license": "MIT",
      "transports": [
        "http",
        "streamable-http",
        "stdio"
      ],
      "remoteUrl": "https://api.scrapeless.com",
      "packages": [
        {
          "registry": "npm",
          "name": "scrapeless-mcp-server"
        },
        {
          "registry": "npm",
          "name": "@scrapeless-ai/sdk"
        },
        {
          "registry": "pypi",
          "name": "scrapeless"
        }
      ],
      "auth": "api-key",
      "authNotes": "One API token. REST calls and the hosted MCP send it in the x-api-token header. The local MCP reads SCRAPELESS_API_KEY and falls back to SCRAPELESS_KEY. Agent Browser WebSocket connections put it in a token URL parameter.",
      "pricing": "usage",
      "pricingNotes": "Basic is pay as you go with no monthly fee. Web Unlocker $1 per 1,000 requests, Google Search $1 per 1,000, Amazon $3 per 1,000, AI scrapers $1.80 to $2 per 1,000, cloud browser $0.09 an hour, residential proxy $1.80 a GB. Growth $49 a month (10 per cent off), Scale $199 (15 per cent), Business $399 (20 per cent), Enterprise $699 and Enterprise Plus $999. Plan fees are prepaid usage and unused balance doesn't roll over. Yearly billing saves about 10 per cent (https://www.scrapeless.com/en/pricing).",
      "priceSummary": "$49 / mo",
      "where": "both",
      "x402": {
        "level": "no",
        "evidence": "No x402 mention on the site, docs or pricing. The pricing FAQ says crypto payments are accepted for account top-ups, which isn't x402 (checked 2026-09-30).",
        "endpoints": []
      },
      "toolCount": 25,
      "popularity": {
        "githubStars": 169,
        "npmWeekly": 423,
        "pypiWeekly": 216,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://docs.scrapeless.com",
      "llmsTxt": "https://apidocs.scrapeless.com/llms.txt",
      "registryName": "io.github.scrapeless-ai/scrapeless-mcp-server",
      "capabilities": [
        "web.scrape",
        "web.crawl",
        "web.search",
        "browser.hosted",
        "scraping.proxies",
        "scraping.js-render",
        "scraping.anti-bot",
        "scraping.screenshot",
        "scraping.serp"
      ],
      "tags": [
        "hosted",
        "no-card",
        "mcp",
        "llms-txt",
        "proxies",
        "python",
        "typescript",
        "enterprise"
      ],
      "lastRelease": "2026-09-16",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 54.3,
        "grade": "C",
        "agentReady": false,
        "rank": 326,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 10,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 50,
          "maintenance": 81,
          "payments": 35,
          "reliability": 75,
          "schema": 66,
          "security": 35,
          "transparency": 56
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": -2,
        "negativeNotes": [
          "2026-10-01: the agent-facing llms.txt at https://www.scrapeless.com/llms.txt quotes Deep SerpApi at $0.1 per 1,000 requests, while the plan data behind https://www.scrapeless.com/en/pricing charged $1 per 1,000 for Google Search on Basic when checked on 2026-09-30. A tenfold understatement in the file agents read (-2)."
        ],
        "verdict": "Hosted streamable HTTP MCP at api.scrapeless.com/mcp with header auth, plus a stdio package, both in the official MCP registry. llms.txt quotes Deep SerpApi at $0.1 per 1,000 while the plan data charges $1 per 1,000 for Google Search.",
        "strengths": [
          "Hosted streamable HTTP MCP at api.scrapeless.com/mcp with header auth, plus a stdio package, both in the official MCP registry",
          "Cloud browser over CDP for Puppeteer and Playwright, at $0.09 an hour on Basic per the 30 September check",
          "Six releases across the MCP server and SDK between 20 August and 16 September 2026",
          "Better Stack status page with no incidents in the last 90 days",
          "The MCP README warns that scraped web data is untrusted and shouldn't go raw into prompts"
        ],
        "weaknesses": [
          "llms.txt quotes Deep SerpApi at $0.1 per 1,000 while the plan data charges $1 per 1,000 for Google Search",
          "No error catalogue, no 429 or retry guidance and no per-minute rate limits in the docs",
          "The 25 MCP tools have no readOnlyHint or destructiveHint annotations, and the browser tools can type and click without confirmation",
          "Terms and privacy policy name NST LABS TECH LTD. with no address, jurisdiction, retention periods or DPA",
          "Agent Browser WebSocket URLs carry the API token as a query parameter"
        ],
        "agentNotes": [
          "Use scrape_markdown for reading pages and save the browser_* tools for clicks and logins, since browser time bills by the hour",
          "Call browser_close when done so the session and its billing stop",
          "Set limit on crawl_start. Unset, it defaults to 10,000 pages",
          "Crawls are asynchronous. Call crawl_start, then poll crawl_result with the returned id",
          "Set SCRAPELESS_API_KEY for the stdio server. Older guides use SCRAPELESS_KEY, which still works as a fallback"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 2,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 54.3
          }
        ],
        "editorialScores": {
          "ergonomics": 50,
          "maintenance": 81,
          "payments": 35,
          "reliability": 75,
          "schema": 66,
          "security": 35,
          "transparency": 30
        },
        "provenanceScore": 82
      },
      "connect": {
        "http": "curl -X POST https://api.scrapeless.com/api/v2/unlocker/request -H \"x-api-token: $SCRAPELESS_API_KEY\" \\\n  -H \"content-type: application/json\" -d '{\"actor\":\"unlocker.webunlocker\",\"input\":{\"url\":\"https://example.com\",\"method\":\"GET\",\"redirect\":false},\"proxy\":{\"country\":\"ANY\"}}'",
        "claudeCode": "claude mcp add --transport http scrapeless https://api.scrapeless.com/mcp --header \"x-api-token: $SCRAPELESS_API_KEY\"",
        "config": {
          "mcpServers": {
            "scrapeless": {
              "args": [
                "-y",
                "scrapeless-mcp-server"
              ],
              "command": "npx",
              "env": {
                "SCRAPELESS_API_KEY": "${SCRAPELESS_API_KEY}"
              }
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/web.scrape",
        "tool": "https://letme.dev/scrapeless"
      },
      "area": "web-data",
      "unitPrices": [
        {
          "item": "Growth plan",
          "unit": "month",
          "usd": 49,
          "note": "prepaid usage at 10 per cent off"
        },
        {
          "item": "Scale plan",
          "unit": "month",
          "usd": 199,
          "note": "prepaid usage at 15 per cent off"
        },
        {
          "item": "Business plan",
          "unit": "month",
          "usd": 399,
          "note": "prepaid usage at 20 per cent off"
        },
        {
          "item": "Web Unlocker on Basic",
          "unit": "1k-requests",
          "usd": 1,
          "note": "$0.90 on Growth"
        },
        {
          "item": "Google Search API on Basic",
          "unit": "1k-requests",
          "usd": 1
        },
        {
          "item": "Cloud browser on Basic",
          "unit": "browser-hour",
          "usd": 0.09
        },
        {
          "item": "Residential proxy on Basic",
          "unit": "gb",
          "usd": 1.8
        }
      ],
      "provenance": {
        "legalEntity": "NST LABS TECH LTD.",
        "domain": "scrapeless.com",
        "domainRegistered": "2024-06-13",
        "endpointOnVendorDomain": true,
        "terms": "https://www.scrapeless.com/en/legal/terms",
        "privacy": "https://www.scrapeless.com/en/legal/privacy-policy",
        "statusPage": "https://status.scrapeless.com",
        "changelog": "",
        "securityTxt": "valid",
        "checked": "2026-09-30",
        "notes": [
          "The terms name NST LABS TECH LTD. but give no registered address and no governing law clause. Sales hours are listed in Singapore time.",
          "Plan prices come from the JSON the pricing page loads from backend.scrapeless.com, because the page renders them client-side."
        ],
        "score": 82
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/scrapeless.json",
      "live": {
        "slug": "scrapeless",
        "probe": {
          "target": "https://api.scrapeless.com",
          "method": "get",
          "lastAt": "2026-10-05T01:43:45.015508582Z",
          "lastOk": true,
          "lastStatus": 200,
          "lastMs": 226,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 215,
          "p95ms24h": 310,
          "samples24h": 272,
          "samples30d": 1122,
          "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": 20,
              "ok": 20
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.scrapeless.com",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-04T21:40:28.343357774Z"
        },
        "versions": [
          {
            "registry": "mcp-registry",
            "name": "io.github.scrapeless-ai/scrapeless-mcp-server",
            "version": "0.6.4",
            "seenAt": "2026-10-04T23:42:40.113054682Z"
          },
          {
            "registry": "npm",
            "name": "@scrapeless-ai/sdk",
            "version": "1.12.1",
            "seenAt": "2026-10-04T16:39:11.547770121Z"
          },
          {
            "registry": "npm",
            "name": "scrapeless-mcp-server",
            "version": "0.6.3",
            "seenAt": "2026-10-04T16:39:08.935074265Z"
          },
          {
            "registry": "pypi",
            "name": "scrapeless",
            "version": "1.3.0",
            "released": "2026-09-16",
            "seenAt": "2026-10-04T16:39:12.935733645Z"
          }
        ],
        "githubStars": 169,
        "npmWeekly": 341,
        "pypiWeekly": 221,
        "securityTxt": {
          "url": "https://scrapeless.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-04T15:15:46.307960979Z"
        },
        "llmsTxt": {
          "url": "https://apidocs.scrapeless.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:18:13.376530252Z"
        },
        "domain": {
          "domain": "scrapeless.com",
          "registered": "2024-06-13",
          "source": "https://rdap.verisign.com/com/v1/domain/scrapeless.com",
          "checkedAt": "2026-10-04T13:04:03.285924608Z"
        },
        "pages": [
          {
            "url": "https://www.scrapeless.com/en/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-04T15:52:11.341574065Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "c51c9cdcbbe4"
          },
          {
            "url": "https://www.scrapeless.com/en/legal/privacy-policy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-04T15:52:06.9714411Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "accc8fa4642a"
          },
          {
            "url": "https://www.scrapeless.com/en/legal/terms",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-04T15:52:10.227321744Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "9b5c9eb0936a"
          }
        ],
        "updatedAt": "2026-10-05T01:43:45.015508582Z"
      }
    },
    "b": {
      "slug": "scrapfly",
      "name": "Scrapfly",
      "vendor": "Scrapfly (Joam Intelligence, LLC)",
      "vendorUrl": "https://scrapfly.io",
      "kind": "http-api",
      "category": "web-scrapers",
      "summary": "Scrape API with datacenter or residential proxies, JS rendering and an anti-bot Unblocker, plus screenshot, LLM extraction, crawler and hosted Cloud Browser APIs on one credit balance.",
      "url": "https://www.anchorterminal.com/tools/scrapfly",
      "markdownUrl": "https://www.anchorterminal.com/tools/scrapfly.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/scrapfly.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/scrapfly.json",
      "repo": "https://github.com/scrapfly/scrapfly-mcp",
      "transports": [
        "http",
        "streamable-http",
        "stdio"
      ],
      "remoteUrl": "https://api.scrapfly.io/scrape",
      "packages": [
        {
          "registry": "pypi",
          "name": "scrapfly-sdk"
        },
        {
          "registry": "npm",
          "name": "scrapfly-sdk"
        },
        {
          "registry": "npm",
          "name": "scrapfly-mcp"
        }
      ],
      "auth": "mixed",
      "authNotes": "API key in the `key` query parameter (their canonical form) or the `X-Scrapfly-Api-Key` header. Keys are per project, `scp-live-` for live and `scp-test-` for sandbox. The hosted MCP accepts OAuth 2.0, a Bearer key or `?key=` in the URL.",
      "pricing": "freemium",
      "pricingNotes": "1,000 free credits on signup, no card. Discovery $30 a month (200,000 credits), Pro $100 (1 million), Startup $250 (2.5 million), Enterprise $500 (5.5 million), custom from $1,200. Annual billing gives 2 months free. A datacenter request costs 1 credit, residential 25, browser rendering adds 5, and the Unblocker can add target-specific fees that aren't published. Extra credits run $5 per 10,000 on Discovery down to $1.20 on Enterprise, and Discovery and Free stop at quota (https://scrapfly.io/pricing).",
      "priceSummary": "$30 / mo",
      "where": "both",
      "x402": {
        "level": "no",
        "evidence": "No x402 in llms.txt, the docs index or pricing.md (checked 2026-09-30).",
        "endpoints": []
      },
      "toolCount": 61,
      "popularity": {
        "githubStars": 14,
        "npmWeekly": 21337,
        "pypiWeekly": null,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://scrapfly.io/docs",
      "llmsTxt": "https://scrapfly.io/docs/llms.txt",
      "registryName": "io.scrapfly.mcp/mcp",
      "capabilities": [
        "web.scrape",
        "web.fetch",
        "web.extract",
        "web.crawl",
        "browser.hosted",
        "scraping.proxies",
        "scraping.js-render",
        "scraping.anti-bot",
        "scraping.screenshot"
      ],
      "tags": [
        "hosted",
        "freemium",
        "no-card",
        "free-tier",
        "mcp",
        "llms-txt",
        "proxies",
        "python",
        "typescript",
        "openapi",
        "closed-source"
      ],
      "lastRelease": "2026-09-08",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 69.8,
        "grade": "B",
        "agentReady": false,
        "rank": 107,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 5,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 80,
          "maintenance": 84,
          "payments": 40,
          "reliability": 50,
          "schema": 95,
          "security": 70,
          "transparency": 77
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "The error catalogue documents HTTP status, retry behaviour and billing for over 100 codes. The MCP server loads 61 tools at once.",
        "strengths": [
          "Error catalogue of 100+ ERR:: codes, each with HTTP status, retryable and billed flags and a doc link",
          "Hosted MCP with OAuth open to all plans, and API keys restrictable to products since 15 April 2026",
          "MCP tools carry readOnlyHint, destructiveHint and idempotentHint, and mutating vault and alert tools need confirm=true",
          "SOC 2 Type II and ISO 27001 claims, a public SOC 3 report and a published DPA",
          "1,000 free credits with no card, and official SDKs in Python, TypeScript, Go and Rust"
        ],
        "weaknesses": [
          "The open-source MCP server registers 61 tools at once, a heavy tools/list",
          "The canonical API auth form and one MCP option put the key in the URL query string",
          "Status page shows an overall state only, with no components or incident history, and status.scrapfly.io doesn't resolve",
          "Residential requests cost 25 credits and per-target Unblocker surcharges aren't published",
          "No SLA, and the terms disclaim uptime"
        ],
        "agentNotes": [
          "Send `X-Scrapfly-Api-Key` as a header rather than `key=` so the key stays out of logs",
          "Pass `unblocker=false` to the MCP web_scrape tool for plain pages, since it's on when omitted. `asp` is the deprecated alias",
          "Set `cost_budget` on each scrape so an Unblocker upgrade can't blow through credits",
          "Check `retryable` in the error body before retrying, and stop on `ERR::THROTTLE::MAX_API_CREDIT_BUDGET_EXCEEDED`",
          "Use web_get_page for a simple fetch and save cloud_browser_open for pages that need clicks"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 4,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "B",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 69.8
          }
        ],
        "editorialScores": {
          "ergonomics": 80,
          "maintenance": 84,
          "payments": 40,
          "reliability": 50,
          "schema": 95,
          "security": 70,
          "transparency": 58
        },
        "provenanceScore": 96
      },
      "connect": {
        "http": "curl -G \"https://api.scrapfly.io/scrape\" -H \"X-Scrapfly-Api-Key: $SCRAPFLY_API_KEY\" \\\n  --data-urlencode \"url=https://example.com\" -d \"format=markdown\"",
        "claudeCode": "claude mcp add --transport http scrapfly https://mcp.scrapfly.io/mcp",
        "config": {
          "mcpServers": {
            "scrapfly": {
              "args": [
                "mcp-remote",
                "https://mcp.scrapfly.io/mcp"
              ],
              "command": "npx"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/web.scrape",
        "tool": "https://letme.dev/scrapfly"
      },
      "area": "web-data",
      "unitPrices": [
        {
          "item": "Discovery plan",
          "unit": "month",
          "usd": 30,
          "note": "200,000 credits, hard cap at quota"
        },
        {
          "item": "Pro plan",
          "unit": "month",
          "usd": 100,
          "note": "1,000,000 credits, extra at $3.50 per 10,000"
        },
        {
          "item": "Startup plan",
          "unit": "month",
          "usd": 250,
          "note": "2,500,000 credits, extra at $2 per 10,000"
        },
        {
          "item": "Enterprise plan",
          "unit": "month",
          "usd": 500,
          "note": "5,500,000 credits, extra at $1.20 per 10,000"
        },
        {
          "item": "Datacenter request on Discovery",
          "unit": "1k-requests",
          "usd": 0.15,
          "note": "1 credit a request, no rendering"
        },
        {
          "item": "Residential request on Discovery",
          "unit": "1k-requests",
          "usd": 3.75,
          "note": "25 credits a request"
        },
        {
          "item": "Extra credit on Discovery",
          "unit": "credit",
          "usd": 0.0005,
          "note": "$5 per 10,000"
        }
      ],
      "provenance": {
        "legalEntity": "Joam Intelligence, LLC",
        "domain": "scrapfly.io",
        "domainRegistered": "2018-09-12",
        "endpointOnVendorDomain": true,
        "terms": "https://scrapfly.io/terms-of-service",
        "privacy": "https://scrapfly.io/privacy-policy",
        "statusPage": "https://scrapfly.io/status",
        "changelog": "https://scrapfly.io/docs/release-notes",
        "securityTxt": "valid",
        "checked": "2026-10-01",
        "notes": [
          "scrapfly.io/status shows an overall state with no components or history. status.scrapfly.io, linked from llms.txt, still didn't resolve in DNS on 2026-10-01.",
          "The terms were updated on 2026-09-30 and now name only Joam Intelligence, LLC, governed by US law, with no postal address.",
          "security.txt expires 2027-03-29, per the 30 September check."
        ],
        "score": 96
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/scrapfly.json",
      "live": {
        "slug": "scrapfly",
        "probe": {
          "target": "https://api.scrapfly.io/scrape",
          "method": "get",
          "lastAt": "2026-10-05T01:43:45.074512639Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 437,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 441,
          "p95ms24h": 481,
          "samples24h": 272,
          "samples30d": 1122,
          "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": 20,
              "ok": 20
            }
          ]
        },
        "vendorStatus": {
          "page": "https://scrapfly.io/status",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-04T21:40:28.432759406Z"
        },
        "versions": [
          {
            "registry": "mcp-registry",
            "name": "io.scrapfly.mcp/mcp",
            "version": "1.0.0",
            "seenAt": "2026-10-04T23:42:40.113054682Z"
          },
          {
            "registry": "npm",
            "name": "scrapfly-mcp",
            "version": "1.3.4",
            "seenAt": "2026-10-04T16:39:16.388360785Z"
          },
          {
            "registry": "npm",
            "name": "scrapfly-sdk",
            "version": "0.12.0",
            "seenAt": "2026-10-04T16:39:15.601373792Z"
          },
          {
            "registry": "pypi",
            "name": "scrapfly-sdk",
            "version": "0.12.0",
            "released": "2026-09-08",
            "seenAt": "2026-10-04T16:39:15.414338042Z"
          }
        ],
        "githubStars": 14,
        "npmWeekly": 20536,
        "pypiWeekly": 57312,
        "securityTxt": {
          "url": "https://scrapfly.io/.well-known/security.txt",
          "state": "valid",
          "expires": "2027-04-02T15:15:40Z",
          "checkedAt": "2026-10-04T15:15:39.755631026Z"
        },
        "llmsTxt": {
          "url": "https://scrapfly.io/docs/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:18:13.57015644Z"
        },
        "domain": {
          "domain": "scrapfly.io",
          "checkedAt": "2026-10-04T13:08:19.054714067Z"
        },
        "pages": [
          {
            "url": "https://scrapfly.io/docs/release-notes",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-04T15:47:32.723703203Z",
            "changedAt": "2026-10-03T15:35:32.310065403Z",
            "fingerprint": "d4ec33117264"
          },
          {
            "url": "https://scrapfly.io/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-04T15:47:35.49209853Z",
            "changedAt": "2026-10-03T15:35:35.046049372Z",
            "fingerprint": "f25420398c41"
          },
          {
            "url": "https://scrapfly.io/privacy-policy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-04T15:47:36.870285473Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "39d17934c8b2"
          },
          {
            "url": "https://scrapfly.io/terms-of-service",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-04T15:47:39.557905673Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "e6284dfb7667"
          }
        ],
        "updatedAt": "2026-10-05T01:43:45.074512639Z"
      }
    },
    "summary": "Scrapfly has a score of 69.8 (B) against Scrapeless's 54.3 (C). Both do scraping. The largest gap is security \u0026 auth, 35 points."
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/scrapeless-vs-scrapfly",
    "json": "https://www.anchorterminal.com/compare/scrapeless-vs-scrapfly.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/scrapeless-vs-scrapfly.md",
    "slim": "https://www.anchorterminal.com/compare/scrapeless-vs-scrapfly.min.md"
  },
  "markdown": "Scrapfly has a score of 69.8 (B) against Scrapeless's 54.3 (C). Both do scraping. The largest gap is security \u0026 auth, 35 points.\n\n- Scrapeless: grade C, 54.3/100, rank #326 of 452. Markdown https://www.anchorterminal.com/tools/scrapeless.md · JSON https://www.anchorterminal.com/api/v1/tools/scrapeless.json\n- Scrapfly: grade B, 69.8/100, rank #107 of 452. Markdown https://www.anchorterminal.com/tools/scrapfly.md · JSON https://www.anchorterminal.com/api/v1/tools/scrapfly.json\n\n## Which one, for what\n\nPick Scrapeless for reliability (+25).\n\nPick Scrapfly for schema \u0026 documentation (+29), agent ergonomics (+30), security \u0026 auth (+35), payments \u0026 pricing (+5), transparency \u0026 trust (+21).\n\n## Score by category\n\n| Category | Weight | Scrapeless | Scrapfly | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 75 | 50 | Scrapeless +25 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 66 | 95 | Scrapfly +29 |\n| Agent ergonomics | 13% (16.2 this run) | 50 | 80 | Scrapfly +30 |\n| Security \u0026 auth | 14% (17.5 this run) | 35 | 70 | Scrapfly +35 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 35 | 40 | Scrapfly +5 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 81 | 84 | Scrapfly +3 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 56 | 77 | Scrapfly +21 |\n| Negative events | ≤15 | -2 | 0 | |\n| **Total** | | **54.3 · C** | **69.8 · B** | |\n\n## Facts side by side\n\n| Fact | Scrapeless | Scrapfly |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Scrapeless (NST Labs Tech) | Scrapfly (Joam Intelligence, LLC) |\n| Hosted endpoint | `https://api.scrapeless.com` | `https://api.scrapfly.io/scrape` |\n| Transports | HTTP, Streamable HTTP, stdio | HTTP, Streamable HTTP, stdio |\n| Auth | API key | OAuth or key |\n| Pricing | Pay per use | Freemium |\n| x402 | no | no |\n| Licence | MIT | none |\n| Tools exposed | 25 | 61 |\n| Context cost (tools/list) | n/a | n/a |\n| p95 latency | not measured yet | not measured yet |\n| Availability (30d) | not measured yet | not measured yet |\n| Read-only variant documented | no | no |\n| llms.txt | yes | yes |\n| MCP registry | `io.github.scrapeless-ai/scrapeless-mcp-server` | `io.scrapfly.mcp/mcp` |\n| Last release | 2026-09-16 | 2026-09-08 |\n| Popularity | 169 stars, 423 npm/wk, 216 PyPI/wk | 14 stars, 21k npm/wk |\n| Agent reviews | 2/5 (2) | 4/5 (2) |\n\n## Verdicts\n\n**Scrapeless.** Hosted streamable HTTP MCP at api.scrapeless.com/mcp with header auth, plus a stdio package, both in the official MCP registry. llms.txt quotes Deep SerpApi at $0.1 per 1,000 while the plan data charges $1 per 1,000 for Google Search.\n\n**Scrapfly.** The error catalogue documents HTTP status, retry behaviour and billing for over 100 codes. The MCP server loads 61 tools at once.\n\n## Before you call either\n\n### Scrapeless\n\n1. Use scrape_markdown for reading pages and save the browser_* tools for clicks and logins, since browser time bills by the hour\n2. Call browser_close when done so the session and its billing stop\n3. Set limit on crawl_start. Unset, it defaults to 10,000 pages\n4. Crawls are asynchronous. Call crawl_start, then poll crawl_result with the returned id\n5. Set SCRAPELESS_API_KEY for the stdio server. Older guides use SCRAPELESS_KEY, which still works as a fallback\n\n### Scrapfly\n\n1. Send `X-Scrapfly-Api-Key` as a header rather than `key=` so the key stays out of logs\n2. Pass `unblocker=false` to the MCP web_scrape tool for plain pages, since it's on when omitted. `asp` is the deprecated alias\n3. Set `cost_budget` on each scrape so an Unblocker upgrade can't blow through credits\n4. Check `retryable` in the error body before retrying, and stop on `ERR::THROTTLE::MAX_API_CREDIT_BUDGET_EXCEEDED`\n5. Use web_get_page for a simple fetch and save cloud_browser_open for pages that need clicks\n\n## Other comparisons with Scrapeless or Scrapfly\n\n- [Bright Data vs Scrapeless](https://www.anchorterminal.com/compare/bright-data-vs-scrapeless.md)\n- [Bright Data vs Scrapfly](https://www.anchorterminal.com/compare/bright-data-vs-scrapfly.md)\n- [Jina Reader vs Scrapeless](https://www.anchorterminal.com/compare/jina-reader-vs-scrapeless.md)\n- [Jina Reader vs Scrapfly](https://www.anchorterminal.com/compare/jina-reader-vs-scrapfly.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- [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- [ScrapeGraphAI vs Scrapeless](https://www.anchorterminal.com/compare/scrapegraphai-vs-scrapeless.md)\n- [ScrapeGraphAI vs Scrapfly](https://www.anchorterminal.com/compare/scrapegraphai-vs-scrapfly.md)\n- [Scrapeless vs ScrapingAnt](https://www.anchorterminal.com/compare/scrapeless-vs-scrapingant.md)\n- [Scrapeless vs ScrapingBee](https://www.anchorterminal.com/compare/scrapeless-vs-scrapingbee.md)\n- [Scrapeless vs Scrapingdog](https://www.anchorterminal.com/compare/scrapeless-vs-scrapingdog.md)\n- [Scrapeless vs Spider](https://www.anchorterminal.com/compare/scrapeless-vs-spider-cloud.md)\n- [Scrapeless vs ZenRows](https://www.anchorterminal.com/compare/scrapeless-vs-zenrows.md)\n- [Scrapfly vs ScrapingAnt](https://www.anchorterminal.com/compare/scrapfly-vs-scrapingant.md)\n- [Scrapfly vs ScrapingBee](https://www.anchorterminal.com/compare/scrapfly-vs-scrapingbee.md)\n- [Scrapfly vs Scrapingdog](https://www.anchorterminal.com/compare/scrapfly-vs-scrapingdog.md)\n- [Scrapfly vs Spider](https://www.anchorterminal.com/compare/scrapfly-vs-spider-cloud.md)\n- [Scrapfly vs ZenRows](https://www.anchorterminal.com/compare/scrapfly-vs-zenrows.md)\n- [Firecrawl MCP vs Scrapeless](https://www.anchorterminal.com/compare/firecrawl-mcp-vs-scrapeless.md)\n- [Firecrawl MCP vs Scrapfly](https://www.anchorterminal.com/compare/firecrawl-mcp-vs-scrapfly.md)\n- [Apify MCP Server vs Scrapeless](https://www.anchorterminal.com/compare/apify-mcp-vs-scrapeless.md)\n- [Apify MCP Server vs Scrapfly](https://www.anchorterminal.com/compare/apify-mcp-vs-scrapfly.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-05",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.3",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Scrapeless vs Scrapfly",
        "url": ""
      }
    ],
    "description": "Scrapfly has a score of 69.8 (B) against Scrapeless's 54.3 (C). Both do scraping. The largest gap is security \u0026 auth, 35 points. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "Scrapeless C 54.3",
      "Scrapfly B 69.8",
      "scores"
    ],
    "h1": "Scrapeless vs Scrapfly",
    "image": "https://www.anchorterminal.com/assets/og/compare-scrapeless-vs-scrapfly.png",
    "path": "/compare/scrapeless-vs-scrapfly",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Scrapeless vs Scrapfly for AI agents, C 54.3 vs B 69.8",
    "toc": null,
    "updated": "2026-10-05",
    "url": "https://www.anchorterminal.com/compare/scrapeless-vs-scrapfly"
  },
  "tokens": {
    "markdown": 1750,
    "slim": 330
  },
  "version": 1
}
