Skip to the page

SWIRL

Google search stops on January 1, 2027. The setting to change.

SWIRL's "Web - Google PSE" SearchProvider calls Google's Custom Search JSON API with your key in credentials and your engine ID in query_mappings. Google closed that API to new customers and ends it on January 1, 2027.

The SearchProvider's url field holds Google's address. Set it to https://api.specstream.ai/customsearch/v1 and put key= and a SpecStream key in credentials. 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.

SWIRL Google search and what replaces it, from each company's own pages on Nov 10, 2026

SpecStreamGoogle Custom SearchVertex AI SearchTavily
SWIRL setting"url": "https://api.specstream.ai/customsearch/v1", the key in credentials"url": "https://www.googleapis.com/customsearch/v1", credentials and cx in query_mappingsIts own POST request at discoveryengine.googleapis.comNot a provider in SWIRL; it needs new code and a new reply shape
Open to a new accountYes. Create a key and start with $10 of credit, no cardNo. Closed to new customers, and existing customers have until January 1, 2027Yes, with a free trial of 10,000 queries per account a monthYes, with 1,000 free credits every month
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$0.008 a credit on pay as you go. A basic search is 1 credit
LimitNo daily limit. Up to 8,800 searches a minute on one account10,000 queries a dayFull web search only on request: Google asks you to contact itOn a monthly plan, requests stop when the month's credits run out
How long it lastsCredit you buy never expiresUntil January 1, 2027, when Google ends the APIPay as you go, for search queries and data storageCredits reset on the first day of each month
What answers the searchThe whole live web, read at the moment of the call, in Google's JSON. 97.9 F-score on all 1,000 SimpleQA Verified questionsThe Programmable Search Engine you configuredUp to 50 domains you nameTavily's search. Its own post reports 97.6% on SimpleQA

Why SWIRL users point Google search at SpecStream

Other Google search alternatives for SWIRL

How SpecStream scores

The same numbers as the benchmarks page, from the official tasks and scorers.

How to move SWIRL'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. In SWIRL, edit the "Web - Google PSE" SearchProvider: set url and credentials, keep cx in query_mappings, and set active to true.

"url": "https://api.specstream.ai/customsearch/v1",
"credentials": "key=<YOUR_SPECSTREAM_KEY>"

4. Run a search in SWIRL. Each Google PSE 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 PSE not working in SWIRL?
Google closed the Custom Search JSON API to new customers and ends it on January 1, 2027, so a new project gets no key. Set the SearchProvider's url to https://api.specstream.ai/customsearch/v1 with key= and a SpecStream key in credentials, and the provider works again.
What is the best Google search alternative for SWIRL?
SpecStream, at $5 per 1,000 searches with no daily limit and 97.9 F-score on all 1,000 SimpleQA Verified questions. It answers SWIRL's own Google PSE call in Google's JSON, so the url field moves it.
Which SWIRL SearchProvider field holds Google's address?
The url field, by default https://www.googleapis.com/customsearch/v1. query_template puts it in front of the query string, so set it to https://api.specstream.ai/customsearch/v1.
How much does SWIRL web search cost with SpecStream?
$0.005 a search of up to 10 results, or $5 per 1,000. Credit you buy never expires, and the first $10 of credit covers 2,000 searches.
Is Google Custom Search shutting down?
Yes, on January 1, 2027 for existing customers, and it is already closed to new customers. Google names Vertex AI Search for up to 50 domains.
Do I still need the cx value in query_mappings?
Keep it as it is. SpecStream accepts cx with any value and does not use it, and searches the whole live web.

Sources

SpecStream wrote this page. SWIRL's settings come from its source and guide on GitHub, and each provider's figure from that company's own page.

  1. SWIRL Google SearchProvider, google.jsongithub.com/swirlai/swirl-search/blob/main/SearchProviders/google.json, read Nov 10, 2026
  2. SWIRL SearchProvider guidegithub.com/swirlai/swirl-search/blob/main/docs/SP-Guide.md, read Nov 10, 2026
  3. Google Custom Search JSON API overviewdevelopers.google.com/custom-search/v1/overview, read Nov 10, 2026
  4. Vertex AI Search pricingcloud.google.com/generative-ai-app-builder/pricing, read Nov 10, 2026
  5. 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
  6. Tavily API creditsdocs.tavily.com/documentation/api-credits.md, read Nov 10, 2026
  7. Tavily pricingtavily.com/pricing, read Nov 10, 2026
  8. Tavily, SealQA and SimpleQA posttavily.com/blog/tavily-ranks-1-on-sealqa-and-simpleqa, read Nov 10, 2026
  9. SpecStream benchmarksspecstream.ai/benchmarks, read Nov 10, 2026
  10. SpecStream pricingspecstream.ai/pricing, read Nov 10, 2026
  11. SpecStream for agentsspecstream.ai/agents.md, read Nov 10, 2026