Alibaba Cloud IQS Web Search compatible
Change one address.
Alibaba Cloud IQS Web Search, now named CleverSee, costs 8 to 56 CNY per 1,000 calls by engine, and its Generic edition changes price with each day's volume. SpecStream answers the same POST /search/unified in IQS's own JSON for $1 per 1,000 searches.
The switch is one address: https://api.specstream.ai/aliyun-iqs in place of https://cloud-iqs.aliyuncs.com, and a SpecStream key as the Bearer token. Your code reads pageItems[] with title, link, snippet and mainText as before.
SpecStream scores 97.9 F-score on all 1,000 SimpleQA Verified questions and 64.0 item F1 on all 200 WideSearch tasks. Page text costs nothing extra, and new accounts get $10 of credit, no card.
New accounts get $10 of credit, no card. It covers 10,000 searches.
Alibaba Cloud IQS Web Search to SpecStream, parameter by parameter and field by field
| SpecStream | Alibaba Cloud IQS Web Search | |
|---|---|---|
| Address | POST https://api.specstream.ai/aliyun-iqs/search/unified, and GET /aliyun-iqs/search/genericSearch for the previous version | POST https://cloud-iqs.aliyuncs.com/search/unified, and GET /search/genericSearch for the previous version |
| The key | A SpecStream key as Authorization: Bearer, or in X-API-Key | An IQS API key as Authorization: Bearer |
| Price per 1,000 calls | $1 for searches of up to 10 results, the same on every engineType and at every volume | 8 CNY on China Edition LiteBasic, 18 CNY on China Edition Auto, 56 CNY on Global Edition GlobalAdvanced. Generic edition: 42 CNY on its first tier at 30 QPS, set again each day by that day's calls |
| Page text and summary | mainText, markdownText, richMainBody and summary at no extra cost | Enhanced Summary adds 2.8 CNY per 1,000 calls, and so does the GenericAdvanced engine |
| Limit | No limit per key and no daily limit | 10 QPS by default on the China and Global editions and 30 QPS on the Generic edition. A higher specification is requested at least one week in advance |
| Free use | $10 of credit on a new account, no card: 10,000 searches, with no end date | A 15 day trial with 1,000 queries a day |
| `numResults` | 1 to 50 in advancedParams. Without it: 10 on Generic, LiteAdvanced and Deep, 50 on GenericAdvanced | 1 to 50. Generic returns approximately 10 pages and GenericAdvanced approximately 50 |
| The reply | requestId, pageItems[] (title, link, snippet, publishedTime, mainText, markdownText, richMainBody, images, hostname, hostLogo, summary, rerankScore), sceneItems, queryContext and searchInformation.searchTime | requestId, pageItems[], sceneItems, searchInformation, queryContext and costCredits |
The Alibaba Cloud IQS Web Search reference, on SpecStream
The call, before and after
# Before
curl -X POST https://cloud-iqs.aliyuncs.com/search/unified \
-H "Authorization: Bearer $IQS_API_KEY" -H "Content-Type: application/json" \
-d '{"query": "Who founded Mistral AI and when?", "engineType": "Generic", "timeRange": "OneYear", "contents": {"mainText": true}}'
# After
curl -X POST https://api.specstream.ai/aliyun-iqs/search/unified \
-H "Authorization: Bearer $SPECSTREAM_API_KEY" -H "Content-Type: application/json" \
-d '{"query": "Who founded Mistral AI and when?", "engineType": "Generic", "timeRange": "OneYear", "contents": {"mainText": true}}'The body and the parser stay. The host changes to api.specstream.ai/aliyun-iqs, and the key changes. The results come from the SpecStream Search API, in IQS's JSON.
Code on the previous version, GET /search/genericSearch with the key in X-API-Key, moves to https://api.specstream.ai/aliyun-iqs/search/genericSearch the same way.
Every parameter the route uses
Used in the search on UnifiedSearch: query (1 to 500 characters), engineType (Generic, GenericAdvanced, LiteAdvanced or Deep), timeRange (OneDay, OneWeek, OneMonth, OneYear or NoLimit), and in advancedParams: numResults (1 to 50), startPublishedDate and endPublishedDate as YYYY-MM-DD, which replace timeRange.
Used to shape the reply: in contents, mainText, markdownText and richMainBody set to true add the text of each page, summary adds the text of the page closest to the query, and rerankScore is on unless you send false.
On GenericSearch: query, timeRange, page (10 results a page), returnMainText and returnMarkdownText (on unless you send false), returnRichMainBody, enableRerank and advancedParams.
category, industry and locationInfo are accepted and not applied, so a client that sends them keeps working. An unknown engineType or timeRange is refused with HTTP 400 and the code InvalidParameter.
Every field that comes back
The reply has requestId, pageItems, sceneItems, queryContext with engineType, originalQuery.query, originalQuery.timeRange and rewrite.enabled, and searchInformation.searchTime in milliseconds. Each item of pageItems has title, link, snippet, publishedTime, mainText, markdownText, richMainBody, images, hostname, hostLogo, summary and rerankScore.
A text field you did not ask for is null. mainText holds up to 3,000 characters and richMainBody up to 12,000. images and sceneItems are empty lists, hostLogo is an empty string, and costCredits is not returned.
GenericSearch items add htmlTitle, displayLink, htmlSnippet, publishTime and score, and its searchInformation adds total.
One field is added: specstream, with what the Search API returns beyond IQS's fields, including the call's price_usd. A parser that reads IQS's fields never sees it.
A refusal keeps its HTTP status and carries IQS's requestId, code and message, with the same code and message again as errorCode and errorMessage for the IQS SDK: InvalidAccessKeyId.NotFound with 401, Retrieval.Arrears with 402 and Retrieval.Throttling.User with 429.
$1 per 1,000 searches, page text and summary included
A call of up to 10 results costs $0.001, with or without page text, on every engineType. Each started block of 10 more results adds $0.0012: numResults 20 costs $0.0022 and numResults 50 costs $0.0058. GenericAdvanced returns 50 results when you send no numResults, so send numResults 10 to pay $0.001.
The price does not move with your daily volume or with a QPS specification. A call stopped by a 429 charges nothing, and credit you buy never expires.
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.
Every call on this route 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. It has no limit per key and no daily limit. A call that asks for page text reads the pages on the fast search, at the same price.
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: it is not in the history, its answer is not reused for another call, and its log lines carry neither. 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.
What else Alibaba Cloud IQS users price
Baidu AI Search on Qianfan
Baidu's search API on its own index, at ¥0.036 a call on the standard edition and ¥0.072 on the flagship edition, with 3 QPS by default and 1,500 free calls a month. SpecStream answers Baidu's POST /v2/ai_search/web_search as well, at https://api.specstream.ai/qianfan, for $0.001 a search of up to 10 results.
Tavily
A search API sold in credits at $0.008 each pay as you go: a basic search takes 1 credit and an advanced search 2. SpecStream answers Tavily's POST /search at https://api.specstream.ai/tavily for $0.001 a basic search and $0.005 an advanced one.
Brave Search API
A search API on Brave's own index at $5 per 1,000 requests, with $5 in free credits every month and 50 queries per second. SpecStream answers Brave's call at https://api.specstream.ai/res/v1/web/search at $1 per 1,000, a fifth of Brave's rate, and has no limit per key.
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 10,000 searches.
2. Set the host to https://api.specstream.ai/aliyun-iqs where your code has https://cloud-iqs.aliyuncs.com, and send the SpecStream key as the Bearer token. In Python:
import requests
BASE = "https://api.specstream.ai/aliyun-iqs" # was https://cloud-iqs.aliyuncs.com
reply = requests.post(
f"{BASE}/search/unified",
headers={"Authorization": f"Bearer {SPECSTREAM_KEY}"},
json={
"query": "Who founded Mistral AI and when?",
"engineType": "Generic",
"timeRange": "OneYear",
"contents": {"mainText": True, "summary": True},
"advancedParams": {"numResults": 10},
},
timeout=30,
)
reply.raise_for_status()
for page in reply.json()["pageItems"]:
print(page["title"], page["link"], page["hostname"], page["publishedTime"])3. In JavaScript:
const res = await fetch("https://api.specstream.ai/aliyun-iqs/search/unified", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.SPECSTREAM_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({ query: "Who founded Mistral AI and when?", engineType: "Generic" }),
});
const data = await res.json();
for (const page of data.pageItems) console.log(page.title, page.link);4. Read 402 as an empty balance and 429 as a call to send again after Retry-After. Neither is charged.
5. When your product needs every match in place of a results page, write the request in plain words. SpecStream reads it back as the conditions every row must meet and the facts to bring back, quotes the most it can cost, and delivers the rows after you approve.
Frequently asked questions
Something we didn't answer? Talk to a human
Is there an Alibaba Cloud IQS Web Search compatible API?
POST /search/unified and GET /search/genericSearch at https://api.specstream.ai/aliyun-iqs in IQS's JSON, for $0.001 a search of up to 10 results.How much does Alibaba Cloud IQS Web Search cost?
How do I migrate from cloud-iqs.aliyuncs.com?
https://api.specstream.ai/aliyun-iqs in place of https://cloud-iqs.aliyuncs.com, and a SpecStream key as the Bearer token. The body and the code that reads pageItems[] stay as they are, and a search costs $0.001.How much does SpecStream cost for an IQS call?
numResults 50. New accounts get $10 of credit with no card, which covers 10,000 searches.Does the summary field cost extra?
contents.summary set to true fills each result's summary at the same $0.001 a call. On IQS, Enhanced Summary adds 2.8 CNY per 1,000 calls.Which IQS fields does SpecStream not fill?
images and sceneItems come back as empty lists, hostLogo as an empty string, and costCredits is not returned. category, industry and locationInfo are accepted and not applied.Is there a QPS limit?
Retry-After and charges nothing.Sources
SpecStream wrote this page. Each Alibaba Cloud fact comes from Alibaba Cloud's own billing page and API reference, and each other provider's figure from that company's own page. Each SpecStream line describes the route as it answers on November 13, 2026.
- Alibaba Cloud IQS, billing for Web Searchhelp.aliyun.com/en/document_detail/2862023.html, read Nov 13, 2026
- Alibaba Cloud IQS, Web Search API referencehelp.aliyun.com/en/document_detail/3062218.html, read Nov 13, 2026
- Alibaba Cloud IQS, GenericSearch referencehelp.aliyun.com/en/document_detail/2857020.html, read Nov 13, 2026
- Baidu Qianfan, Baidu Search billingcloud.baidu.com/doc/qianfan/s/1mh4sv6c4, read Nov 13, 2026
- Tavily API creditsdocs.tavily.com/documentation/api-credits.md, read Nov 13, 2026
- Brave Search APIbrave.com/search/api/, read Nov 13, 2026
- SpecStream benchmarksspecstream.ai/benchmarks, read Nov 13, 2026
- SpecStream pricingspecstream.ai/pricing, read Nov 13, 2026
- SpecStream for agentsspecstream.ai/agents.md, read Nov 13, 2026




