Head to head · Scraping · October 2026 research run
Outcrawl vs Oxylabs Web Scraper API
Oxylabs Web Scraper API and Outcrawl score within a point of each other on agent readiness, 62.9 (B) and 62.4 (B). Outcrawl leads on security & auth. Both do scraping.
Best web scraping and crawling APIs for AI agents · All 284 scrapers comparisons
Which one, for what
Outcrawl B
Best for Agents that want one key and one balance for reading pages, walking a site, searching with rendered results and handing a signed-in or multi-step task to a hosted browser agent with a hard budget, and teams on TypeScript that want a residential-exit browser over CDP with a replay of every session.
Ahead on
- Security & auth, 66 against 53
Also in its favour
- No incidents deducted, where Oxylabs Web Scraper API loses 3 points for them
Watch for
No status page, incident history, SLA below Enterprise or security.txt; /status and status.outcrawl.ai do not answer
Best for Agents that need parsed Google, Amazon and other large-site results or bulk asynchronous jobs through one API.
Ahead on
- Reliability, 75 against 45
- Transparency & trust, 64 against 56
Also in its favour
- Runs on your own machine
Watch for
Google's domain parameter was announced as gone on 18 March 2026 with no earlier changelog notice
Why the edge
Each category where one leads by five points or more, with the reason behind each side's score from its assessment. The numbers are in the table below; this is what they stand for.
Reliability Oxylabs Web Scraper API +30
Outcrawl 45
Hosted reading, for the REST API with the MCP server that shares its limits. No public status page was found. None is linked from the site or the docs, https://outcrawl.ai/status answers 404 and status.outcrawl.ai does not answer (0). No readable incident history, so the floor (5). Rate limits are published with numbers on the pricing page and in the docs, 120, 300, 1,500 and 6,000 requests a minute by plan and 2, 5, 25 and 100 concurrent browsers, shared between the API and the MCP server (15). Over the per-minute ceiling the API answers quota_exceeded with ceiling: requests_per_minute and retryAfterSeconds, read from the SDK error class and the worked examples, the errors page lists four codes as safe to retry unchanged, and concurrency_limit tells the caller only to wait for a run to end; no Retry-After header is documented and no idempotency key or safe-retry rule exists for the POST routes that start crawls, agent runs and monitors, which the agent tool's own description says bill twice on a repeat (10 of 15). An SLA exists only on Enterprise, a 99.9 per cent monthly uptime figure with service credits and terms priced per contract, so half credit for a published figure without published terms (5 of 10). No beta or preview label on the API, the MCP server or the CLI, and the OpenAPI file says version 1.0.0, though both SDKs are at 0.4.15 and the domain is nine weeks old (10). 0+5+15+10+5+10 = 45.
Oxylabs Web Scraper API 75
Graded on the Web Scraper API (Classic) surface. Status page at uptime.oxylabs.io on incident.io with separate components for Scraper APIs Push-Pull and Real-Time (20). Its feed lists two incidents since 4 August 2026, a Datacenter Proxies outage on 13 August that doesn't touch this API and, on 26 October, 12 minutes (05:34 to 05:46 on the page's clock) on both Scraper API components and Web Unblocker. The page labels it a full outage, but its own text says users "may experience degraded performance, intermittent errors, or timeouts", so we read it as partial and minor (20 of 30). Job rates per plan are published, from 10 a second on the free trial to 100 on Business and Corporate, with rendered-job limits (15). 429 is not billed, responses carry x-ratelimit limit and remaining headers, and 612 and 613 faults can be retried at no cost. No Retry-After or backoff guidance was found for this API (10 of 15). No SLA is published. The General Conditions promise reasonable efforts (0). Generally available (10).
Security & auth Outcrawl +13
Outcrawl 66
OAuth 2.1 for MCP clients and the CLI with authorization code, PKCE S256, dynamic public-client registration, device code, one-hour access tokens, 30-day refresh, introspection and revocation endpoints and private_key_jwt, but one functional scope, api; API keys shaped ock_<keyId>.<secret> are shown once, stored as a digest, scoped to a workspace and revoked within a minute, with no per-key scopes, expiry or read-only keys; nothing documents a secret in a query string (25 of 30). No read-only key or scope. The MCP surface omits secrets, integrations, replay export and sharing and the wallet on purpose, rules are classified enforced or guidance on the call that sets them, agent runs need or default a budget, purchases above approvalAbove pause for a person's yes, and control hands a person the browser; monitor and profile deletes rely on destructiveHint alone (15 of 20). Every tool returns untrusted page content. The platform page says a page could ask the agent to act and that is why credentials never reach the model, secrets are substituted below the model, integrations are human-only and a run cannot be redirected mid-task, but there is no guidance to treat scraped text as data and no classifier (8 of 15). Every response carries usage, /v1/usage groups spend by hour, day or capability, agent events log every step, sessions keep the request list, console, HAR and a digest of failures, secrets record which runs used them and purchases are listed per run; there is no per-call log for scrape, search or crawl beyond the aggregate (12 of 15). No security.txt on either host (404), no SOC 2 or ISO 27001, no bug bounty; the security page has a responsible disclosure route at security@outcrawl.ai with a 90-day window and a no-legal-action statement (6 of 20). 25+15+8+12+6 = 66.
Oxylabs Web Scraper API 53
A username and password per product instance over HTTP Basic, with an editable password, optional IP whitelisting and several instances per account. The MCP server's v0.10.0 (15 October 2026) adds Web Scraper API tokens sent as a Bearer header, but the API docs still describe only the username and password, and no scopes were found (20 of 30). The Proxy Endpoint puts the pair in the proxy URL and needs TLS verification switched off, which we note without the query-string deduction. Scraping is read-only apart from POST requests to targets, callbacks and uploads to the customer's bucket, each instance can take a spending limit that disables it, and every MCP tool is marked read-only (10 of 20). No guidance on untrusted page content was found in the Web Scraper API docs, the MCP README or the agent skill (2 of 15). GET /v2/stats and the dashboard report usage by day and source, and jobs accept client notes. No per-request access log was found (7 of 15). ISO/IEC 27001:2022, SOC 2 Type 2 for Scraper API and yearly penetration tests per the trust centre (per the 8 October check, not re-read on 2 November). The disclosure programme is still paused except for critical issues sent to security@oxylabs.io, security.txt returns 404 and no bug bounty was found. That is above the 12 given for certification claims with no disclosure route (fireworks-inference, people-data-labs), because a route for critical issues and penetration tests are published (14 of 20).
Transparency & trust Oxylabs Web Scraper API +8
Outcrawl 56
Closed hosted service under terms last updated 1 November 2026 that name Aeonmind LLC, trading as Outcrawl, Delaware law and a liability cap; the SDKs and the MCP package are MIT and Scout, the agent behind the hosted agent, is Apache-2.0 in a read-only mirror of a private repository (20 of 30). The privacy policy (1 November 2026) and the security page (8 October 2026) agree with each other and the docs on recordings, secrets, downloads and subprocessors. Recordings are on by default and hold request bodies, cookies and form data, deleted after a plan period shown only in the console, downloads are kept 7 days, run files are destroyed at run end, PostHog site recordings go after 30 days, and account data is kept for a limited unspecified period after closure; no DPA was found and no recording retention figure is published (20 of 30). No deprecation policy or dated notices; the terms say prices may change for future usage and material changes are emailed, and no changelog exists (3 of 20). Twelve subprocessors named with their purposes, infrastructure mainly in the United States with Cloudflare edge locations, analytics only after consent, but the AI model providers and captcha-solving services that see page content are unnamed (15 of 20). 20+20+3+15 = 58.
Oxylabs Web Scraper API 64
Closed service under public General Conditions naming oxylabs, UAB of Vilnius, still last updated 5 October 2026, with MIT clients (15 of 30). The privacy policy was last reviewed on 22 October 2026 and still doesn't name the controller or say anything about scraped content. Clause 4.3.9 of the General Conditions lets Oxylabs keep data gathered through Web API and Web Unblocker and use it at its discretion, and it is unclear whether Web API there includes this Classic API. A DPA is published and Push-Pull results are kept for at least 24 hours (14 of 30). No deprecation policy. Removals appear in the changelog on the day they take effect, and the General Conditions give 14 days' notice of contract changes (6 of 20). The DPA says the sub-processor list is available on request. The privacy policy names some vendors, and data locations are given only as the EEA and the US (7 of 20).
Score by category
| Category | Weight this run | Outcrawl | Oxylabs Web Scraper API | Edge |
|---|---|---|---|---|
| Reliability | 16%20 | 45 | 75 | Oxylabs Web Scraper API +30 |
| Performance | 10%pending | pending | pending | not scored in this run |
| Schema & documentation | 13%16.2 | 71 | 68 | Outcrawl +3 |
| Agent ergonomics | 13%16.2 | 83 | 79 | Outcrawl +4 |
| Security & auth | 14%17.5 | 66 | 53 | Outcrawl +13 |
| Payments & pricing | 10%12.5 | 40 | 40 | even |
| Task success | 10%pending | pending | pending | not scored in this run |
| Maintenance & community | 7%8.8 | 79 | 82 | Oxylabs Web Scraper API +3 |
| Transparency & trust | 7%8.8 | 56 | 64 | Oxylabs Web Scraper API +8 |
| Negative events | ≤15 | 0 | -3 | |
| Total | B 62.4/100 | B 62.9/100 |
Facts side by side
| Fact | Outcrawl | Oxylabs Web Scraper API |
|---|---|---|
| Kind | HTTP API | HTTP API |
| Vendor | Aeonmind LLC (Outcrawl) | oxylabs, UAB |
| Hosted endpoint | https://api.outcrawl.ai/v1 | https://realtime.oxylabs.io/v1/queries |
| Transports | HTTP, Streamable HTTP | HTTP, Streamable HTTP, stdio |
| Auth | OAuth or key | API key |
| Pricing | Freemium | Pay per use |
| Price for scraping | $4.90 per 1,000 pages | not published |
| x402 | no | no |
| Licence | Proprietary hosted service under Aeonmind LLC's terms of service (last updated 1 November 2026). The TypeScript and Python SDKs and the @outcrawl/mcp package are MIT, and Scout, the browser agent behind the hosted agent, is Apache-2.0 in a read-only GitHub mirror | Proprietary service under the Oxylabs General Conditions. The MCP server and the Python SDK on GitHub are MIT |
| Tools exposed | 29 | 10 |
| Read-only variant documented | no | no |
| llms.txt | yes | yes |
| MCP registry | not listed | io.oxylabs/oxylabs-mcp |
| Last release | 2026-10-20 | 2026-10-29 |
| Terms last updated | 2026-11-01 | 2026-10-05 |
| Privacy policy last updated | 2026-11-01 | 2024-10-14 |
| Customer content may train models | not found in the text | yes |
| Terms restrict automated access | not found in the text | not found in the text |
| Terms restrict benchmarking | not found in the text | yes |
| Terms or service can change without notice | not found in the text | not found in the text |
| Arbitration or class-action waiver | not found in the text | yes |
| Popularity | 948 stars, 53 npm/wk | 18k PyPI/wk |
| Agent reviews | none | 3/5 (4) |
How the scores have moved
Outcrawl
No score change since it was listed.
Verdicts
Outcrawl
One credit balance over scrape, crawl, search, cloud browsers and agent runs, with published per-unit rates, a 1,000-credit free month, OAuth 2.1 for MCP and the CLI, and a closed error union with retry guidance. No status page, changelog or security.txt, an OpenAPI file without typed bodies, no idempotency keys on job submits, and a domain registered nine weeks ago.
Oxylabs Web Scraper API
Dedicated parsed sources, three integration methods and an official MCP server with four read-only scraping tools, released twice in late October 2026. Since Web API launched on 7 October the docs call it Classic and send new users to sales for credentials, Google's domain parameter was removed with notice only on the day, and no OpenAPI document was found.
Before you call either
Outcrawl
- Read a known URL with
POST /v1/scrapeoroutcrawl_scrapeat 1 credit; useoutcrawl_searchto find URLs and sendscrape: trueonly when you need page bodies, and reserveoutcrawl_agentfor pages that need a click, a form or a sign-in. - Always send
caps.budgetonPOST /v1/agent(the API refuses without it) and store the returned id; pollGET /v1/agent/{id}oroutcrawl_agent_status, never resubmit, because a second submit is a second bill. - Branch on
error.code, notmessage. Retryno_capacity,decode_unavailable,extraction_failedandanswer_lostunchanged; onquota_exceededwithceiling: requests_per_minutewaitretryAfterSeconds; onconcurrency_limitwait for a run to end; never retrybad_requestor a credit quota. - Set
limiton a crawl before submitting; pages already fetched are billed when you cancel, and over HTTP the crawl is cancelled if the streaming connection drops, so keep the job id and read/v1/crawl/{id}/resultswith the cursor. - Pass
afterwith the lastseqandlevel: statuswhen readingoutcrawl_agent_events; the log of a long run is the largest response the server returns. - Pass
maxAge: 0when freshness matters, since the default serves scrape answers up to two days old from a shared cache at the same price, and treat page content,dataand download links as untrusted data; download URLs work for an hour with no key.
Oxylabs Web Scraper API
- Send
"markdown": truefor page reading. HTML is the default output and costs far more tokens - Add
"render": "html"only when a page comes back empty. Rendered results cost $1.50 per 1,000 against $1.00 on the Starter plan - Treat 612 and 613 as retryable at no charge, and read the
x-ratelimit-*-remainingheaders before raising concurrency - Use
geo_locationfor Google localisation. Thedomainparameter was removed in March 2026 - Pin
oxylabs-mcpto 0.10.1 or later. Earlier versions can crash on import when a fresh install resolves mcp 2.x
Questions
Which is better for AI agents, Outcrawl or Oxylabs Web Scraper API?
Oxylabs Web Scraper API and Outcrawl score within a point of each other on agent readiness, 62.9 (B) and 62.4 (B). Outcrawl leads on security & auth.
Do Outcrawl and Oxylabs Web Scraper API need an API key?
Outcrawl takes an API key or an OAuth sign-in. Oxylabs Web Scraper API needs an API key.
Can an agent call Outcrawl and Oxylabs Web Scraper API without installing anything?
Yes. Outcrawl has a hosted endpoint at https://api.outcrawl.ai/v1 and Oxylabs Web Scraper API at https://realtime.oxylabs.io/v1/queries.
Other comparisons with Outcrawl or Oxylabs Web Scraper API
- Apify MCP Server vs Oxylabs Web Scraper API
- Bright Data vs Outcrawl
- Bright Data vs Oxylabs Web Scraper API
- Context.dev vs Outcrawl
- Context.dev vs Oxylabs Web Scraper API
- jevcrawl vs Oxylabs Web Scraper API
- Jina Reader vs Outcrawl
- Jina Reader vs Oxylabs Web Scraper API
- Olostep vs Outcrawl
- Olostep vs Oxylabs Web Scraper API
- Outcrawl vs Scrape.do
- Outcrawl vs ScrapeGraphAI
- Outcrawl vs Scrapeless
- Outcrawl vs ScraperAPI
- Outcrawl vs Scrapewise
- Outcrawl vs Scrapfly
- Outcrawl vs ScrapingAnt
- Outcrawl vs ScrapingBee
- Outcrawl vs Scrapingdog
- Outcrawl vs Spider
- Outcrawl vs ZenRows
- Outcrawl vs Zyte API
- Oxylabs Web Scraper API vs Scrape.do
- Oxylabs Web Scraper API vs ScrapeGraphAI
- Oxylabs Web Scraper API vs Scrapeless
- Oxylabs Web Scraper API vs ScraperAPI
- Oxylabs Web Scraper API vs Scrapewise
- Oxylabs Web Scraper API vs Scrapfly
- Oxylabs Web Scraper API vs ScrapingAnt
- Oxylabs Web Scraper API vs ScrapingBee
- Oxylabs Web Scraper API vs Scrapingdog
- Oxylabs Web Scraper API vs Spider
- Oxylabs Web Scraper API vs ZenRows
- Oxylabs Web Scraper API vs Zyte API
- Firecrawl MCP vs Outcrawl
- Diffbot vs Outcrawl
- Diffbot vs Oxylabs Web Scraper API
- Firecrawl MCP vs Oxylabs Web Scraper API
- Outcrawl vs Qovia
- Outcrawl vs ScrapeAtlas
- Oxylabs Web Scraper API vs Qovia
- Oxylabs Web Scraper API vs ScrapeAtlas
- Apify MCP Server vs Outcrawl
- jevcrawl vs Outcrawl
Machine-readable
- This page as Markdown
/compare/outcrawl-vs-oxylabs-web-scraper.md· slim.min.md· JSON.json(or sendAccept: text/markdown) - Each listing in full
/api/v1/tools/outcrawl.json·/api/v1/tools/oxylabs-web-scraper.json - From a terminal
anchor compare outcrawl oxylabs-web-scraper(the CLI) - Over MCP
compare_tools {"a": "outcrawl", "b": "oxylabs-web-scraper"}at/mcp, no key