Scrapingdog compatible
Change the address, keep the JSON.
Scrapingdog's Google search costs 5 credits a request, so its $40 Lite plan buys 40,000 searches. SpecStream answers the same GET /google in Scrapingdog's JSON at $0.005 a search, with no plan.
The switch is one line: https://api.specstream.ai/scrapingdog in place of https://api.scrapingdog.com, and a SpecStream key as api_key. The parameters and your parser stay.
SpecStream scores 97.9 F-score on all 1,000 SimpleQA Verified questions. A new account gets $10 of credit, no card, which covers 2,000 searches.
New accounts get $10 of credit, no card. It covers 2,000 searches.
Scrapingdog to SpecStream, parameter by parameter and field by field
| SpecStream | Scrapingdog | |
|---|---|---|
| Address | GET https://api.specstream.ai/scrapingdog/google | GET https://api.scrapingdog.com/google |
| The key | A SpecStream key as api_key in the address | A Scrapingdog key as api_key in the address |
| Results | 10 results a page, with page for the next one | Up to 10 results a page. results has no effect |
| Country, language, time | country, language, cr, lr, safe and tbs are applied | country, language, cr (such as countryFR), lr (such as lang_en), safe and tbs |
| Cost of a search | $0.005, whatever the parameters | 5 credits for a standard search, 10 for advance_search or mob_search |
| Each result | title, link, displayed_link, snippet and rank. Not returned: source, favicon, highlighted_keywords and extended_sitelinks | organic_results with title, link, displayed_link, source, snippet and rank |
| Errors | A message body: 401 for a wrong key, 400 for an empty query. A busy call gets 429 with Retry-After and is not charged | Failed requests are never charged |
| Price | $0.005 a search, $5 per 1,000, with no plan | Lite $40 a month for 200,000 credits, which is 40,000 searches at $1 per 1,000 |
| Free to start | $10 of credit, no card, which covers 2,000 searches | 100 credits, no credit card |
The Scrapingdog reference, on SpecStream
The call, before and after
# Before
curl "https://api.scrapingdog.com/google?query=football&api_key=$SCRAPINGDOG_API_KEY"
# After
curl "https://api.specstream.ai/scrapingdog/google?query=football&api_key=$SPECSTREAM_API_KEY"With Scrapingdog's Python client, scrapingdog 1.1.0, the change is one line: client = Client(SPECSTREAM_KEY, base_url="https://api.specstream.ai/scrapingdog"). Its Google search then runs as before.
What the route reads, and what it refuses
Read and applied: query, page, tbs, country, language, cr, lr, safe, and scrapingdog_pagination.page_no for the next page.
Refused: an empty query gets 400, and a wrong api_key gets 401, each with a message body that Scrapingdog's client reads. Every parameter was measured on production on Nov 10, 2026, and the full pass table lists each one and its result.
Every field that comes back
The reply has search_information with time_taken, total_results, query_displayed and organic_results_state, organic_results[] with title, link, displayed_link, snippet and rank, and scrapingdog_pagination with current and page_no.
The route does not return search_information.url, a result's source, favicon, highlighted_keywords or extended_sitelinks, pagination, relatedSearches, peopleAlsoAskedFor, ai_overview, knowledge_graph, sports_results or ads. One field is added, specstream, with the call's price_usd.
One price a search, no credits to count
On Scrapingdog a Google search takes 5 credits, and 10 with advance_search or mob_search. On SpecStream every search costs $0.005, there is no plan to renew, and credit you buy never expires. A busy call gets 429 with Retry-After and charges nothing.
The most accurate web search API, in about one second
On SimpleQA Verified the SpecStream Search API scores 97.9 F-score on all 1,000 official questions, 978 of them correct. On WideSearch it scores 64.0 item F1 and 43.4 row F1 on all 200 official tasks. The Extract API scores 0.908 F1 on WCXB. Every score and its method is on the benchmarks page.
A call of up to 10 results on the first page runs the fast search. Measured on production on November 9, 2026, its median was 0.82 s at 1 search a second and 1.07 s at 20 a second, the 95th percentile stayed between 1.09 and 1.73 s, and it answered 718 of 720. One account can send up to 26,666 searches a minute.
You decide what is kept, on each key
Create the key with zero_retention and a search made with it keeps no request text and no answer after the reply. 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}'Search, pages and rows on one key
The same key reads up to 20 pages or documents a call with the Extract API at $0.80 per 1,000 pages, and a page with no text is not charged. Deep Search returns every match for a request in plain words 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. The full comparison is on the Scrapingdog alternative page.
What else Scrapingdog users price
SerpApi
Google results on monthly plans: Starter is $25 for 1,000 searches with 200 an hour, Developer $75 for 5,000. SpecStream charges $0.005 a search with no plan, and its credit never expires.
Serper
Google results in credit packs from $1.00 per 1,000 for 50,000 credits, valid for 6 months, with 2,500 free queries. SpecStream credit never expires, and it scores 97.9 F-score on SimpleQA Verified.
Scale SERP
Traject Data's Google results API: 1,000 searches for $23 a month billed annually, then $0.038 per extra request, with 125 free searches a month. SpecStream answers Scale SERP's own /search call at /scaleserp, at $0.005 a search with no plan.
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 2,000 searches.
2. Set the address to https://api.specstream.ai/scrapingdog/google where your code has https://api.scrapingdog.com/google, and send the SpecStream key as api_key. In Python:
import requests
URL = "https://api.specstream.ai/scrapingdog/google" # was https://api.scrapingdog.com/google
reply = requests.get(URL, {"api_key": SPECSTREAM_KEY, "query": "football", "country": "us"}, timeout=30)
reply.raise_for_status()
for result in reply.json()["organic_results"]:
print(result["rank"], result["title"], result["link"])3. In JavaScript:
const url = new URL("https://api.specstream.ai/scrapingdog/google");
url.search = new URLSearchParams({ api_key: process.env.SPECSTREAM_KEY, query: "football", tbs: "qdr:w" });
const data = await (await fetch(url)).json();
for (const result of data.organic_results) console.log(result.rank, result.title, result.link);4. Follow scrapingdog_pagination.page_no for the next page, and read 429 as a call to send again after Retry-After. It is not charged.
Frequently asked questions
Something we didn't answer? Talk to a human
Is there a Scrapingdog compatible API?
GET /google at https://api.specstream.ai/scrapingdog in Scrapingdog's JSON, as measured on production on Nov 10, 2026. A search costs $0.005.How do I migrate from Scrapingdog?
https://api.scrapingdog.com becomes https://api.specstream.ai/scrapingdog, and a SpecStream key goes in api_key. query, page, tbs, country, language, cr, lr and safe keep their meaning.How much does Scrapingdog cost?
Does the Scrapingdog Python client work with SpecStream?
scrapingdog 1.1.0 works with base_url="https://api.specstream.ai/scrapingdog" and a SpecStream key, as tested on production on Nov 10, 2026.Which Scrapingdog fields does SpecStream not return?
source, favicon, highlighted_keywords and extended_sitelinks, and the relatedSearches, peopleAlsoAskedFor, ai_overview, knowledge_graph, sports_results and ads blocks. Each result keeps title, link, displayed_link, snippet and rank.Sources
SpecStream wrote this page. Each Scrapingdog figure comes from Scrapingdog'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.
- Scrapingdog pricingscrapingdog.com/pricing, read Nov 10, 2026
- Scrapingdog Google Search APIdocs.scrapingdog.com/google-search-api, read Nov 10, 2026
- SpecStream Scrapingdog pass tablespecstream.ai/specstream/dialects/scrapingdog.md, read Nov 10, 2026
- SerpApi pricingserpapi.com/pricing.md, read Nov 10, 2026
- Serperserper.dev/, read Nov 10, 2026
- Scale SERP pricingtrajectdata.com/pricing/scaleserp-api, read Nov 10, 2026
- SpecStream benchmarksspecstream.ai/benchmarks, read Nov 10, 2026
- SpecStream pricingspecstream.ai/pricing, read Nov 10, 2026
- SpecStream for agentsspecstream.ai/agents.md, read Nov 10, 2026




