Skip to the page

serpstack compatible

Change the address, keep the JSON.

serpstack's Basic plan is $29.99 a month for 5,000 searches, and each search over the plan costs $0.023992. SpecStream answers the same GET /search in serpstack's JSON at $0.005 a search, with no plan.

The switch is one line: https://api.specstream.ai/serpstack in place of https://api.serpstack.com, and a SpecStream key as access_key. The parameters and the parser stay.

SpecStream scores 97.9 F-score on all 1,000 SimpleQA Verified questions, with a median of 0.82 s a search. A new account gets $10 of credit, no card.

New accounts get $10 of credit, no card. It covers 2,000 searches.

serpstack to SpecStream, parameter by parameter and field by field

SpecStreamserpstack
AddressGET https://api.specstream.ai/serpstack/searchGET https://api.serpstack.com/search
The keyA SpecStream key as access_key in the addressA serpstack key as access_key in the address
Results and datesnum, page, period (last_hour to last_year, or custom with period_start and period_end), gl, hl, safe, and type=news with sort=dateGoogle results as JSON or CSV, with search types
Each resultposition, title, url, domain, displayed_url and snippet; news adds source_name, uploaded and uploaded_utc. Not returned: sitelinks, cached_page_url, related_pages_url, prerender, rich_snippetOrganic results, news results and more result types
Errorsserpstack's {"success": false, "error": {"code", "type", "info"}}: 401 with no key, 400 for type=images (314) or engine=bing (311). A busy call gets 429 with Retry-After and is not chargedThe same error body with codes such as 104 when the monthly allowance is used
Price$5 per 1,000 searches of up to 10 results, with no plan. 100 results cost $0.059 a callBasic $29.99 a month for 5,000 searches, then $0.023992 each. Business $99.99 for 20,000, then $0.019998 each
Free to start$10 of credit, no card, which covers 2,000 searches100 searches a month, for non-commercial use

The serpstack reference, on SpecStream

What else serpstack 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 2,000 searches.

2. Set the address to https://api.specstream.ai/serpstack/search where your code has https://api.serpstack.com/search, and send the SpecStream key as access_key. In Python:

import requests

URL = "https://api.specstream.ai/serpstack/search"  # was https://api.serpstack.com/search

reply = requests.get(URL, {"access_key": SPECSTREAM_KEY, "query": "mcdonalds", "num": 10}, timeout=30)
reply.raise_for_status()
for result in reply.json()["organic_results"]:
    print(result["position"], result["title"], result["url"])

3. In JavaScript:

const url = new URL("https://api.specstream.ai/serpstack/search");
url.search = new URLSearchParams({ access_key: process.env.SPECSTREAM_KEY, query: "mcdonalds" });
const data = await (await fetch(url)).json();
for (const result of data.organic_results) console.log(result.title, result.url);

4. Follow pagination.next_page_url 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 serpstack compatible API?
Yes. SpecStream answers serpstack's GET /search at https://api.specstream.ai/serpstack in serpstack's JSON, as measured on production on Nov 10, 2026. A search of up to 10 results costs $0.005.
How do I migrate from serpstack?
Change one address: https://api.serpstack.com becomes https://api.specstream.ai/serpstack, and a SpecStream key goes in access_key. query, num, page, period, gl, hl, safe and type=news keep their meaning.
How much does serpstack cost?
Basic is $29.99 a month for 5,000 searches with $0.023992 for each search over, and Business $99.99 for 20,000. The free plan has 100 searches a month for non-commercial use. SpecStream costs $5 per 1,000 searches with no plan.
Is there a serpstack SDK whose address I can change?
serpstack's own examples are plain HTTP calls in Python and Node.js, so the change is the address in that one line. The same holds for fetch and curl.
Does SpecStream return serpstack news results?
Yes. type=news returns news_results[] with title, url, source_name, uploaded, uploaded_utc and snippet, newest first with sort=date, at $0.005 a call.
Which serpstack fields does SpecStream not return?
ads, answer_box, knowledge_graph, local_results, related_questions, related_searches, inline_images and top_stories, and a result's sitelinks, cached_page_url, related_pages_url, prerender and rich_snippet. Each result keeps position, title, url, domain, displayed_url and snippet.

Sources

SpecStream wrote this page. Each serpstack figure comes from serpstack'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. serpstack pricingserpstack.com/pricing, read Nov 10, 2026
  2. serpstack documentationserpstack.com/documentation, read Nov 10, 2026
  3. SpecStream serpstack pass tablespecstream.ai/specstream/dialects/serpstack.md, read Nov 10, 2026
  4. SerpApi pricingserpapi.com/pricing.md, read Nov 10, 2026
  5. VALUE SERP pricingtrajectdata.com/serp/value-serp-api/pricing/, read Nov 10, 2026
  6. Serperserper.dev/, read Nov 10, 2026
  7. DataForSEO SERP API pricingdataforseo.com/apis/serp-api, read Nov 10, 2026
  8. SpecStream benchmarksspecstream.ai/benchmarks, read Nov 10, 2026
  9. SpecStream for agentsspecstream.ai/agents.md, read Nov 10, 2026