Skip to the page

Scrape.do compatible

Change the address, keep the call.

Scrape.do sells monthly credits: Hobby is $29 for 250,000, and a rendered page takes 5 credits. SpecStream answers the same ?token=&url= call with the page itself, at $0.80 per 1,000 pages, and a failed page costs nothing.

The switch is one line: https://api.specstream.ai/scrapedo in place of https://api.scrape.do, and a SpecStream key as token. Your parser stays.

The Extract API behind each call scores 0.908 F1 on WCXB. A new account gets $10 of credit, no card, which covers 12,500 pages.

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

Scrape.do to SpecStream, parameter by parameter and field by field

SpecStreamScrape.do
AddressGET https://api.specstream.ai/scrapedo?token=KEY&url=URLGET https://api.scrape.do/?token=TOKEN&url=URL
The keyA SpecStream key as token in the addressA Scrape.do token in the address
OutputThe page's HTML, output=markdown for markdown, returnJSON=true with render=true for {"content"}The page as returned, raw or markdown
Target statusA missing page answers 404, and transparentResponse=true passes the target's statustransparentResponse returns the target's response
ErrorsScrape.do's {"error", "message"}: 401 for a wrong key, 400 with no url, 502 for a host that does not resolve, not charged. A busy call gets 429 with Retry-After and is not chargedOver the plan's concurrency, requests are queued or rejected until a slot opens up
Price$0.0008 a page, $0.80 per 1,000, with no plan. A failed page costs nothingHobby $29 billed monthly for 250,000 credits, Pro $99 for 1,250,000. A rendered page takes 5 credits, a residential one 10
Free to start$10 of credit, no card, which covers 12,500 pages1,000 credits a month, no credit card

The Scrape.do reference, on SpecStream

What else Scrape.do users price

How SpecStream scores

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

How to migrate, step by step

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. Set the address to https://api.specstream.ai/scrapedo where your code has https://api.scrape.do, and send the SpecStream key as token. In Python:

import requests

URL = "https://api.specstream.ai/scrapedo"  # was https://api.scrape.do/

reply = requests.get(URL, {"token": SPECSTREAM_KEY, "url": "https://en.wikipedia.org/wiki/Web_scraping", "output": "markdown"}, timeout=60)
reply.raise_for_status()
print(reply.text[:500])

3. In JavaScript:

const url = new URL("https://api.specstream.ai/scrapedo");
url.search = new URLSearchParams({ token: process.env.SPECSTREAM_KEY, url: "https://en.wikipedia.org/wiki/Web_scraping" });
const html = await (await fetch(url)).text();
console.log(html.length);

4. Read 429 as a call to send again after Retry-After. It is not charged, and neither is a page that fails.

Frequently asked questions

Something we didn't answer? Talk to a human

Is there a Scrape.do compatible API?
Yes. SpecStream answers Scrape.do's GET /?token=&url= at https://api.specstream.ai/scrapedo with the page itself, as measured on production on Nov 10, 2026. A page costs $0.0008.
How do I migrate from Scrape.do?
Change one address: https://api.scrape.do becomes https://api.specstream.ai/scrapedo, and a SpecStream key goes in token. url, output, returnJSON and transparentResponse keep their meaning.
How much does Scrape.do cost?
Hobby is $29 billed monthly for 250,000 credits and Pro $99 for 1,250,000, and a rendered page takes 5 credits. The free plan has 1,000 credits. SpecStream costs $0.80 per 1,000 pages with no plan.
Is there a Scrape.do SDK whose address I can change?
Scrape.do's documented calls are plain HTTP, so the change is the address in that one line, as tested on production on Nov 10, 2026. The same holds for requests, fetch and curl.
Is a failed page charged?
No. A page that cannot be read costs nothing, and a host that does not resolve answers 502, as on Scrape.do. A read page costs $0.0008.
What does SpecStream not return from Scrape.do's API?
The Scrape.do-* response headers, screenshots, frames and network logs. The page comes back as HTML, markdown, or content in the returnJSON form.

Sources

SpecStream wrote this page. Each Scrape.do figure comes from Scrape.do's own pages, and each other provider's figure from that company's own page. The route's behavior comes from its code and the pass table measured on production.

  1. Scrape.do pricingscrape.do/pricing/, read Nov 10, 2026
  2. Scrape.do request costsscrape.do/documentation/request-costs/, read Nov 10, 2026
  3. Scrape.do documentationscrape.do/documentation/, read Nov 10, 2026
  4. SpecStream Scrape.do pass tablespecstream.ai/specstream/dialects/scrapedo.md, read Nov 10, 2026
  5. ScrapingAnt pricingscrapingant.com/price-scraping-api, read Nov 10, 2026
  6. ScrapingBee pricingscrapingbee.com/pricing/, read Nov 10, 2026
  7. ScraperAPI pricingscraperapi.com/pricing.md, read Nov 10, 2026
  8. SpecStream benchmarksspecstream.ai/benchmarks, read Nov 10, 2026
  9. SpecStream pricingspecstream.ai/pricing, read Nov 10, 2026
  10. SpecStream for agentsspecstream.ai/agents.md, read Nov 10, 2026