neuro-san-studio
Google search stops on January 1, 2027. The setting to change.
neuro-san-studio's google_search coded tool calls Google's Custom Search JSON API with GOOGLE_SEARCH_API_KEY and GOOGLE_SEARCH_CSE_ID. Google closed that API to new customers and ends it on January 1, 2027.
The tool reads Google's address from one variable. Set GOOGLE_SEARCH_URL=https://api.specstream.ai/customsearch/v1 and put a SpecStream key in GOOGLE_SEARCH_API_KEY. The same request goes out and the same JSON comes back; our test passed by this address.
SpecStream scores 97.9 F-score on all 1,000 SimpleQA Verified questions and costs $5 per 1,000 searches, with no daily limit. 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.
neuro-san-studio Google search and what replaces it, from each company's own pages on Nov 10, 2026
| SpecStream | Google Custom Search | Vertex AI Search | Serper | |
|---|---|---|---|---|
| neuro-san-studio setting | GOOGLE_SEARCH_URL=https://api.specstream.ai/customsearch/v1, the key in GOOGLE_SEARCH_API_KEY | GOOGLE_SEARCH_API_KEY and GOOGLE_SEARCH_CSE_ID. GOOGLE_SEARCH_URL defaults to https://www.googleapis.com/customsearch/v1 | Its own POST request at discoveryengine.googleapis.com | google_serper coded tool, with its own request and reply |
| Open to a new account | Yes. Create a key and start with $10 of credit, no card | No. Closed to new customers, and existing customers have until January 1, 2027 | Yes, with a free trial of 10,000 queries per account a month | Yes, with 2,500 free queries |
| Price per 1,000 searches | $5, with up to 10 results a search | $5 per 1,000 queries after 100 free queries a day, for existing customers only | $1.50 on Standard, $4.00 on Enterprise | $1.00 per 1,000 in the pack of 50,000 credits |
| Limit | No daily limit. Up to 8,800 searches a minute on one account | 10,000 queries a day | Full web search only on request: Google asks you to contact it | 300 queries per second on the largest pack |
| How long it lasts | Credit you buy never expires | Until January 1, 2027, when Google ends the API | Pay as you go, for search queries and data storage | Credits are valid for 6 months |
| What answers the search | The whole live web, read at the moment of the call, in Google's JSON. 97.9 F-score on all 1,000 SimpleQA Verified questions | The Programmable Search Engine you configured | Up to 50 domains you name | Serper's search, bought in credit packs from 50,000 credits |
Why neuro-san-studio users point Google search at SpecStream
The change is one variable
The google_search tool takes its address from the agent's google_url argument, then from GOOGLE_SEARCH_URL, then from Google's default, and sends the query string to it with a GET. So the variable holds the whole endpoint, with /customsearch/v1 at the end.
# neuro-san-studio environment
GOOGLE_SEARCH_URL=https://api.specstream.ai/customsearch/v1
GOOGLE_SEARCH_API_KEY=<YOUR_SPECSTREAM_KEY>
GOOGLE_SEARCH_CSE_ID=<any value>SpecStream accepts cx with any value and does not use it. This is the call the tool then sends, with q, key, cx and any Google parameter the agent adds:
curl "https://api.specstream.ai/customsearch/v1?q=open+source+vector+databases&key=$SPECSTREAM_API_KEY&cx=any&num=10"The same JSON, so the tool's parser reads it
The tool reads items[] and takes title, link and snippet from each. SpecStream answers in Google's shape: kind customsearch#search, items[] with those fields and displayLink, searchInformation.totalResults and queries.nextPage. The same call from Python:
import os, requests
reply = requests.get(
"https://api.specstream.ai/customsearch/v1",
params={"q": "open source vector databases", "key": os.environ["SPECSTREAM_API_KEY"], "cx": "any", "num": 10},
timeout=30,
).json()
for item in reply["items"]:
print(item["title"], item["link"], item["snippet"])The Google parameters the agent can pass
SpecStream reads q, num from 1 to 10, start, and the operators hq, exactTerms, orTerms, excludeTerms, siteSearch, siteSearchFilter, fileType, dateRestrict, lowRange and highRange. safe, gl, hl, lr, cr, sort, filter, googlehost, c2coff, rights and linkSite are accepted and not used. The route returns web results, so a call with searchType gets a 400; keep image search out of the agent's instructions.
$5 per 1,000 searches, with no daily limit
A search of up to 10 results costs $0.005, and the tool never asks for more than 10 in one call. There is no monthly plan and no daily limit. Credit you buy never expires, and a new account starts with $10 of credit, which covers 2,000 searches.
The most accurate web search API in the world
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.
About one second a search, measured under load
The Google route runs on the fast search. On November 9, 2026 production took 1, 5, 10 and 20 fast searches a second and answered 718 of 720. The median was 0.82 s at 1 search a second and 1.07 s at 20 a second, and the 95th percentile stayed between 1.09 and 1.73 s. One account can send up to 8,800 searches a minute; a call over that is answered with Retry-After and is not charged.
You decide what is kept, on each key
Give the tool a key with zero_retention and a search made with it keeps no request text and no answer after the reply. The charge keeps the account, the key, the request ID, the price and the time. 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 takes a request in plain words 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 quoted before it starts.
Other Google search alternatives for neuro-san-studio
Google Custom Search, until January 1, 2027
Existing customers can keep Google's default address until Google ends the API: $5 per 1,000 queries after 100 free a day, up to 10,000 a day. A new project gets no key. SpecStream costs the same $5 per 1,000, with no daily limit, behind the same neuro-san-studio setting.
Vertex AI Search
Google's named alternative, for searching up to 50 domains, at $1.50 per 1,000 queries on Standard and $4.00 on Enterprise, called by POST at discoveryengine.googleapis.com with its own request. For full web search Google asks you to contact it. SpecStream searches the whole live web and answers the GET request neuro-san-studio already sends.
Serper
neuro-san-studio has a google_serper coded tool. Serper sells search in credit packs: $1.00 per 1,000 in the pack of 50,000, with credits valid for 6 months and 2,500 free queries to start. Moving to it means a new tool in each agent network. SpecStream credit never expires, and google_search stays as it is.
How SpecStream scores
The same numbers as the benchmarks page, from the official tasks and scorers.
How to move neuro-san-studio's Google search to SpecStream
1. Create a key under Agents & API in the SpecStream workspace. A new account gets $10 of credit, no card, which covers 2,000 searches.
2. Check the key with the call the app will send. A 200 with items means the app gets the same.
curl "https://api.specstream.ai/customsearch/v1?key=$SPECSTREAM_API_KEY&cx=any&q=test&num=10"3. Where neuro-san-studio runs, set the address and the key. GOOGLE_SEARCH_CSE_ID can keep its value.
export GOOGLE_SEARCH_URL=https://api.specstream.ai/customsearch/v1
export GOOGLE_SEARCH_API_KEY=<YOUR_SPECSTREAM_KEY>4. Restart the server and run an agent network that uses google_search. Each search shows up in your SpecStream request log with its price.
Frequently asked questions
Something we didn't answer? Talk to a human
Why is Google search not working in neuro-san-studio?
GOOGLE_SEARCH_URL=https://api.specstream.ai/customsearch/v1 with a SpecStream key in GOOGLE_SEARCH_API_KEY and the google_search tool works again.What is the best Google search alternative for neuro-san-studio?
google_search tool's own call in Google's JSON, so one variable moves it.What is GOOGLE_SEARCH_URL in neuro-san-studio?
google_search tool sends searches to, by default https://www.googleapis.com/customsearch/v1. It holds the whole endpoint, so set it to https://api.specstream.ai/customsearch/v1.How much does neuro-san-studio web search cost with SpecStream?
Is Google Custom Search shutting down?
Do I still need GOOGLE_SEARCH_CSE_ID?
cx and does not use it, and searches the whole live web.Sources
SpecStream wrote this page. neuro-san-studio's settings come from its source on GitHub, and each provider's figure from that company's own page.
- neuro-san-studio google_search coded tool, google_search.pygithub.com/cognizant-ai-lab/neuro-san-studio/blob/main/neuro_san_studio/coded_tools/google_search.py, read Nov 10, 2026
- Google Custom Search JSON API overviewdevelopers.google.com/custom-search/v1/overview, read Nov 10, 2026
- Vertex AI Search pricingcloud.google.com/generative-ai-app-builder/pricing, read Nov 10, 2026
- Vertex AI Search REST reference, search methodcloud.google.com/generative-ai-app-builder/docs/reference/rest/v1/projects.locations.collections.engines.servingConfigs/search, read Nov 10, 2026
- Serperserper.dev/, 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




