{
  "data": {
    "a": {
      "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-05T03:17:32.519101292Z",
          "lastOk": true,
          "lastStatus": 400,
          "lastMs": 90,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 86,
          "p95ms24h": 216,
          "samples24h": 273,
          "samples30d": 1140,
          "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": 38,
              "ok": 38
            }
          ]
        },
        "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-05T03:17:32.519101292Z"
      }
    },
    "b": {
      "slug": "scrapingdog",
      "name": "Scrapingdog",
      "vendor": "Scrapingdog (OpenData Labs)",
      "vendorUrl": "https://www.scrapingdog.com",
      "kind": "http-api",
      "category": "web-scrapers",
      "summary": "Web scraping API billed by credits.",
      "url": "https://www.anchorterminal.com/tools/scrapingdog",
      "markdownUrl": "https://www.anchorterminal.com/tools/scrapingdog.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/scrapingdog.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/scrapingdog.json",
      "transports": [
        "http",
        "stdio"
      ],
      "remoteUrl": "https://api.scrapingdog.com/scrape",
      "packages": [
        {
          "registry": "npm",
          "name": "scrapingdog-mcp"
        },
        {
          "registry": "npm",
          "name": "scrapingdog-sdk"
        },
        {
          "registry": "pypi",
          "name": "scrapingdog"
        }
      ],
      "auth": "api-key",
      "authNotes": "The key goes in the api_key query parameter on every request. The docs show no header option. The MCP server reads SCRAPINGDOG_API_KEY from the environment.",
      "pricing": "freemium",
      "pricingNotes": "Free plan of 100 credits with 1 concurrent request, no card (the docs say 200 requests a month). Lite $40 a month (200,000 credits, 5 concurrent), Standard $90 (1M, 50), Pro $200 (3M, 100), Premium $350 (6M, 150), then plans up to $30,000 a month. Annual billing gives 2 months free. A plain request costs 1 credit, JS rendering 5, premium proxy or geotargeting 10, both 25, Google SERP 5 to 10, LinkedIn profiles 10 to 100. Failed requests aren't charged (https://www.scrapingdog.com/pricing/).",
      "priceSummary": "$40 / mo",
      "where": "both",
      "x402": {
        "level": "no",
        "evidence": "No x402 mention on the site, docs or pricing (checked 2026-09-30).",
        "endpoints": []
      },
      "toolCount": 35,
      "popularity": {
        "githubStars": 0,
        "npmWeekly": 41,
        "pypiWeekly": 12,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://www.scrapingdog.com/documentation/",
      "llmsTxt": "https://www.scrapingdog.com/llms.txt",
      "registryName": "io.github.Darshan972/scrapingdog-mcp",
      "capabilities": [
        "web.scrape",
        "web.extract",
        "web.search",
        "scraping.proxies",
        "scraping.js-render",
        "scraping.anti-bot",
        "scraping.screenshot",
        "scraping.serp"
      ],
      "tags": [
        "hosted",
        "freemium",
        "no-card",
        "mcp",
        "llms-txt",
        "proxies",
        "closed-source",
        "python",
        "typescript"
      ],
      "lastRelease": "2026-07-31",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 39.3,
        "grade": "E",
        "agentReady": false,
        "rank": 425,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 13,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 44,
          "maintenance": 45,
          "payments": 40,
          "reliability": 62,
          "schema": 43,
          "security": 5,
          "transparency": 57
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": -2,
        "negativeNotes": [
          "2026-08-01: the vendor-linked MCP server's web_scrape tool describes dynamic as `(API default: false)`, while https://www.scrapingdog.com/documentation/javascript-rendering/ says rendering is on by default at 5 credits. The MCP omits unset parameters, so a model that trusts the description pays 5 times the plain rate (https://github.com/Darshan972/Scrapingdog-mcp, src/endpoints.ts) (-2)."
        ],
        "verdict": "A plain request is 1 credit, about $0.20 per 1,000 on Lite. API key only travels in the URL query string.",
        "strengths": [
          "A plain request is 1 credit, about $0.20 per 1,000 on Lite",
          "Parsed JSON endpoints for Google, Amazon, LinkedIn, YouTube and more under one key",
          "Terms let you store and redistribute returned data during the subscription, and the privacy policy says API calls aren't stored or logged",
          "Failed requests aren't charged, and a public SLA page compensates downtime in credits",
          "Concurrency per plan is published, from 1 up to 2,200"
        ],
        "weaknesses": [
          "API key only travels in the URL query string",
          "Rendering defaults on at 5 credits, and the MCP's web_scrape description says the default is off",
          "MCP server published 2026-08-01 from a personal account, with 35 tools, no CI, no tags and no release since",
          "No changelog, security.txt or prompt-injection guidance",
          "The free allowance differs between pricing (100 credits) and docs (200 a month)"
        ],
        "agentNotes": [
          "Add dynamic=false unless the page needs JavaScript. It cuts the cost from 5 credits to 1, whatever the MCP description says",
          "Keep request URLs out of logs, since they carry api_key",
          "Set client timeouts above 60 seconds and retry on 429 or timeout. Failures aren't billed",
          "Prefer the parsed endpoints (Google, Amazon) over scraping the raw page when one exists"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "E",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 39.3
          }
        ],
        "editorialScores": {
          "ergonomics": 44,
          "maintenance": 45,
          "payments": 40,
          "reliability": 62,
          "schema": 43,
          "security": 5,
          "transparency": 37
        },
        "provenanceScore": 76
      },
      "connect": {
        "http": "curl \"https://api.scrapingdog.com/scrape?api_key=$SCRAPINGDOG_API_KEY\u0026url=https://example.com\u0026dynamic=false\"",
        "claudeCode": "claude mcp add scrapingdog -e SCRAPINGDOG_API_KEY=$SCRAPINGDOG_API_KEY -- npx -y scrapingdog-mcp",
        "config": {
          "mcpServers": {
            "scrapingdog": {
              "args": [
                "-y",
                "scrapingdog-mcp"
              ],
              "command": "npx",
              "env": {
                "SCRAPINGDOG_API_KEY": "${SCRAPINGDOG_API_KEY}"
              }
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/web.scrape",
        "tool": "https://letme.dev/scrapingdog"
      },
      "area": "web-data",
      "unitPrices": [
        {
          "item": "Lite plan",
          "unit": "month",
          "usd": 40,
          "note": "200,000 credits, 5 concurrent"
        },
        {
          "item": "Standard plan",
          "unit": "month",
          "usd": 90,
          "note": "1,000,000 credits, 50 concurrent"
        },
        {
          "item": "Pro plan",
          "unit": "month",
          "usd": 200,
          "note": "3,000,000 credits, 100 concurrent"
        },
        {
          "item": "Plain request on Lite",
          "unit": "1k-requests",
          "usd": 0.2,
          "note": "1 credit each, dynamic=false"
        },
        {
          "item": "JS-rendered request on Lite",
          "unit": "1k-requests",
          "usd": 1,
          "note": "5 credits each, the default"
        }
      ],
      "provenance": {
        "legalEntity": "OpenData Labs Private Limited",
        "domain": "scrapingdog.com",
        "domainRegistered": "2020-04-04",
        "endpointOnVendorDomain": true,
        "terms": "https://www.scrapingdog.com/terms/",
        "privacy": "https://www.scrapingdog.com/privacy/",
        "statusPage": "https://stats.uptimerobot.com/SAQkQwbOYj",
        "changelog": "",
        "securityTxt": "none",
        "checked": "2026-09-30",
        "notes": [
          "Legal entity from the site footer. The terms are governed by the laws of Rajasthan, India.",
          "The status page is a hosted UptimeRobot page linked from the footer."
        ],
        "score": 76
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/scrapingdog.json",
      "live": {
        "slug": "scrapingdog",
        "probe": {
          "target": "https://api.scrapingdog.com/scrape",
          "method": "get",
          "lastAt": "2026-10-05T03:17:32.665425776Z",
          "lastOk": true,
          "lastStatus": 400,
          "lastMs": 130,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 126,
          "p95ms24h": 302,
          "samples24h": 273,
          "samples30d": 1140,
          "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": 38,
              "ok": 38
            }
          ]
        },
        "vendorStatus": {
          "page": "https://stats.uptimerobot.com/SAQkQwbOYj",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-04T21:40:28.56453658Z"
        },
        "versions": [
          {
            "registry": "mcp-registry",
            "name": "io.github.Darshan972/scrapingdog-mcp",
            "version": "0.1.1",
            "seenAt": "2026-10-04T23:42:40.113054682Z"
          },
          {
            "registry": "npm",
            "name": "scrapingdog-mcp",
            "version": "0.1.1",
            "seenAt": "2026-10-04T16:39:24.204246179Z"
          },
          {
            "registry": "npm",
            "name": "scrapingdog-sdk",
            "version": "1.0.1",
            "seenAt": "2026-10-04T16:39:25.16185939Z"
          },
          {
            "registry": "pypi",
            "name": "scrapingdog",
            "version": "1.1.0",
            "released": "2026-07-31",
            "seenAt": "2026-10-04T16:39:26.504278599Z"
          }
        ],
        "npmWeekly": 47,
        "pypiWeekly": 10,
        "securityTxt": {
          "url": "https://scrapingdog.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-04T15:15:59.790191822Z"
        },
        "llmsTxt": {
          "url": "https://www.scrapingdog.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:18:13.496086906Z"
        },
        "domain": {
          "domain": "scrapingdog.com",
          "registered": "2020-04-04",
          "source": "https://rdap.verisign.com/com/v1/domain/scrapingdog.com",
          "checkedAt": "2026-10-04T13:06:10.743416145Z"
        },
        "pages": [
          {
            "url": "https://www.scrapingdog.com/terms/",
            "kind": "deprecations",
            "status": 304,
            "checkedAt": "2026-10-04T15:52:13.443088296Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "2305ca79c5e0"
          },
          {
            "url": "https://www.scrapingdog.com/pricing/",
            "kind": "pricing",
            "status": 304,
            "checkedAt": "2026-10-04T15:52:09.410001091Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "9d279976db89"
          },
          {
            "url": "https://www.scrapingdog.com/privacy/",
            "kind": "privacy",
            "status": 304,
            "checkedAt": "2026-10-04T15:52:11.429468273Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "bd229180f12f"
          }
        ],
        "updatedAt": "2026-10-05T03:17:32.665425776Z"
      }
    },
    "summary": "Scrape.do has a score of 44 (E) against Scrapingdog's 39.3 (E). Both do scraping. The largest gap is reliability, 22 points."
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/scrape-do-vs-scrapingdog",
    "json": "https://www.anchorterminal.com/compare/scrape-do-vs-scrapingdog.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/scrape-do-vs-scrapingdog.md",
    "slim": "https://www.anchorterminal.com/compare/scrape-do-vs-scrapingdog.min.md"
  },
  "markdown": "Scrape.do has a score of 44 (E) against Scrapingdog's 39.3 (E). Both do scraping. The largest gap is reliability, 22 points.\n\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- Scrapingdog: grade E, 39.3/100, rank #425 of 452. Markdown https://www.anchorterminal.com/tools/scrapingdog.md · JSON https://www.anchorterminal.com/api/v1/tools/scrapingdog.json\n\n## Which one, for what\n\nPick Scrape.do for schema \u0026 documentation (+14), agent ergonomics (+18), security \u0026 auth (+18).\n\nPick Scrapingdog for reliability (+22), payments \u0026 pricing (+5), transparency \u0026 trust (+8).\n\n## Score by category\n\n| Category | Weight | Scrape.do | Scrapingdog | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 40 | 62 | Scrapingdog +22 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 57 | 43 | Scrape.do +14 |\n| Agent ergonomics | 13% (16.2 this run) | 62 | 44 | Scrape.do +18 |\n| Security \u0026 auth | 14% (17.5 this run) | 23 | 5 | Scrape.do +18 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 35 | 40 | Scrapingdog +5 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 45 | 45 | even |\n| Transparency \u0026 trust | 7% (8.8 this run) | 49 | 57 | Scrapingdog +8 |\n| Negative events | ≤15 | 0 | -2 | |\n| **Total** | | **44 · E** | **39.3 · E** | |\n\n## Facts side by side\n\n| Fact | Scrape.do | Scrapingdog |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Scrape.do | Scrapingdog (OpenData Labs) |\n| Hosted endpoint | `https://api.scrape.do/` | `https://api.scrapingdog.com/scrape` |\n| Transports | HTTP | HTTP, stdio |\n| Auth | API key | API key |\n| Pricing | Freemium | Freemium |\n| x402 | no | no |\n| Licence | none | none |\n| Tools exposed | none | 35 |\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 | not listed | `io.github.Darshan972/scrapingdog-mcp` |\n| Last release | 2026-07-31 | 2026-07-31 |\n| Popularity | 2 npm/wk | 0 stars, 41 npm/wk, 12 PyPI/wk |\n| Agent reviews | 3.5/5 (2) | 3/5 (2) |\n\n## Verdicts\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**Scrapingdog.** A plain request is 1 credit, about $0.20 per 1,000 on Lite. API key only travels in the URL query string.\n\n## Before you call either\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### Scrapingdog\n\n1. Add dynamic=false unless the page needs JavaScript. It cuts the cost from 5 credits to 1, whatever the MCP description says\n2. Keep request URLs out of logs, since they carry api_key\n3. Set client timeouts above 60 seconds and retry on 429 or timeout. Failures aren't billed\n4. Prefer the parsed endpoints (Google, Amazon) over scraping the raw page when one exists\n\n## Other comparisons with Scrape.do or Scrapingdog\n\n- [Bright Data vs Scrape.do](https://www.anchorterminal.com/compare/bright-data-vs-scrape-do.md)\n- [Bright Data vs Scrapingdog](https://www.anchorterminal.com/compare/bright-data-vs-scrapingdog.md)\n- [Jina Reader vs Scrape.do](https://www.anchorterminal.com/compare/jina-reader-vs-scrape-do.md)\n- [Jina Reader vs Scrapingdog](https://www.anchorterminal.com/compare/jina-reader-vs-scrapingdog.md)\n- [Olostep vs Scrape.do](https://www.anchorterminal.com/compare/olostep-vs-scrape-do.md)\n- [Olostep vs Scrapingdog](https://www.anchorterminal.com/compare/olostep-vs-scrapingdog.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 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- [ScrapeGraphAI vs Scrapingdog](https://www.anchorterminal.com/compare/scrapegraphai-vs-scrapingdog.md)\n- [Scrapeless vs Scrapingdog](https://www.anchorterminal.com/compare/scrapeless-vs-scrapingdog.md)\n- [Scrapfly vs Scrapingdog](https://www.anchorterminal.com/compare/scrapfly-vs-scrapingdog.md)\n- [ScrapingAnt vs Scrapingdog](https://www.anchorterminal.com/compare/scrapingant-vs-scrapingdog.md)\n- [ScrapingBee vs Scrapingdog](https://www.anchorterminal.com/compare/scrapingbee-vs-scrapingdog.md)\n- [Scrapingdog vs Spider](https://www.anchorterminal.com/compare/scrapingdog-vs-spider-cloud.md)\n- [Scrapingdog vs ZenRows](https://www.anchorterminal.com/compare/scrapingdog-vs-zenrows.md)\n- [Firecrawl MCP vs Scrapingdog](https://www.anchorterminal.com/compare/firecrawl-mcp-vs-scrapingdog.md)\n- [Firecrawl MCP vs Scrape.do](https://www.anchorterminal.com/compare/firecrawl-mcp-vs-scrape-do.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": "Scrape.do vs Scrapingdog",
        "url": ""
      }
    ],
    "description": "Scrape.do has a score of 44 (E) against Scrapingdog's 39.3 (E). Both do scraping. The largest gap is reliability, 22 points. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "Scrape.do E 44",
      "Scrapingdog E 39.3",
      "scores"
    ],
    "h1": "Scrape.do vs Scrapingdog",
    "image": "https://www.anchorterminal.com/assets/og/compare-scrape-do-vs-scrapingdog.png",
    "path": "/compare/scrape-do-vs-scrapingdog",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Scrape.do vs Scrapingdog for AI agents, E 44 vs E 39.3",
    "toc": null,
    "updated": "2026-10-05",
    "url": "https://www.anchorterminal.com/compare/scrape-do-vs-scrapingdog"
  },
  "tokens": {
    "markdown": 1600,
    "slim": 330
  },
  "version": 1
}
