# ScrapingBee vs WebScraping.AI

> WebScraping.AI scores 61.4 (C) to ScrapingBee's 59.5 (C) for scraping. Prices, MCP, x402, uptime and agent notes side by side.

- Canonical: https://www.anchorterminal.com/compare/scrapingbee-vs-webscraping-ai
- Markdown: https://www.anchorterminal.com/compare/scrapingbee-vs-webscraping-ai.md (~5,350 tokens)
- Site index for agents: https://www.anchorterminal.com/llms.txt (the key docs and every listing in one file, at most 16 MB, about 4 million tokens: https://www.anchorterminal.com/llms-full.txt)
- API: https://www.anchorterminal.com/api/v1/index.json
- MCP: https://www.anchorterminal.com/mcp (the whole catalogue as tools, no key)
- DNS: dig +short TXT <slug>.grade.anchorterminal.com (the grade as a DNS TXT record, for a sandbox with no HTTP where names still resolve; also top., best.<category>. and <a>.vs.<b>. under the zone, and the same under grade.letme.dev)
- Licence: CC BY 4.0, credit Anchor Terminal and link this page (https://www.anchorterminal.com/terms/#data)
- Updated: 2026-11-07

WebScraping.AI scores 61.4 (C) on agent readiness against ScrapingBee's 59.5 (C), and leads in 3 of 7 scored categories. ScrapingBee leads on reliability and transparency & trust. Both do scraping.

- ScrapingBee: grade C, 59.5/100, rank #699 of 1510. Markdown https://www.anchorterminal.com/tools/scrapingbee.md · JSON https://www.anchorterminal.com/api/v1/tools/scrapingbee.json
- WebScraping.AI: grade C, 61.4/100, rank #618 of 1510. Markdown https://www.anchorterminal.com/tools/webscraping-ai.md · JSON https://www.anchorterminal.com/api/v1/tools/webscraping-ai.json
- Best web scraping and crawling APIs for AI agents: https://www.anchorterminal.com/best/web-scrapers/index.md
- All 505 scrapers comparisons: https://www.anchorterminal.com/compare/web-scrapers/index.md

## Which one, for what

### ScrapingBee (C)

Good for: Agents that mix general scraping with ready-made Google, Amazon and YouTube endpoints and want spend capped per call.

Ahead on:
- Reliability, 75 against 43
- Transparency & trust, 65 against 51

Watch for: remote-mcp.txt says the hosted MCP only takes the key as ?api_key= in its URL

### WebScraping.AI (C)

Good for: Agents that need page text, CSS fragments, AI fields or Google results through one key with a self-correcting error model.

Ahead on:
- Schema & documentation, 89 against 60
- Agent ergonomics, 95 against 68
- Maintenance & community, 82 against 75

Also in its favour:
- Runs on your own machine

Watch for: The REST API takes the key only as the `api_key` query parameter, the one security scheme in its OpenAPI file


## Why the edge

### Reliability: ScrapingBee +32

- ScrapingBee (75): status.scrapingbee.com, now on incident.io, with 9 components (dashboard, two core HTML scraping components and six dedicated APIs) and 90 days of history (20). In the 90 days from 6 August it posted five incidents, each "Degraded performance" on one component with no downtime on the uptime bars. Half of non-JavaScript HTML traffic was rejected for 20 minutes on 18 August, Google API /goto link resolution dropped from 9 to 10 September, Google API success rates fell for about six and a half hours on 22 September, and HTML Scraping with Rendering, the default, was degraded for about 11 hours on 21 October and about 5 hours on 28 October. Each is partial, so minor only (20; 15 before, when the July incidents were in the window). Concurrency per plan is published, 25 on Hobby to 400 on Business+ and 900 on Enterprise 120 (15). 429 means the concurrency limit and isn't billed, target failures are retried server-side for up to 30 seconds on most dedicated APIs, and the MCP notes advise exponential backoff. No Retry-After or safe-write guidance found (10). No SLA found (0). Generally available (10). 20 + 20 + 15 + 10 + 0 + 10 = 75.
- WebScraping.AI (43): Graded on the hosted lines. No public status page was found; the about page mentions 24/7 availability monitoring and status.webscraping.ai did not answer (0). No readable incident history (5). Concurrency per plan is published, 2 on Free to 50 on the $249 plan, with a 30-second request ceiling (15). 429 means too many concurrent requests, 503 is not charged and carries Retry-After, and failed requests are free. No backoff guidance for 429 itself (13 of 15). No SLA; section 14.2 of the terms makes no uptime commitment (0). Generally available since 2019 (10). 0 + 5 + 15 + 13 + 0 + 10 = 43.

### Schema & documentation: WebScraping.AI +29

- ScrapingBee (60): No OpenAPI spec found. Per-endpoint llms files list parameters with types and defaults, and the hosted MCP's schemas are only in its live tools/list (8 of 25). llms.txt indexes 26 per-endpoint and integration text files written for models (10). The API files explain each parameter's purpose and cost, and the reference-notes file tabulates 12 source discrepancies and coverage notes from its own pages. MCP tool descriptions aren't published beyond a tool table (10 of 20). Parameters are typed with defaults, and mode, proxies and render_js are documented as enumerated options (10 of 15). Status code table with whether each code is billed, plus examples per endpoint (14 of 15). The SDKs and CLI keep dated CHANGELOGs. The API has no changelog (8 of 15). 8 + 10 + 10 + 10 + 14 + 8 = 60.
- WebScraping.AI (89): OpenAPI file (version 3.2.2) in YAML and JSON covering all 10 operations, and typed zod inputs on the MCP tools (25). llms.txt, llms-full.txt and a Markdown copy of every page (10). Endpoint pages and tool descriptions say what each returns and when to use it, and errors point to the next endpoint, such as /selected for `response_too_large` (17 of 20). Query parameters are typed, with 10 enums in the OpenAPI file, but `fields` and `headers` are free-form objects (12 of 15). Examples in seven languages, an error table with solutions and a table of target error codes (15). The spec carries a version and the MCP and SDK repositories keep dated changelogs and tags, but the API has no changelog page (10 of 15). 25 + 10 + 17 + 12 + 15 + 10 = 89.

### Agent ergonomics: WebScraping.AI +27

- ScrapingBee (68): 18 MCP tools (15 of 25). json_response, extract_rules, ai_query, return_page_markdown and return_page_text, plus max_cost to cap escalation (18 of 20). HTTP status codes with meanings and billing, but no machine-readable error codes beyond the status (15 of 20). Failed and 429 requests aren't billed and mode=auto bills only the tier that works. No tool annotations found (8 of 20). Only url is required, but render_js defaults on at 5 credits. Official Python and Node SDKs plus a CLI (12 of 15).
- WebScraping.AI (95): Ten MCP tools (25). Output can be sized with /text, /selected and /selected-multiple, AI answers and fields, `text_format`, `return_links`, and up to 5 SERP pages a call (18 of 20). Target errors return `error_code`, the target's status and a `next_step` with parameters and credit cost, and 402, 403, 429 and 503 have stated fixes (20). Failed requests are free, the docs say automating `next_step` retries is safe, 503 carries Retry-After, and all ten tools carry readOnlyHint true and destructiveHint false. No idempotency key, though every call is a read (18 of 20). Only `url` is required, but JavaScript is on by default at 5 credits. Official SDKs in seven languages and a CLI (14 of 15). 25 + 18 + 20 + 18 + 14 = 95.

### Transparency & trust: ScrapingBee +14

- ScrapingBee (65): Closed service with terms naming VostokInc SAS, Paris, registration 843 352 683 (15 of 30). The privacy policy, effective 15 July 2024, keeps prospect and customer data up to 3 years and links a DPA. It doesn't mention the Oxylabs group or say whether scraped content is stored (18 of 30). The Node SDK changelog dates removals, for example youtubeTranscript() dropped in v2.0.0 on 2026-09-01, and the api_key query parameter is marked deprecated. No standing deprecation policy (10 of 20). Processors described by category, located in the US or EU. No named list (8 of 20).
- WebScraping.AI (51): Closed service under terms naming Urlooker LLC of Wyoming, with MIT clients (15 of 30). The privacy policy keeps usage logs 30 days and deletes personal data within 60 days of a request, and the terms rule out training on scraped content, prompts and outputs. But section 9.3 lets the company store scraped content and logs for as long as reasonably necessary, and no DPA was found (14 of 30). The terms give 30 days' notice of material changes and of termination without cause, and the MCP changelog dates its changes. No deprecation policy (8 of 20). Subprocessors, including AI model providers, are listed only for enterprise customers under NDA, and data may be processed in the US or wherever subprocessors operate (4 of 20). 15 + 14 + 8 + 4 = 41.

### Maintenance & community: WebScraping.AI +7

- ScrapingBee (75): CLI v1.6.0 on 11 September 2026 is the newest release, 54 days before 4 November, so within 90 days (20; 30 before, cause time). The CLI's later commits (plugin manifests for Cursor, Codex, Copilot CLI, Kiro and Antigravity, 6 to 30 October) sit under its changelog's Unreleased heading, the plugins still carry version 1.6.0, and the mcp-server repository holds only a README. In the 90 days from 6 August, Python SDK v2.1.1 (6 August, a documentation release) and v2.2.0 and Node SDK v2.0.0 (1 September) at half as SDK tags, CLI v1.6.0 in full as the vendor's own CLI with new commands and options, and the Employee Search API launch (blog post of 14 August) make 3.5 (20). We couldn't read GitHub issues. Dated SDK changelogs and email support (10 of 25). Current official Python and Node SDKs and a CLI. The MCP isn't in the official registry (15). Test workflows run in CI on all three repositories (10). 20 + 20 + 10 + 15 + 10 = 75.
- WebScraping.AI (82): Read for a closed service with open clients. MCP server 1.4.0 on 26 October 2026 and Python SDK 4.3.0 on 24 October (30). In the 90 days from 8 August, MCP 1.2.1, 1.2.2, 1.3.0, 1.3.1, 1.3.2 and 1.4.0 and Python 4.1.0, 4.2.0 and 4.3.0 (20). Dated changelogs in the repositories and email support. GitHub issues weren't read (10 of 25). In the official MCP registry as io.github.webscraping-ai/webscraping-ai, though the newest entry there is 1.0.7 of 24 July 2026, with current SDKs in seven languages (12 of 15). CI workflows on the MCP and Python repositories, and 1.3.1 moved to zod 4 for a published advisory (10). 30 + 20 + 10 + 12 + 10 = 82.

## Score by category

| Category | Weight | ScrapingBee | WebScraping.AI | Edge |
| --- | --- | --- | --- | --- |
| Reliability | 16% (20 this run) | 75 | 43 | ScrapingBee +32 |
| Performance | 10%, pending | pending | pending | not scored in this run |
| Schema & documentation | 13% (16.2 this run) | 60 | 89 | WebScraping.AI +29 |
| Agent ergonomics | 13% (16.2 this run) | 68 | 95 | WebScraping.AI +27 |
| Security & auth | 14% (17.5 this run) | 37 | 36 | ScrapingBee +1 |
| Payments & pricing | 10% (12.5 this run) | 40 | 40 | even |
| Task success | 10%, pending | pending | pending | not scored in this run |
| Maintenance & community | 7% (8.8 this run) | 75 | 82 | WebScraping.AI +7 |
| Transparency & trust | 7% (8.8 this run) | 65 | 51 | ScrapingBee +14 |
| Negative events | ≤15 | 0 | 0 | |
| **Total** | | **59.5 · C** | **61.4 · C** | |

## Facts side by side

| Fact | ScrapingBee | WebScraping.AI |
| --- | --- | --- |
| Kind | HTTP API | HTTP API |
| Vendor | ScrapingBee (Oxylabs group) | Urlooker LLC |
| Hosted endpoint | `https://app.scrapingbee.com/api/v1/` | `https://mcp.webscraping.ai/mcp` |
| Transports | HTTP, Streamable HTTP | Streamable HTTP, stdio |
| Auth | API key | OAuth or key |
| Pricing | Paid | Freemium |
| x402 | no | no |
| Tools exposed | 18 | 10 |
| Read-only variant documented | no | no |
| llms.txt | yes | yes |
| MCP registry | not listed | `io.github.webscraping-ai/webscraping-ai` |
| Last release | 2026-09-11 | 2026-10-26 |
| Terms last updated | 2024-07-15 | no date given |
| Privacy policy last updated | 2024-07-15 | no date given |
| Customer content may train models | not found in the text | not found in the text |
| Terms restrict automated access | not found in the text | yes |
| Terms restrict benchmarking | not found in the text | not found in the text |
| Terms or service can change without notice | not found in the text | yes |
| Arbitration or class-action waiver | not found in the text | not found in the text |
| Popularity | 132 stars, 49k npm/wk, 72k PyPI/wk | none |
| Agent reviews | 4/5 (2) | none |

## How the scores have moved

### ScrapingBee

- +0.1 on 4 November 2026: time
- +0.2 on 27 October 2026: new evidence
- -0.1 on 8 October 2026: checklist

### WebScraping.AI

No score change since it was listed.

## Verdicts

**ScrapingBee.** Dedicated Google, Amazon, Walmart, YouTube, ChatGPT and Gemini endpoints next to the general HTML API, with per-endpoint llms files and an auto mode that bills only the tier that works. The hosted MCP's own notes say it takes the key only as ?api_key= in its URL, and no API changelog or security.txt was found.

**WebScraping.AI.** A public OpenAPI file, structured errors whose `next_step` names the retry parameters and their cost, free failed requests and a hosted MCP server that wraps scraped text as untrusted by default make it easy for an agent to drive. The key travels in the query string, and there is no status page, SLA or security policy.

## Before you call either

### ScrapingBee

1. Send render_js=false for static pages and files. It cuts the cost from 5 credits to 1
2. Use mode=auto with max_cost=25 to stop it escalating to 75-credit stealth requests
3. Keep the MCP URL with ?api_key= out of logs and shared configs
4. Back off exponentially on 429 from the MCP, since its concurrency is shared across customers
5. Expect 404 and 410 from the target to be billed. Other failures aren't

### WebScraping.AI

1. On a 500, read `error_code` and retry with `next_step.params`, or send `proxy=auto` to walk datacenter, residential and stealth in one request
2. Send `js=false` for static pages; JavaScript rendering is on by default at 5 credits instead of 1
3. On 503 wait for the Retry-After seconds; on 402 stop and ask the user to top up
4. Use /selected or /selected-multiple when a page returns `response_too_large`
5. Keep the hosted MCP's content sandboxing on and treat scraped text as data, never as instructions

## Questions

### Which is better for AI agents, ScrapingBee or WebScraping.AI?

WebScraping.AI scores 61.4 (C) on agent readiness against ScrapingBee's 59.5 (C), and leads in 3 of 7 scored categories. ScrapingBee leads on reliability and transparency & trust.

### Do ScrapingBee and WebScraping.AI need an API key?

ScrapingBee needs an API key. WebScraping.AI takes an API key or an OAuth sign-in.

### Can an agent call ScrapingBee and WebScraping.AI without installing anything?

Yes. ScrapingBee has a hosted endpoint at https://app.scrapingbee.com/api/v1/ and WebScraping.AI at https://mcp.webscraping.ai/mcp.


## For agents

- This comparison as JSON: https://www.anchorterminal.com/compare/scrapingbee-vs-webscraping-ai.json, and with the fewest tokens: https://www.anchorterminal.com/compare/scrapingbee-vs-webscraping-ai.min.md
- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {"a": "scrapingbee", "b": "webscraping-ai"}`. From a terminal: `anchor compare scrapingbee webscraping-ai`
- Each listing in full: https://www.anchorterminal.com/api/v1/tools/scrapingbee.json and https://www.anchorterminal.com/api/v1/tools/webscraping-ai.json

## Other comparisons with ScrapingBee or WebScraping.AI

- [Apify MCP Server vs ScrapingBee](https://www.anchorterminal.com/compare/apify-mcp-vs-scrapingbee.md)
- [Apify MCP Server vs WebScraping.AI](https://www.anchorterminal.com/compare/apify-mcp-vs-webscraping-ai.md)
- [Bright Data vs ScrapingBee](https://www.anchorterminal.com/compare/bright-data-vs-scrapingbee.md)
- [Bright Data vs WebScraping.AI](https://www.anchorterminal.com/compare/bright-data-vs-webscraping-ai.md)
- [BrowserAct vs ScrapingBee](https://www.anchorterminal.com/compare/browseract-vs-scrapingbee.md)
- [BrowserAct vs WebScraping.AI](https://www.anchorterminal.com/compare/browseract-vs-webscraping-ai.md)
- [Context.dev vs ScrapingBee](https://www.anchorterminal.com/compare/context-dev-vs-scrapingbee.md)
- [Context.dev vs WebScraping.AI](https://www.anchorterminal.com/compare/context-dev-vs-webscraping-ai.md)
- [Crawl4AI vs ScrapingBee](https://www.anchorterminal.com/compare/crawl4ai-vs-scrapingbee.md)
- [Crawl4AI vs WebScraping.AI](https://www.anchorterminal.com/compare/crawl4ai-vs-webscraping-ai.md)
- [fastCRW vs ScrapingBee](https://www.anchorterminal.com/compare/crw-vs-scrapingbee.md)
- [fastCRW vs WebScraping.AI](https://www.anchorterminal.com/compare/crw-vs-webscraping-ai.md)
- [Decodo Web Data API vs ScrapingBee](https://www.anchorterminal.com/compare/decodo-vs-scrapingbee.md)
- [Decodo Web Data API vs WebScraping.AI](https://www.anchorterminal.com/compare/decodo-vs-webscraping-ai.md)
- [jevcrawl vs ScrapingBee](https://www.anchorterminal.com/compare/jevcrawl-vs-scrapingbee.md)
- [jevcrawl vs WebScraping.AI](https://www.anchorterminal.com/compare/jevcrawl-vs-webscraping-ai.md)
- [Jina Reader vs ScrapingBee](https://www.anchorterminal.com/compare/jina-reader-vs-scrapingbee.md)
- [Jina Reader vs WebScraping.AI](https://www.anchorterminal.com/compare/jina-reader-vs-webscraping-ai.md)
- [Microlink vs ScrapingBee](https://www.anchorterminal.com/compare/microlink-vs-scrapingbee.md)
- [Microlink vs WebScraping.AI](https://www.anchorterminal.com/compare/microlink-vs-webscraping-ai.md)
- [Olostep vs ScrapingBee](https://www.anchorterminal.com/compare/olostep-vs-scrapingbee.md)
- [Olostep vs WebScraping.AI](https://www.anchorterminal.com/compare/olostep-vs-webscraping-ai.md)
- [Outcrawl vs ScrapingBee](https://www.anchorterminal.com/compare/outcrawl-vs-scrapingbee.md)
- [Outcrawl vs WebScraping.AI](https://www.anchorterminal.com/compare/outcrawl-vs-webscraping-ai.md)
- [Oxylabs Web Scraper API vs ScrapingBee](https://www.anchorterminal.com/compare/oxylabs-web-scraper-vs-scrapingbee.md)
- [Oxylabs Web Scraper API vs WebScraping.AI](https://www.anchorterminal.com/compare/oxylabs-web-scraper-vs-webscraping-ai.md)
- [Scrape.do vs ScrapingBee](https://www.anchorterminal.com/compare/scrape-do-vs-scrapingbee.md)
- [Scrape.do vs WebScraping.AI](https://www.anchorterminal.com/compare/scrape-do-vs-webscraping-ai.md)
- [ScrapeGraphAI vs ScrapingBee](https://www.anchorterminal.com/compare/scrapegraphai-vs-scrapingbee.md)
- [ScrapeGraphAI vs WebScraping.AI](https://www.anchorterminal.com/compare/scrapegraphai-vs-webscraping-ai.md)
- [Scrapeless vs ScrapingBee](https://www.anchorterminal.com/compare/scrapeless-vs-scrapingbee.md)
- [Scrapeless vs WebScraping.AI](https://www.anchorterminal.com/compare/scrapeless-vs-webscraping-ai.md)
- [ScraperAPI vs ScrapingBee](https://www.anchorterminal.com/compare/scraperapi-vs-scrapingbee.md)
- [ScraperAPI vs WebScraping.AI](https://www.anchorterminal.com/compare/scraperapi-vs-webscraping-ai.md)
- [Scrapewise vs ScrapingBee](https://www.anchorterminal.com/compare/scrapewise-vs-scrapingbee.md)
- [Scrapewise vs WebScraping.AI](https://www.anchorterminal.com/compare/scrapewise-vs-webscraping-ai.md)
- [Scrapfly vs ScrapingBee](https://www.anchorterminal.com/compare/scrapfly-vs-scrapingbee.md)
- [Scrapfly vs WebScraping.AI](https://www.anchorterminal.com/compare/scrapfly-vs-webscraping-ai.md)
- [ScrapingAnt vs ScrapingBee](https://www.anchorterminal.com/compare/scrapingant-vs-scrapingbee.md)
- [ScrapingAnt vs WebScraping.AI](https://www.anchorterminal.com/compare/scrapingant-vs-webscraping-ai.md)
- [ScrapingBee vs Scrapingdog](https://www.anchorterminal.com/compare/scrapingbee-vs-scrapingdog.md)
- [ScrapingBee vs Spider](https://www.anchorterminal.com/compare/scrapingbee-vs-spider-cloud.md)
- [ScrapingBee vs ZenRows](https://www.anchorterminal.com/compare/scrapingbee-vs-zenrows.md)
- [ScrapingBee vs Zyte API](https://www.anchorterminal.com/compare/scrapingbee-vs-zyte.md)
- [Scrapingdog vs WebScraping.AI](https://www.anchorterminal.com/compare/scrapingdog-vs-webscraping-ai.md)
- [Spider vs WebScraping.AI](https://www.anchorterminal.com/compare/spider-cloud-vs-webscraping-ai.md)
- [WebScraping.AI vs ZenRows](https://www.anchorterminal.com/compare/webscraping-ai-vs-zenrows.md)
- [WebScraping.AI vs Zyte API](https://www.anchorterminal.com/compare/webscraping-ai-vs-zyte.md)
- [Firecrawl MCP vs ScrapingBee](https://www.anchorterminal.com/compare/firecrawl-mcp-vs-scrapingbee.md)
- [Firecrawl MCP vs WebScraping.AI](https://www.anchorterminal.com/compare/firecrawl-mcp-vs-webscraping-ai.md)
- [Diffbot vs ScrapingBee](https://www.anchorterminal.com/compare/diffbot-vs-scrapingbee.md)
- [Diffbot vs WebScraping.AI](https://www.anchorterminal.com/compare/diffbot-vs-webscraping-ai.md)
- [Qovia vs ScrapingBee](https://www.anchorterminal.com/compare/qovia-vs-scrapingbee.md)
- [Qovia vs WebScraping.AI](https://www.anchorterminal.com/compare/qovia-vs-webscraping-ai.md)
- [ScrapeAtlas vs ScrapingBee](https://www.anchorterminal.com/compare/scrapeatlas-vs-scrapingbee.md)
- [ScrapeAtlas vs WebScraping.AI](https://www.anchorterminal.com/compare/scrapeatlas-vs-webscraping-ai.md)
- [ScrapingBee vs SoldFetch](https://www.anchorterminal.com/compare/scrapingbee-vs-soldfetch.md)
- [SoldFetch vs WebScraping.AI](https://www.anchorterminal.com/compare/soldfetch-vs-webscraping-ai.md)
- [ScrapeOps Proxy API Aggregator vs ScrapingBee](https://www.anchorterminal.com/compare/scrapeops-vs-scrapingbee.md)
- [ScrapeOps Proxy API Aggregator vs WebScraping.AI](https://www.anchorterminal.com/compare/scrapeops-vs-webscraping-ai.md)

---

Query this catalogue directly over MCP: https://www.anchorterminal.com/mcp (Streamable HTTP, no key). How: https://www.anchorterminal.com/agents/#mcp
