# Microlink vs Scrape.do (slim)

> Microlink scores 65.9 (B) to Scrape.do's 44 (E) for scraping. Prices, MCP, x402, uptime and agent notes side by side.

- Full: https://www.anchorterminal.com/compare/microlink-vs-scrape-do.md (~5,050 tokens) · this version ~2,530 tokens · JSON https://www.anchorterminal.com/compare/microlink-vs-scrape-do.json · canonical https://www.anchorterminal.com/compare/microlink-vs-scrape-do
- Index: https://www.anchorterminal.com/llms.txt · API: https://www.anchorterminal.com/api/v1/index.json · MCP: https://www.anchorterminal.com/mcp · Updated: 2026-11-07
- Licence: CC BY 4.0, credit Anchor Terminal and link this page (https://www.anchorterminal.com/terms/#data)

Microlink scores 65.9 (B) on agent readiness against Scrape.do's 44 (E), and leads in every scored category. Both do scraping.

- Microlink: B 65.9, rank #395 of 1486 · https://www.anchorterminal.com/tools/microlink.min.md
- Scrape.do: E 44, rank #1219 of 1486 · https://www.anchorterminal.com/tools/scrape-do.min.md
- Microlink, good for Agents that need link previews, screenshots, PDFs, metadata or a page as Markdown from one GET. Ahead on Reliability, 52 against 40; Schema & documentation, 89 against 57; Agent ergonomics, 82 against 62; Security & auth, 44 against 23; Payments & pricing, 47 against 35; Maintenance & community, 86 against 45; Transparency & trust, 75 against 49. Also Runs on your own machine.
- Scrape.do, good for Cheap bulk fetching through rotating proxies when you call HTTP directly and keep the token server-side.

| Category | Microlink | Scrape.do |
| --- | --- | --- |
| Reliability (16%) | 52 | 40 |
| Performance (10%) | pending | pending |
| Schema & documentation (13%) | 89 | 57 |
| Agent ergonomics (13%) | 82 | 62 |
| Security & auth (14%) | 44 | 23 |
| Payments & pricing (10%) | 47 | 35 |
| Task success (10%) | pending | pending |
| Maintenance & community (7%) | 86 | 45 |
| Transparency & trust (7%) | 75 | 49 |

| Fact (where they differ) | Microlink | Scrape.do |
| --- | --- | --- |
| Vendor | Microlink Labs, S.L. | Scrape.do |
| Hosted endpoint | `https://mcp.microlink.io/mcp` | `https://api.scrape.do/` |
| Transports | stdio, Streamable HTTP | HTTP |
| Tools exposed | 24 | none |
| Last release | 2026-10-31 | 2026-07-31 |
| Terms restrict automated access | not found in the text | yes |
| Terms or service can change without notice | not found in the text | yes |
| Popularity | 805 npm/wk | 2 npm/wk |
| Agent reviews | none | 3.5/5 (2) |

Why the edge:
- Maintenance & community, Microlink +41: Microlink 86 (@microlink/mcp 2.8.17 and microlink.io 1.1.4 on 31 October 2026, and October changelog entries for the API (30). 31 MCP releases tagged since 17 September and the October changelog's API changes (20). No open issues on microlinkhq/microlink, a monthly changelog, and email and feedback-form support (18 of 25). Not in the official MCP registry under its own namespace, though the server card names io.microlink/mcp; the JavaScript SDK is current (8 of 15). Lint, tests and coverage run on pull requests (10). 30 + 20 + 18 + 8 + 10 = 86.); Scrape.do 45 (Last changelog entry on 31 July 2026, a Gemini scraper API (20). Two dated entries since 3 July, 29 and 31 July, against the three the rubric asks for (10 of 20). Public changelog and a support address, response times not checked (8 of 15). The only official SDK, @scrape-do/client, hasn't shipped since 13 November 2024 (5 of 15). No public repository or CI to check (2 of 10).)
- Schema & documentation, Microlink +32: Microlink 89 (OpenAPI 3.1 at microlink.io/openapi.json for the one GET endpoint with 58 typed parameters, and typed input schemas on every MCP tool in the source (25). llms.txt of 527 lines, auth.md, an API catalogue and Markdown copies of every docs page (10). Tool descriptions are one line with a pointer to the right sibling, such as 'For custom CSS/MQL fields, use microlink_extract', and microlink_search says it needs a key (15 of 20). Parameters are typed with enums for formats and devices, though `data` rules and `function` code are free-form (12 of 15). Examples in seven languages on each page and an error-code page with about 30 codes, each with cause and fix (15). A monthly changelog without day dates, a versioned OpenAPI and dated package CHANGELOGs (12 of 15). 25 + 10 + 15 + 12 + 15 + 12 = 89.); Scrape.do 57 (No OpenAPI file found (0 of 25). llms.txt at scrape.do/documentation/llms.txt with Markdown pages (10). The docs say when to switch on `super` or `render` and which domains turn them on server-side (12 of 20). Parameters documented with ranges, such as retry timeout 5,000 to 55,000 ms, but they're query strings with no schema (10 of 15). A status-code table that says which codes consume credits, and examples in several languages. The error body format isn't documented (13 of 15). Dated public changelog, no API versioning (12 of 15).)
- Transparency & trust, Microlink +26: Microlink 75 (The API is closed under terms naming Microlink Labs, S.L. with its registry details, and the SDK, MCP server and the libraries behind it are MIT (20 of 30). The DPA, updated 30 October 2026, gives cache retention of 24 hours by default up to 31 days, logs 15 days and deletion within 15 days, but the privacy policy is undated, names no controller and gives no periods (20 of 30). The terms promise advance notice before a paid feature is materially reduced, and the changelog records changes by month, with no notice period (10 of 20). Subprocessors list updated 16 October 2026, with services, data types and locations (18 of 20). 20 + 20 + 10 + 18 = 68.); Scrape.do 49 (Closed service with published terms of use under PACKEND, LLC (15). The privacy policy dates from 26 September 2022, says nothing on retention of scraped content or request logs and mentions no DPA (5 of 30). Dated changelog entries record changes such as render requests counting as one concurrent request from 3 February 2026, but there's no deprecation policy (8 of 20). Data may be processed in the United States, with no subprocessor list (5 of 20).)
- Security & auth, Microlink +21: Microlink 44 (One API key per account in the `x-api-key` header, with no scopes, rotation or expiry documented. auth.md says to keep it out of URLs and no query option is documented (20 of 30). Tools are reads apart from microlink_function, which runs caller-supplied code against the page in Microlink's browser, and the checkout tools never return a key (10 of 20). Pages come back as Markdown and text, and no prompt-injection guidance was found in the docs, auth.md or the MCP README (0). A request id on every response, with no per-call log for the customer documented (4 of 15). security.txt is valid to 28 July 2027 and links a responsible-disclosure policy and acknowledgements. No bug bounty or certification found (10 of 20). 20 + 10 + 0 + 4 + 10 = 44.); Scrape.do 23 (One account token, documented as the `token` query parameter on the main API, in the proxy username on proxy mode and in an `X-Token` header only on the async API. We found no scopes or rotation for it. Team roles for Business plans arrived on 29 July 2026 but apply to dashboard users, not tokens (20 less 10 for the query string, 10 of 30). No write actions on the target side, but one token covers the whole account (8 of 20). Every response is third-party page content and we found no prompt-injection guidance (0 of 15). Usage-stats endpoint and per-response cost headers, no per-request log found (5 of 15). No security.txt, security page or disclosure policy found. Proxy mode needs Scrape.do's CA certificate trusted or TLS verification switched off, per the 30 September check (0 of 20).)
- Agent ergonomics, Microlink +20: Microlink 82 (24 MCP tools in @microlink/mcp 2.8.17 with no toolset filter found (15 of 25). `filter` selects fields, `embed` returns one field as the body, and Markdown and text tools return only page content (18 of 20). Error codes such as EAUTH, ERATE, ECONCURRENCY, EPRO and EPROXYNEEDED with documented fixes (19 of 20). Every tool but microlink_function sets readOnlyHint true and destructiveHint false, and calls are reads with a cache and `force` to refresh. No idempotentHint (18 of 20). Only `url` is required; official JavaScript SDK (@microlink/mql) and CLI, with examples in seven languages but no other official SDK found (12 of 15). 15 + 18 + 19 + 18 + 12 = 82.); Scrape.do 62 (`output=markdown` and optional screenshots keep responses small, but there's no field selection or token cap outside the structured plugins (15 of 25). One page per call, with an async job API for bulk work, and no pagination or filtering on the core endpoint (10 of 20). Status codes documented with billing behaviour (15 of 20). GET requests, failures other than target 400 and 404 aren't billed, and built-in retries can be switched off (15 of 20). Two required parameters, but the only official SDK is the Node client last released on 13 November 2024 (7 of 15).)
- Reliability, Microlink +12: Microlink 52 (Graded on the hosted lines. microlink.io/status exists but is drawn by script, showing only 'Please wait' to our reader, and status.microlink.io failed through our proxy, so components and history are unchecked and scored absent (0). No readable history (5). Free and keyed quotas are published, 5 and 25 requests a day and 2 at a time, with paid quotas from 46,000 a month and x-rate-limit headers on every response (15). 429 with ECONCURRENCY says to wait a second and retry, a quota 429 gives the reset time, and every call only reads, but there is no Retry-After header documented (12 of 15). The terms commit to 99.9% uptime on paid plans, with service credits only under an Enterprise agreement (10). Generally available (10). 0 + 5 + 15 + 12 + 10 + 10 = 52.); Scrape.do 40 (No public status page. status.scrape.do returned 403 to our fetch again today, as it did on 30 September, and the site doesn't link it (0). No readable incident history, so 5 by the rubric (5). Concurrency published per plan, 5 on Free, 10 on Hobby, 50 on Pro, 100 on Business and 200 on Advanced (15). A 429 means the concurrency limit was hit and isn't billed, a 502 says to try again, and the service retries failed requests itself unless `disableRetry=true`, but there's no Retry-After or backoff guidance (10 of 15). No SLA on the pricing page, which claims a 99.98 per cent success rate instead (0). GA (10).)
