Skip to the page

ScraperAPI vs Scrape.do vs ScrapeOps in 2026

Price per 1,000 pages.

ScraperAPI starts at $49 a month for 100,000 credits, Scrape.do at $29 for 250,000 and ScrapeOps at $9 for 25,000. On all three a JavaScript page takes 5 or 10 credits, and a residential one 10 or more.

SpecStream answers the ScraperAPI and Scrape.do calls at their own addresses on one key, and reads any page at $0.80 per 1,000 from credit that never expires. A ScrapeOps call moves to the Extract API.

New accounts get $10 of credit, no card. It covers 12,500 pages.

SpecStream, ScraperAPI, Scrape.do and ScrapeOps side by side

SpecStreamScraperAPIScrape.doScrapeOps
The call your code sendsScraperAPI's call at https://api.specstream.ai/scraperapi and Scrape.do's at https://api.specstream.ai/scrapedo, on one key. A ScrapeOps call moves to POST /v1/extractGET https://api.scraperapi.com?api_key=&url=GET https://api.scrape.do/?token=&url=GET https://proxy.scrapeops.io/v1/?api_key=&url=
Entry planNo plan. $10 reads 12,500 pages and $29 reads 36,250Hobby, $49 a month for 100,000 creditsHobby, $29 a month for 250,000 credits$9 a month for 25,000 credits, $19 for 100,000
Plain page, per 1,000$0.801 credit: $0.49 on Hobby1 credit: $0.12 on Hobby1 credit: $0.19 on the $19 plan
JavaScript page, per 1,000$0.80. A page that refuses a plain read is tried again in a real browser at the same pricerender=true is 10 credits: $4.90 on Hobbyrender=true is 5 credits: $0.58 on Hobbyrender_js=true is 10 credits: $1.90 on the $19 plan
Residential proxy and a browser, per 1,000$0.80. The price does not change with what a page takes to loadpremium=true with render=true is 25 credits: $12.25 on Hobbysuper=true with render=true is 25 credits: $2.90 on Hobbyresidential=true&render_js=true is 25 credits: $4.75 on the $19 plan
A Google pageThe Search API answers a question from the live web at $5 per 1,000 searches of up to 10 results, or $1 with speed=fast25 credits: $12.25 per 1,000 on Hobby10 credits, with residential proxies on by default: $1.16 per 1,000 on Hobby10 credits, 25 with render_js=true: $1.90 per 1,000 on the $19 plan
Monthly creditNo plan. Credit you buy never expiresThe credit balance resets when the subscription renewsAt the monthly limit, requests stop until you upgrade or buy more creditsUnused credits do not carry to the next period
Charged repliesA page with no text and a busy call's 429 are not charged, and the Extract API does not charge a site's 404200 and 404 are charged2XX, 400, 404 and 410 count as successful and are charged200 and 404 consume credits
Requests at onceUp to 20 pages a call on the Extract API. A call past the account's calls for the minute answers 429 with Retry-After and charges nothing20 concurrent threads on Hobby, 50 on Startup10 concurrent requests on Hobby, 50 on Pro1 concurrent thread on the $9 and $19 plans, 5 on the $29 plan
Free to start$10 of credit, no card, which covers 12,500 pagesA 7-day trial with 5,000 credits, no card, then 1,000 credits a month1,000 credits a month, with 5 concurrent requests1,000 free credits, no card. A prepaid block of 10,000 credits costs $5
Structured dataDeep Search: a request in plain words returns every match on the live web as rows that meet each condition you wrote, at 5¢, 15¢ or $1 a row. The most a run can cost is quoted before it startsAutoparse returns JSON or CSV for Amazon, eBay, Google, Redfin and WalmartAmazon pages go through its Amazon Scraper API and return structured JSON, at 1 creditllm_extract=true adds 25 credits a page

Why teams comparing ScraperAPI, Scrape.do and ScrapeOps use SpecStream

Other scraping APIs

How SpecStream scores

The same numbers as the benchmarks page, from the official tasks and scorers.

How to move your calls to SpecStream

1. Create a key under Agents & API in the workspace. A new account gets $10 of credit, no card, which covers 12,500 pages.

2. Point each call at SpecStream. The key goes as api_key on the ScraperAPI path, as token on the Scrape.do path, and as the Bearer token on the Extract API. In Python:

import requests

PAGE = "https://en.wikipedia.org/wiki/Web_scraping"

# ScraperAPI's call, was https://api.scraperapi.com
scraper = requests.get(
    "https://api.specstream.ai/scraperapi",
    params={"api_key": SPECSTREAM_KEY, "url": PAGE, "output_format": "markdown"},
    timeout=70,
)
print(scraper.status_code, scraper.text[:200])

# Scrape.do's call, was https://api.scrape.do/
scrapedo = requests.get(
    "https://api.specstream.ai/scrapedo",
    params={"token": SPECSTREAM_KEY, "url": PAGE, "output": "markdown"},
    timeout=60,
)
print(scrapedo.status_code, scrapedo.text[:200])

# ScrapeOps' call, was https://proxy.scrapeops.io/v1/
read = requests.post(
    "https://api.specstream.ai/v1/extract",
    headers={"Authorization": f"Bearer {SPECSTREAM_KEY}"},
    json={"urls": [PAGE], "format": "markdown"},
    timeout=60,
).json()
for result in read["data"]["results"]:
    print(result["url"], result["status"], (result.get("text") or "")[:200])

3. Leave the rest. Each page is billed at $0.0008, and a page that gives no text is not charged. On a 429, wait the seconds in Retry-After and send the call again; nothing was charged.

When you scrape pages to build a list, write the list you want in plain words. SpecStream reads it back as the conditions every row must meet and the facts to bring back, quotes the most it can cost, and delivers the rows after you approve.

Frequently asked questions

Something we didn't answer? Talk to a human

Which is cheapest: ScraperAPI, Scrape.do or ScrapeOps?
By entry plan, ScrapeOps at $9 a month for 25,000 credits, then Scrape.do at $29 for 250,000 and ScraperAPI at $49 for 100,000. For 100,000 JavaScript pages in a month the plans come to $99, $99 and $149, and SpecStream to $80 with no plan.
What does a JavaScript page cost on each?
10 credits on ScraperAPI, 5 on Scrape.do and 10 on ScrapeOps: $4.90, $0.58 and $1.90 per 1,000 pages on ScraperAPI's Hobby, Scrape.do's Hobby and ScrapeOps' $19 plan. SpecStream charges $0.80 per 1,000 for every page.
Is ScrapeOps a scraping API?
ScrapeOps sends each request on to one of 20+ scraping APIs and bills its own credits for it, from $9 a month. SpecStream reads the page itself with its Extract API, which scores 0.908 F1 on WCXB.
Do unused credits roll over?
No: ScraperAPI's balance resets when the subscription renews, and ScrapeOps credits do not carry to the next period. SpecStream credit you buy never expires.
Which ones charge for a 404?
All three: ScraperAPI and ScrapeOps charge 200 and 404, and Scrape.do counts 400, 404 and 410 as successful. On SpecStream a page with no text and a busy call are not charged, and the Extract API does not charge a site's 404.
Can I keep my code?
Yes for ScraperAPI and Scrape.do: change the address to https://api.specstream.ai/scraperapi or https://api.specstream.ai/scrapedo and send the SpecStream key where theirs went. A ScrapeOps call moves to POST https://api.specstream.ai/v1/extract, up to 20 pages a call.

Sources

SpecStream wrote this page. Each figure for ScraperAPI, Scrape.do, ScrapeOps and the other APIs comes from that company's own page.

  1. ScraperAPI pricingscraperapi.com/pricing.md, read Nov 12, 2026
  2. ScraperAPI credits and request costsdocs.scraperapi.com/getting-started/quick-start/credits-and-requests-costs.md, read Nov 12, 2026
  3. ScraperAPI first requestdocs.scraperapi.com/getting-started/quick-start/send-your-first-request.md, read Nov 12, 2026
  4. ScraperAPI Autoparsedocs.scraperapi.com/data-pipeline/creating-a-datapipeline-project/results-and-output-formats.md, read Nov 12, 2026
  5. Scrape.do pricingscrape.do/pricing/, read Nov 12, 2026
  6. Scrape.do request costsscrape.do/documentation/request-costs/, read Nov 12, 2026
  7. Scrape.do documentationscrape.do/documentation/, read Nov 12, 2026
  8. ScrapeOps Proxy API Aggregator and pricingscrapeops.io/proxy-api-aggregator/, read Nov 12, 2026
  9. ScrapeOps request costsscrapeops.io/docs/web-scraping-proxy-api-aggregator/account/request-costs/, read Nov 12, 2026
  10. ScrapeOps quick startscrapeops.io/docs/web-scraping-proxy-api-aggregator/quickstart/, read Nov 12, 2026
  11. Firecrawl pricingfirecrawl.dev/pricing.md, read Nov 12, 2026
  12. ScrapingBee pricingscrapingbee.com/pricing/, read Nov 12, 2026
  13. Scrapfly pricingscrapfly.io/pricing, read Nov 12, 2026
  14. Scrapfly billingscrapfly.io/docs/scrape-api/billing, read Nov 12, 2026
  15. SpecStream pricingspecstream.ai/pricing, read Nov 12, 2026
  16. SpecStream for agentsspecstream.ai/agents.md, read Nov 12, 2026
  17. SpecStream benchmarksspecstream.ai/benchmarks, read Nov 12, 2026