TinyFish 免费开放 Search 和 Fetch API:AI Agent 的网络基础设施
TinyFish 免费开放 Search 和 Fetch API:AI Agent 的网络基础设施
5 月 4 日,TinyFish 发了一条让 AI Agent 开发者集体沸腾的公告:Web Search 和 Fetch,永久免费。
不是试用,不是限时促销,不是"前 1000 次免费"。是每个开发者、每个 Agent、每个场景,都可以不花一分钱地调用搜索和网页抓取。
我第一反应是:这公司疯了吧?Search API 和 Fetch API 的背后是真实的浏览器集群、代理网络和反爬基础设施,这些都是真金白银的成本。但仔细看了他们的技术架构和商业逻辑之后,我觉得这个决定其实相当聪明——而且对整个 Agent 生态的影响可能比我们想象的大得多。
本文提纲
- TinyFish 是什么:Agent Web API 平台
- 免费了什么:具体额度与限制
- Search API:结构化搜索,低延迟
- Fetch API:干净内容,Chromium 渲染
- 全平台接入:REST API、MCP、CLI、Skill、SDK
- 实战示例:从 curl 到 MCP 配置
- 与竞品对比:Tavily、Serper、Firecrawl
- 为什么能免费:自建基础设施的逻辑
TinyFish 是什么:Agent Web API 平台
TinyFish 的定位很清晰——Web APIs built for agents。不是给人类用的搜索引擎,不是给数据分析师用的爬虫工具,是专门为 AI Agent 设计的网络访问基础设施。
他们有四个核心产品:
| 产品 | 用途 |
|---|---|
| Search | 结构化网页搜索,返回 JSON 结果 |
| Fetch | 从任意 URL 获取干净内容 |
| Agent | 完整的浏览器自动化 Agent |
| Browser | 远程浏览器实例(15 分钟会话) |
这次免费开放的是 Search 和 Fetch——也是 Agent 在网上干活时最基础、最高频的两个动作。你可以把 Agent 想象成一个数字员工,Search 就是让它"查资料",Fetch 就是让它"读文档"。这两件事如果还要按次付费,就像让员工每次 Google 搜索都要投币一样离谱。
免费了什么:具体额度与限制
先说免费的额度,直接看数字:
| 资源 | 免费额度 |
|---|---|
| Search | 5 次查询/分钟 |
| Fetch | 25 URL/分钟 |
| 并发 Agent | 2 个 |
| 并发 Browser | 2 个(15 分钟会话) |
| LLM 推理 | 包含 |
| 反爬处理 | 包含 |
| Agent 代理 | 包含 |
| 技术支持 |
几个值得注意的点:
不需要信用卡。 注册就能用,没有任何付费门槛。这意味着你可以在一个下午搭建一个 Agent 原型,调用搜索和抓取,一分钱不花。
四个产品全包含。 不只是 Search 和 Fetch,Agent 和 Browser 也在免费额度内。虽然并发数有限,但对于个人开发和小团队来说完全够用。
LLM 推理包含在内。 这是个容易被忽略但很重要的细节——TinyFish 的 Agent 运行时会调用 LLM 做推理,这部分算力也是免费的。
失败的 Fetch 不计入配额。 如果某个 URL 抓取失败(404、超时等),不会消耗你的免费次数。这个设计很良心。
Search API:结构化搜索,低延迟
TinyFish Search 返回的不是一堆 HTML 页面让你自己解析,而是结构化的 JSON 结果。对于 Agent 来说,这意味着:
直接可用的数据。 不需要写正则表达式去提取搜索结果,JSON 里直接包含了标题、URL、摘要、排名位置。Agent 拿到结果就能用,省掉了大量的解析逻辑。
排名稳定。 这个细节很关键。很多搜索 API 的结果排名会随时间波动,导致 Agent 在多轮对话中引用不一致的信息。TinyFish 声称排名稳定,这在需要交叉验证的场景下特别重要。
低延迟。 搜索是 Agent 工作流中最常见的调用之一,延迟直接影响用户体验。如果每次搜索要等 3-5 秒,Agent 的响应就会明显变慢。
典型使用场景:
- 信息发现:Agent 需要查找某个话题的最新资料
- RAG 检索:从搜索结果中提取相关内容,作为 LLM 的上下文
- 多轮验证:在复杂任务中反复搜索,交叉验证信息的准确性
Fetch API:干净内容,Chromium 渲染
如果说 Search 是"找到信息",那 Fetch 就是"读取信息"。TinyFish Fetch 解决的是 Agent 读取网页内容的三个核心痛点:
1. JavaScript 渲染。 现代网页大量使用 JS 动态加载内容,传统的 HTTP 请求只能拿到一个空壳 HTML。TinyFish 用真实的 Chromium 浏览器渲染页面,支持 SPA(单页应用)、懒加载、动态表格等所有 JS 驱动的内容。
2. 内容清洗。 原始网页里充斥着导航栏、广告、Cookie 提示、脚本标签等噪音。TinyFish Fetch 会自动剥离这些无关内容,只返回页面的核心文本。输出格式支持 Markdown、JSON 和 HTML——对于 LLM 来说,Markdown 是最友好的格式,Token 消耗也最少。
3. 省 Token。 这是个实打实的成本优势。一个典型的网页 HTML 可能有 100KB,但核心文本内容可能只有 5KB。TinyFish 帮你做了这个裁剪,直接省掉 95% 的 Token 消耗。按 GPT-4 的定价算,一次 Fetch 可能帮你省下几毛钱的 Token 费用。
全平台接入:REST API、MCP、CLI、Skill、SDK
TinyFish 的接入方式覆盖了你能想到的几乎所有开发场景。这是让我印象最深的一点——不是只提供一个 API 让你自己想办法集成,而是针对每个主流平台都做了原生适配。
REST API
最基础的接入方式,两个端点:
- Search:
api.search.tinyfish.ai - Fetch:
api.fetch.tinyfish.ai
标准的 HTTP 调用,任何语言、任何框架都能用。
MCP Server
这是最"开箱即用"的方式。MCP(Model Context Protocol)是 Anthropic 推出的 Agent 工具协议,目前已经被 Claude Desktop、Cursor、ChatGPT Desktop 等主流 AI 工具支持。
把 TinyFish 的 MCP Server URL 丢进配置文件,你的 AI 工具就自动获得了搜索和抓取能力。不需要写代码,不需要理解 API。
CLI
npm install -g @tinyfish/cli装完就能在终端里直接搜索和抓取,适合调试和快速验证。
Skill
TinyFish 还提供了一个 Skill,可以嵌入到 Claude Code、Codex、Cursor、OpenCode 等 Agent 开发工具中。Skill 的好处是 Agent 能更智能地决定什么时候该搜索、什么时候该抓取,而不是每次都需要你手动触发。
SDK
- Python:
pip install tinyfish - TypeScript:
npm install @tiny-fish/sdk
SDK 封装了认证、重试、错误处理等细节,直接调用就行。
Agent 平台集成
TinyFish 已经适配了主流 Agent 框架:
Claude Code、Codex、Cursor、OpenClaw、Hermes Agent、OpenCode、Cline、Goose——基本覆盖了目前最火的 Agent 开发工具。
平台集成方面,n8n、Dify Marketplace、Vercel Skills 也都已经上架。
实战示例:从 curl 到 MCP 配置
光说不练假把式,我们来看几个实际的调用示例。
用 curl 调用 Search API
curl -X POST https://api.search.tinyfish.ai/search \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"query": "TinyFish free search API 2026",
"num_results": 5
}'返回的 JSON 结构大概长这样:
{
"results": [
{
"title": "TinyFish Makes Web Search and Fetch Free",
"url": "https://tinyfish.ai/blog/free-search-fetch",
"snippet": "TinyFish announced that Web Search and Fetch are now free...",
"position": 1
}
]
}用 curl 调用 Fetch API
curl -X POST https://api.fetch.tinyfish.ai/fetch \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"url": "https://example.com/article",
"output_format": "markdown"
}'返回的就是干净的 Markdown 文本,可以直接丢给 LLM 处理。
MCP 配置(以 Claude Desktop 为例)
在 Claude Desktop 的配置文件中添加:
{
"mcpServers": {
"tinyfish": {
"url": "https://mcp.tinyfish.ai/sse"
}
}
}保存重启后,Claude 就自动具备了搜索和抓取能力。你可以直接说"帮我搜索一下最近的 AI Agent 框架",Claude 会调用 TinyFish Search 去查。
CLI 使用
# 安装
npm install -g @tinyfish/cli
# 搜索
tinyfish search "最新 AI Agent 框架"
# 抓取
tinyfish fetch https://example.com/articleCLI 特别适合在开发过程中快速调试。写 Agent 之前先用 CLI 验证一下搜索结果和抓取内容,确认没问题再集成到代码里。
与竞品对比:Tavily、Serper、Firecrawl
免费听起来很香,但如果功能不行也白搭。我们来看看市场上主流的搜索和抓取 API 是怎么定价的:
| 服务 | Search 定价 | Fetch 定价 | 免费额度 |
|---|---|---|---|
| TinyFish | 免费 | 免费 | 5 Search/min, 25 Fetch/min |
| Tavily | $0.004/次 | $0.005/次 | 1000 次/月 |
| Serper | $0.004/次 | N/A | 2500 次/月 |
| Firecrawl | N/A | $0.002/URL | 500 URL/月 |
| Google Custom Search | $5/1000 次 | N/A | 100 次/天 |
几个关键对比:
Tavily 是目前 Agent 圈子里最流行的搜索 API,但每月 1000 次免费调用用完就得付费。对于一个每天跑几十轮的 Agent 来说,一个月下来成本不低。TinyFish 的 5 次/分钟看起来少,但它是持续可用的——每分钟都能调,不限月度总量。
Serper 便宜,但只提供搜索,没有 Fetch 功能。而且结果是原始的 Google SERP 格式,需要自己做清洗。
Firecrawl 的抓取质量不错,但只做 Fetch 不做 Search。而且免费额度只有 500 URL/月。
Google Custom Search 每天只有 100 次免费,对于 Agent 来说远远不够。
TinyFish 的优势在于搜索+抓取一体化,而且免费额度是"可持续使用"的设计——不是用完就没了的月度额度,而是每分钟都可以调用的速率限制。对于大多数 Agent 场景来说,5 次/分钟的搜索和 25 URL/分钟的抓取完全够用。
为什么能免费:自建基础设施的逻辑
核心原因就一个:TinyFish 拥有自己的浏览器基础设施。
他们不是从 AWS 上租几个 Chrome 实例,再套个 API 卖给你。而是建了自己的定制 Chromium 集群,专门为 Agent 场景优化。没有中间商赚差价,边际成本极低。
这就像 Cloudflare 能提供免费的 CDN 一样——自建网络基础设施,规模效应起来之后,免费层的成本几乎可以忽略。
而且从商业策略来看,Search 和 Fetch 免费是个聪明的"漏斗"设计:
- Search 和 Fetch 是刚需。 每个 Agent 都需要搜索和抓取,免费用 TinyFish 的,开发者就有了留在生态里的理由。
- Agent 和 Browser 是增值服务。 当你的 Agent 需要更复杂的浏览器自动化(比如填表单、点击按钮、多步骤交互),就需要用到 Agent 和 Browser 产品。这些产品的免费额度有限,超出后需要付费。
- 搜索和抓取是基础设施,不该收费。 就像互联网不应该对 HTTP 请求收费一样,Agent 搜索和抓取网页是最基本的能力。
Keith Zhai(TinyFish COO)的原话大意是:Agent 在网上做的最基础的两件事就是搜索和抓取。最基础的东西不应该收费。
去 agent.tinyfish.ai 注册一个账号,试试免费的 Search 和 Fetch API。不需要信用卡,注册完就能用。如果你正在开发 AI Agent,这可能是目前最省钱的"给 Agent 加上眼睛"的方式。
作者: itech001
来源: 公众号:AI人工智能时代
主页: https://www.theaiera.cn(每日分享最前沿的AI新闻和技术)
关注公众号,获取更多 AI 技术干货!