<!-- twin of https://specstream.ai/alternatives/scrape-do -->
# Scrape.do alternatives in 2026: pages at $0.80 per 1,000, no plan

Compared on Nov 10, 2026. The page: https://specstream.ai/alternatives/scrape-do

Scrape.do sells monthly credits, from $29 for 250,000 on Hobby. A page takes 1 credit, 5 with a headless browser and 10 on residential proxies, and a 404 or 410 from the site counts as successful. Finding the pages is left to you.

SpecStream is the live web data engine. It reads any page at $0.0008 whatever it takes to load, answers your Scrape.do call at its own address, and on the same key searches the web, crawls sites and returns [whole datasets as rows](https://specstream.ai/deep-search?utm_source=alternatives&utm_campaign=scrape-do).

[Get an API key](https://specstream.ai/signup?src=alternatives-scrape-do&utm_source=alternatives-md&utm_campaign=scrape-do&returnTo=%2Fworkspace%2Fsearch%3Froute%3Dscrapedo) New accounts get $10 of credit, no card. It covers 12,500 pages.

## SpecStream and Scrape.do side by side

| | SpecStream | Scrape.do |
|---|---|---|
| What you change | One line. `https://api.specstream.ai/scrapedo` in place of `https://api.scrape.do`, and a SpecStream key as `token`. The call and the page that comes back keep their shape | `GET https://api.scrape.do/?token=&url=` with the token in the address |
| Price of a page | $0.0008, which is $0.80 per 1,000 pages, the same for every page. A page that refuses a plain read is tried again in a real browser at the same price | Credits by option: 1 for a datacenter request, 5 with `render=true`, 10 with `super=true` and 25 with both |
| Plan | No plan. Calls spend from a balance inside the limit you set on the key, and credit you buy never expires | Monthly plans: Hobby $29 for 250,000 credits, Pro $99 for 1,250,000 |
| Pages that hold nothing | A page with no text is not charged. A busy call gets `429` with `Retry-After` and is not charged | Failed requests are free, and a `400`, `404` or `410` from the site counts as successful and is charged |
| Calls at the same time | No plan tier to buy. A busy call gets `429` with `Retry-After` and is not charged | 10 concurrent requests on Hobby and 50 on Pro. Over the limit, requests are queued or rejected until a slot opens up |
| Free to start | $10 of credit, no card. That is 12,500 pages, or 2,000 searches | 1,000 successful API credits a month, no credit card required |
| Search | The Search API answers a question from the live web at $5 per 1,000 searches of up to 10 results, with up to 100 results a call. 97.9 F-score on all 1,000 SimpleQA Verified questions and 64.0 item F1 on all 200 WideSearch tasks | A page API: each call starts from a `url` you already have |
| Crawls and site maps | `POST /v1/crawl` runs a crawl as a job and `POST /v1/map` returns a site's links. Each crawled page with text is one page read at $0.0008, and a map is one page read. Firecrawl's map and crawl calls answer at `/firecrawl` on the same key | One `url` per call |
| Data already held | Public databases read every morning at [specstream.ai/data](https://specstream.ai/data?utm_source=alternatives&utm_campaign=scrape-do): every company that filed a Form D since 2023 with its filing history, nearly 2 million US nonprofits, every US bank failure since 1934, federal rules, open federal contracts and grants, and local businesses. Signals such as funding rounds, new executives and layoffs at [specstream.ai/signals](https://specstream.ai/signals?utm_source=alternatives&utm_campaign=scrape-do) | Pages read one call at a time |
| Every match as structured rows | Deep 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, plus 5¢ for an email and 15¢ for a phone. The most a run can cost is quoted before it starts, and nothing runs until you approve it | The page raw or as markdown. Turning pages into records is code you write |
| Reruns and change labels | Hourly to yearly. Each row comes back labeled changed, unchanged or no longer matching. A changed or new row costs half its rate, an unchanged row 1¢ | Each call reads the page again at its credit cost |
| Where the data goes | Google Sheets, Excel, Airtable, Notion, monday.com, HubSpot, Salesforce, Pipedrive, Attio, Slack, Teams, Zapier, Make, n8n and signed webhooks. Agents use the MCP server, the REST API, the Python and TypeScript SDKs, a CLI and A2A | The API response, with cost and credits in `scrape.do-*` response headers |

## Why Scrape.do users move to SpecStream

### Your Scrape.do call keeps running

SpecStream answers the `?token=&url=` call at its own address and sends back the page itself, its HTML by default or markdown with `output=markdown`. A page the site does not have answers `404`, as it does on Scrape.do. In Python, the change is the address:

```
import requests

reply = requests.get(
    "https://api.specstream.ai/scrapedo",  # was https://api.scrape.do/
    params={"token": SPECSTREAM_KEY, "url": "https://en.wikipedia.org/wiki/Web_scraping", "output": "markdown"},
    timeout=60,
)
print(reply.status_code, reply.text[:500])
```

### One price a page, whatever the page needs

On Scrape.do a page costs 1 credit, 5 with a headless browser, 10 on residential and mobile proxies and 25 with both, and some domains cost more by default. On SpecStream every page that gives text costs $0.0008. A page that refuses a plain read is tried again in a real browser, then from the site's own feed, then from its newest public archive capture, at the same price.

### A page with nothing on it is not charged

Scrape.do counts a `400`, `404` or `410` from the site as a successful request and charges it. On SpecStream a page with no text is not charged, and a busy call gets `429` with `Retry-After` and charges nothing.

### A balance with no plan and no concurrency tier

Scrape.do sells credits by the month, from $29 on Hobby with 10 requests at a time. On SpecStream $29 reads 36,250 pages, there is no plan to renew, and credit you buy never expires. Set `spend_cap_cents` on a key and that key never spends past it.

### Scored on the official benchmarks

Every page goes through the SpecStream Extract API, which returns the main text of up to 20 pages or documents (PDF, Word, Excel) a call. The Search API scores a 97.9 F-score on all 1,000 official SimpleQA Verified questions, with 978 correct, and 64.0 item F1 and 43.4 row F1 on all 200 official WideSearch tasks. The Extract API scores 0.908 F1 on WCXB. The scores and the method are at [specstream.ai/benchmarks](https://specstream.ai/benchmarks?utm_source=alternatives&utm_campaign=scrape-do).

### Search, crawls and site maps on the same key

A Scrape.do call starts from a URL you already have. On SpecStream the same key finds the URLs: the [Search API](https://specstream.ai/search-api?utm_source=alternatives&utm_campaign=scrape-do) returns up to 100 results a call at $5 per 1,000 searches of up to 10, `POST /v1/map` returns a site's links for one page read, and `POST /v1/crawl` reads a whole site at $0.0008 a page with text.

### Whole datasets as rows, kept up to date

When the job is a dataset in place of pages, the same key does that too. [Deep Search](https://specstream.ai/deep-search?utm_source=alternatives&utm_campaign=scrape-do) takes a request in plain words, such as "the pricing page of every European project management software company, with each plan's name and monthly price", and returns every match on the live web as structured rows at 5¢, 15¢ or $1 a row, with a source URL on every value. The most a run can cost is approved before it starts. Save the request and it reruns hourly to yearly: a changed or new row costs half its rate and an unchanged row 1¢. Rows go to Sheets, a CRM, Slack, a signed webhook or your agent through the MCP server at `https://api.specstream.ai/mcp`.

### Zero retention on any key

Set `zero_retention` when you create a key, or later. A call made with that key keeps no request text and no answer after the reply, and `spend_cap_cents` is the most the key can spend.

```
curl -X POST https://api.specstream.ai/v1/account/keys \
  -H "Authorization: Bearer $SPECSTREAM_API_KEY" -H "Content-Type: application/json" \
  -d '{"name": "production", "scopes": ["account:read", "finds:spend"], "spend_cap_cents": 500000, "zero_retention": true}'
```

## Other Scrape.do alternatives

### SpecStream

The live web data engine for teams and agents. The Extract API reads pages at $0.80 per 1,000 and scores 0.908 F1 on WCXB, the Search API costs $5 per 1,000 searches and scores 97.9 F-score on all 1,000 SimpleQA Verified questions, and Deep Search returns every match as structured rows at 5¢, 15¢ or $1 a row. One key, one balance that never expires.

### ScrapingAnt

A scraping API on monthly credits: Enthusiast is $19 for 100,000, Startup $49 for 500,000, and a page with its default browser takes 10 credits. SpecStream answers ScrapingAnt's `/v2/general` at `https://api.specstream.ai/scrapingant/v2` at $0.0008 a page.

### ScrapingBee

A scraping API on monthly credits: Hobby is $19 for 75,000, and each successful request with JavaScript rendering costs 5 credits. SpecStream answers ScrapingBee's call at `https://api.specstream.ai/scrapingbee/api/v1`, from a balance that never expires.

### ScraperAPI

A scraping API on monthly plans: Hobby is $49 a month for 100,000 API credits, and a standard page costs 1 credit. SpecStream answers ScraperAPI's call at `https://api.specstream.ai/scraperapi`, and a page with no text costs nothing.

## How to switch from Scrape.do

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. Change the address and the token. The parameters and the page that comes back stay as they are:

```
# Before
curl -G https://api.scrape.do/ \
  --data-urlencode "token=$SCRAPEDO_TOKEN" \
  --data-urlencode "url=https://en.wikipedia.org/wiki/Web_scraping"

# After
curl -G https://api.specstream.ai/scrapedo \
  --data-urlencode "token=$SPECSTREAM_API_KEY" \
  --data-urlencode "url=https://en.wikipedia.org/wiki/Web_scraping"
```

3. In JavaScript, with `fetch`:

```
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", output: "markdown" });
const reply = await fetch(url);
console.log(reply.status, (await reply.text()).slice(0, 500));
```

4. Read `429` with `Retry-After` as a call to send again later; it is not charged. Every parameter the route reads and every field it returns is in the [Scrape.do migration guide](https://specstream.ai/migrate/scrape-do?utm_source=alternatives&utm_campaign=scrape-do).

5. For pages you have not found yet, send the question to `GET https://api.specstream.ai/v1/web-search`, or write the dataset you want in plain words and SpecStream quotes the most it can cost before it runs.

## Frequently asked questions

### How much does Scrape.do cost?

Scrape.do starts at $29 billed monthly for 250,000 credits on Hobby, and Pro is $99 for 1,250,000. A page takes 1 credit, 5 with `render=true` and 10 with `super=true`. SpecStream reads any page at $0.80 per 1,000, with no plan.

### What is the best Scrape.do alternative?

SpecStream, at $0.80 per 1,000 pages with no plan. It answers Scrape.do's own `?token=&url=` call, scores 0.908 F1 on WCXB for extraction and 97.9 F-score on SimpleQA Verified for search, as shown on the [benchmarks](https://specstream.ai/benchmarks?utm_source=alternatives&utm_campaign=scrape-do) page, and the same key crawls sites and returns whole datasets as rows.

### Does Scrape.do charge for failed requests?

Failed requests are free on Scrape.do, but a `400`, `404` or `410` from the site counts as successful and is charged. On SpecStream a page with no text is not charged, and a busy call gets `429` with `Retry-After` at no charge.

### How do I switch from Scrape.do to SpecStream?

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.

### Is there a free Scrape.do alternative?

SpecStream gives every new account $10 of credit, no card, which reads 12,500 pages or runs 2,000 searches. Scrape.do's free plan has 1,000 credits.

### Does SpecStream have an API?

Yes, three. The Extract API is `POST /v1/extract` at $0.80 per 1,000 pages, the Search API is `GET /v1/web-search` at $5 per 1,000 searches of up to 10 results, and Deep Search returns structured rows at 5¢, 15¢ or $1 each. The MCP server is at `https://api.specstream.ai/mcp`.

## Sources

SpecStream wrote this page. Each rival figure comes from that company's own page.

- [SpecStream pricing](https://specstream.ai/pricing), read Nov 10, 2026
- [SpecStream for agents](https://specstream.ai/agents.md), read Nov 10, 2026
- [SpecStream benchmarks](https://specstream.ai/benchmarks), read Nov 10, 2026
- [SpecStream data](https://specstream.ai/data), read Nov 10, 2026
- [SpecStream signals](https://specstream.ai/signals), read Nov 10, 2026
- [Scrape.do pricing](https://scrape.do/pricing/), read Nov 10, 2026
- [Scrape.do request costs](https://scrape.do/documentation/request-costs/), read Nov 10, 2026
- [Scrape.do documentation](https://scrape.do/documentation/), read Nov 10, 2026
- [ScrapingAnt pricing](https://scrapingant.com/price-scraping-api), read Nov 10, 2026
- [ScrapingAnt credits cost](https://docs.scrapingant.com/credits-cost), read Nov 10, 2026
- [ScrapingBee pricing](https://www.scrapingbee.com/pricing/), read Nov 10, 2026
- [ScraperAPI pricing](https://scraperapi.com/pricing.md), read Nov 10, 2026
