1. 概述

Tavily 和 SerpApi 都是提供搜索功能的 API 服务,但两者的设计目标和适用场景有明显差异。

特性 Tavily SerpApi
核心定位 为 AI 应用(RAG、AI Agent)优化的搜索引擎 搜索引擎结果页(SERP)代理服务
输出内容 经过 AI 筛选、聚合和总结的结构化答案 原始搜索引擎结果的结构化 JSON 数据
数据处理 自动抓取、解析、清洗网页内容,过滤广告 直接返回搜索引擎的原始搜索结果
主要用户 AI 应用开发者、RAG 系统、LLM 应用 SEO 专家、数据分析师、市场人员
搜索覆盖 专有搜索引擎,聚合多数据源 Google、Bing、百度、Yandex 等 100+ 搜索引擎 

2. Tavily

2.1 核心功能

Tavily 提供以下主要 API :

功能 说明
Search 执行网页搜索,返回包含标题、URL、摘要和相关性评分的结果
Extract 从指定的 URL 提取网页主要内容
Research 自动进行多轮深度研究,生成结构化研究报告
Crawl 从起始 URL 智能遍历网站并提取内容(邀请制)
Map 探索和发现网站结构

2.2 关键参数

Search API 支持以下参数:

response = client.search(
    query="搜索词",
    search_depth="basic",      # "basic" 或 "advanced"
    max_results=5,             # 最多 20 条
    topic="general",           # "general" / "news" / "finance"
    include_answer=True,       # 是否包含 LLM 生成的答案
    include_images=True,       # 是否包含图片
    time_range="week",         # "day" / "week" / "month" / "year"
    include_domains=["nytimes.com"],  # 限定搜索域名
    exclude_domains=["pinterest.com"] # 排除域名
)

2.3 定价

项目 详情
免费额度 每月 1,000 积分 
按量付费 0.008/积分(基础搜索1积分/次=0.008/积分(基础搜索1积分/次=8/1,000 次)
订阅计划 $30/月起(4,000 积分)

2.4 安装使用

去 https://app.tavily.com/home 注册一个账号,然后在后台生成你的专属 API 密钥

pip install tavily-python

from tavily import TavilyClient

# 1. 初始化客户端,填入你的 API 密钥
client = TavilyClient(api_key="tvly-dev-xxx")

# 2. 执行搜索
response = client.search("什么是大型语言模型 (LLM)?")

# 3. 打印搜索结果
print(response)

3. SerpApi

3.1 核心功能

SerpApi 支持 100+ 搜索引擎 API,主要包括 :

搜索引擎 API 名称
Google 网页搜索 google
Google 新闻 google_news
Google 地图 google_maps
Google 学术 google_scholar
Google 购物 google_shopping
YouTube youtube
Bing bing
百度 baidu
eBay / Walmart ebay / walmart

3.2 关键参数

results = client.search({
    "engine": "google",           # 搜索引擎
    "q": "搜索词",                 # 查询关键词
    "location": "Austin, Texas",  # 地理位置
    "hl": "en",                   # 语言
    "gl": "us",                   # 国家代码
    "num": 10                     # 结果数量
})

3.3 定价

项目 详情
免费额度 每月 250 次搜索 
订阅价格 75/月起(5,000次,约75/月起(5,000次,约15/1,000 次)
平均响应时间 ~2.97 秒 

3.4 SerpApi 示例

[SerpApi官网](https://serpapi.com/) 注册一个免费账户,获取你的API密钥

pip install google-search-results

import serpapi
import os

# 初始化客户端
client = serpapi.Client(api_key="YOUR_SERPAPI_API_KEY")

# Google 网页搜索
results = client.search({
    "engine": "google",
    "q": "什么是大型语言模型?",
    "location": "United States",
    "hl": "en",
    "gl": "us",
    "num": 5
})

# 打印有机搜索结果
print("=== Google 搜索结果 ===")
for result in results.get("organic_results", []):
    print(f"- {result.get('title')}")
    print(f"  链接: {result.get('link')}")
    print(f"  摘要: {result.get('snippet', '无')}\n")

# 搜索 Google 新闻
news_results = client.search({
    "engine": "google_news",
    "q": "人工智能 最新进展",
    "gl": "us"
})

print("=== Google 新闻结果 ===")
for article in news_results.get("news_results", [])[:5]:
    print(f"- {article.get('title')}")
    print(f"  来源: {article.get('source', {}).get('name', '未知')}")
    print(f"  链接: {article.get('link')}\n")

# 搜索 YouTube
youtube_results = client.search({
    "engine": "youtube",
    "search_query": "Python 教程",
    "sp": "EgIIAw%3D%3D"  # 本周筛选
})

print("=== YouTube 视频结果 ===")
for video in youtube_results.get("video_results", [])[:3]:
    print(f"- {video.get('title')}")
    print(f"  链接: {video.get('link')}")
    print(f"  时长: {video.get('duration', '未知')}\n")

4. 使用场景选择建议

选择 Tavily 当:

  • 你正在开发 RAG 应用、AI Agent 或 LLM 助手

  • 需要直接获取 经过筛选和总结的答案,而非原始链接

  • 希望简化数据清洗流程,直接获得可用于 LLM 的内容 

选择 SerpApi 当:

  • 需要 精确的搜索引擎原始结果 用于 SEO 监控或数据分析

  • 需要支持 多种搜索引擎(Google、Bing、百度等)

  • 需要获取特定类型的结构化数据(购物、航班、地图等)

Logo

小龙虾开发者社区是 CSDN 旗下专注 OpenClaw 生态的官方阵地,聚焦技能开发、插件实践与部署教程,为开发者提供可直接落地的方案、工具与交流平台,助力高效构建与落地 AI 应用

更多推荐