Skip to the page

ScrapingAnt compatible

Change the address, keep the client.

ScrapingAnt sells monthly credits: Enthusiast is $19 for 100,000, and a page with its default browser takes 10. SpecStream answers the same /v2/general, /v2/extended and /v2/markdown calls at $0.80 per 1,000 pages.

The switch is one line: https://api.specstream.ai/scrapingant/v2 in place of https://api.scrapingant.com/v2, and a SpecStream key in x-api-key. The client and your parser stay.

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.

ScrapingAnt to SpecStream, parameter by parameter and field by field

SpecStreamScrapingAnt
AddressGET https://api.specstream.ai/scrapingant/v2/general, /v2/extended and /v2/markdownGET https://api.scrapingant.com/v2/general
The keyA SpecStream key in the x-api-key header or parameterA ScrapingAnt key as x-api-key
OutputThe page's HTML on /general, html, text and status_code on /extended, url and markdown on /markdownThe page's HTML on /v2/general
ErrorsScrapingAnt's {"detail"}: 403 for a wrong key, 422 with no key, 404 for a site that cannot be reached. A busy call gets 409 with Retry-After and is not charged403 for a wrong token, 409 past the free plan's one active request
Price$0.0008 a page, $0.80 per 1,000, with no plan. A failed page costs nothingEnthusiast $19 a month for 100,000 credits, Startup $49 for 500,000. A page with the default browser takes 10 credits
Free to start$10 of credit, no card, which covers 12,500 pages10,000 free credits every month

The ScrapingAnt reference, on SpecStream

What else ScrapingAnt 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/scrapingant/v2 where your code has https://api.scrapingant.com/v2, and send the SpecStream key in x-api-key. In Python:

import requests

URL = "https://api.specstream.ai/scrapingant/v2/markdown"  # was https://api.scrapingant.com/v2/markdown

reply = requests.get(URL, {"url": "https://en.wikipedia.org/wiki/Web_scraping"}, headers={"x-api-key": SPECSTREAM_KEY}, timeout=60)
reply.raise_for_status()
print(reply.json()["markdown"][:500])

3. In JavaScript:

const url = new URL("https://api.specstream.ai/scrapingant/v2/extended");
url.search = new URLSearchParams({ url: "https://en.wikipedia.org/wiki/Web_scraping" });
const page = await (await fetch(url, { headers: { "x-api-key": process.env.SPECSTREAM_KEY } })).json();
console.log(page.status_code, page.text.slice(0, 200));

4. Read 409 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 ScrapingAnt compatible API?
Yes. SpecStream answers ScrapingAnt's /v2/general, /v2/extended and /v2/markdown at https://api.specstream.ai/scrapingant/v2 in ScrapingAnt's form, as measured on production on Nov 10, 2026. A page costs $0.0008.
How do I migrate from ScrapingAnt?
Change one address: https://api.scrapingant.com/v2 becomes https://api.specstream.ai/scrapingant/v2, and a SpecStream key goes in x-api-key. url and the three endpoints keep their meaning.
How much does ScrapingAnt cost?
Enthusiast is $19 a month for 100,000 credits and Startup $49 for 500,000, and a page with the default browser takes 10 credits. Every plan includes 10,000 free credits a month. SpecStream costs $0.80 per 1,000 pages with no plan.
Does the ScrapingAnt Python client work with SpecStream?
Yes. scrapingant-client 2.1.0 works once scrapingant_client.client.SCRAPINGANT_API_BASE_URL is https://api.specstream.ai/scrapingant/v2, as tested on production on Nov 10, 2026. general_request() and markdown_request() run unchanged.
Is a failed page charged?
No. A page that cannot be read costs nothing, and a site that cannot be reached answers 404, as on ScrapingAnt. A read page costs $0.0008.
What does SpecStream not return from ScrapingAnt's API?
The headers, xhrs and iframes of /v2/extended, its cookies, and the Ant-page-status-code and Ant-credits-cost headers. The page comes back as HTML, text or markdown with its status_code.

Sources

SpecStream wrote this page. Each ScrapingAnt figure comes from ScrapingAnt'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. ScrapingAnt pricingscrapingant.com/price-scraping-api, read Nov 10, 2026
  2. ScrapingAnt credits costdocs.scrapingant.com/credits-cost, read Nov 10, 2026
  3. ScrapingAnt errorsdocs.scrapingant.com/errors, read Nov 10, 2026
  4. ScrapingAnt API basicsdocs.scrapingant.com/api-basics, read Nov 10, 2026
  5. ScrapingAnt headless browserdocs.scrapingant.com/headless-browser, read Nov 10, 2026
  6. SpecStream ScrapingAnt pass tablespecstream.ai/specstream/dialects/scrapingant.md, read Nov 10, 2026
  7. Scrape.do pricingscrape.do/pricing/, read Nov 10, 2026
  8. ScrapingBee pricingscrapingbee.com/pricing/, read Nov 10, 2026
  9. ScraperAPI pricingscraperapi.com/pricing.md, read Nov 10, 2026
  10. SpecStream benchmarksspecstream.ai/benchmarks, read Nov 10, 2026
  11. SpecStream pricingspecstream.ai/pricing, read Nov 10, 2026
  12. SpecStream for agentsspecstream.ai/agents.md, read Nov 10, 2026