Skip to the page

Scrapfly compatible

Change the address, keep the client.

Scrapfly plans start at $30 a month for 200,000 credits, browser rendering adds 5 credits a request, and failed scrapes are billed once 30% of your traffic is blocked. SpecStream answers the same GET /scrape at $0.80 per 1,000 pages.

The switch is one line: https://api.specstream.ai/scrapfly in place of https://api.scrapfly.io, and a SpecStream key as key. In the Python SDK it is the host argument.

The SpecStream Extract API scores 0.908 F1 on WCXB. A failed page costs nothing, credit you buy never expires, and a new account gets $10 of credit, no card.

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

Scrapfly to SpecStream, parameter by parameter and field by field

SpecStreamScrapfly
AddressGET https://api.specstream.ai/scrapfly/scrape?url=&key=GET https://api.scrapfly.io/scrape?url=&key=
The keyA SpecStream key as key, as the SDK sends itThe key parameter
Outputresult.content as HTML, markdown or text with format, markdown:no_links honoured, and the page itself with proxified_responseThe result JSON, with result.content holding the page
ErrorsScrapfly's own: a missing page gets 404 ERR::SCRAPE::BAD_UPSTREAM_RESPONSE, a host that does not resolve 422, a wrong key 401, no credit 429 ERR::SCRAPE::QUOTA_LIMIT_REACHED. A busy call gets 429 with Retry-After and is not charged401 for a missing or invalid key, 422 for a request it cannot handle, 429 Too Many Request
Failed requestsNever charged, and a page with no main text is not chargedFailed scrapes are not billed, until 30% or more of your traffic is blocked; then failed scrapes are billed
Price$0.80 per 1,000 pages, the same for every page. $30 reads 37,500 pagesDiscovery $30 a month for 200,000 credits, Pro $100 for 1,000,000. Browser rendering adds 5 credits, a residential proxy costs 25
Free to start$10 of credit, no card, which covers 12,500 pages1,000 API credits on signup, no credit card required

The Scrapfly reference, on SpecStream

What else Scrapfly 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/scrapfly/scrape where your code has https://api.scrapfly.io/scrape, and send the SpecStream key as key. In Python:

import requests

URL = "https://api.specstream.ai/scrapfly/scrape"  # was https://api.scrapfly.io/scrape

reply = requests.get(
    URL,
    params={"key": SPECSTREAM_KEY, "url": "https://en.wikipedia.org/wiki/Web_scraping", "format": "markdown"},
    timeout=60,
)
reply.raise_for_status()
result = reply.json()["result"]
print(result["status_code"], result["content"][:500])

3. In JavaScript:

const url = new URL("https://api.specstream.ai/scrapfly/scrape");
url.search = new URLSearchParams({ key: process.env.SPECSTREAM_KEY, url: "https://en.wikipedia.org/wiki/Web_scraping", format: "text" });
const { result } = await (await fetch(url)).json();
console.log(result.status_code, result.content.length);

4. Read 429 with Retry-After as a call to send again later. It is not charged.

Frequently asked questions

Something we didn't answer? Talk to a human

Is there a Scrapfly compatible API?
Yes. SpecStream answers Scrapfly's GET /scrape at https://api.specstream.ai/scrapfly with Scrapfly's result JSON and error codes, as measured on production on Nov 10, 2026. A page costs $0.0008.
How do I migrate from Scrapfly?
Change one address: https://api.scrapfly.io becomes https://api.specstream.ai/scrapfly, and a SpecStream key goes in key. url, format and proxified_response keep their meaning.
How much does Scrapfly cost?
Plans start at $30 a month for 200,000 credits, and Pro is $100 for 1,000,000. Browser rendering adds 5 credits and a residential proxy costs 25. SpecStream costs $0.80 per 1,000 pages with no plan.
Does the Scrapfly Python SDK work with SpecStream?
Yes. scrapfly-sdk 0.12.0 works with host="https://api.specstream.ai/scrapfly" and a SpecStream key, as tested on production on Nov 10, 2026. client.scrape() runs unchanged.
Does Scrapfly charge for failed scrapes?
Scrapfly bills failed scrapes once 30% or more of your traffic is blocked. SpecStream never charges a failed page, and a busy call gets 429 with Retry-After at no charge.
Which Scrapfly fields does SpecStream not return?
Ten result fields: request_headers, response_headers, cookies, screenshots, iframes, browser_data, extracted_data, dns, ssl and content_encoding. result.content, status_code, url, size and duration come back.

Sources

SpecStream wrote this page. Each Scrapfly figure comes from Scrapfly'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. Scrapfly pricingscrapfly.io/pricing, read Nov 10, 2026
  2. Scrapfly billingscrapfly.io/docs/scrape-api/billing, read Nov 10, 2026
  3. Scrapfly getting startedscrapfly.io/docs/scrape-api/getting-started, read Nov 10, 2026
  4. Scrapfly errorsscrapfly.io/docs/scrape-api/errors, read Nov 10, 2026
  5. SpecStream Scrapfly pass tablespecstream.ai/specstream/dialects/scrapfly.md, read Nov 10, 2026
  6. ScrapingBee pricingscrapingbee.com/pricing/, read Nov 10, 2026
  7. ScraperAPI pricingscraperapi.com/pricing/, read Nov 10, 2026
  8. ZenRows pricingdocs.zenrows.com/first-steps/pricing.md, read Nov 10, 2026
  9. Firecrawl pricingfirecrawl.dev/pricing, read Nov 10, 2026
  10. ScrapingBee documentationscrapingbee.com/documentation/, read Nov 10, 2026
  11. SpecStream benchmarksspecstream.ai/benchmarks, read Nov 10, 2026
  12. SpecStream for agentsspecstream.ai/agents.md, read Nov 10, 2026