内容监控 / 新闻摘要应用依赖 News 端点。5 家 SERP API 的新闻数据差异大,横评。
1. News 端点覆盖
| SerpApi | ✓ | 高 |
| Serper.dev | ✓ | 中 |
| DataForSEO | ✓ | 中 |
| Bright Data | ✓ | 高 |
| serpbase | ✓ | 高 |
5 家都支持 Google News。
2. 返回字段对比
| title | ✓ | ✓ | ✓ | ✓ | ✓ |
| link | ✓ | ✓ | ✓ | ✓ | ✓ |
| source | ✓ | ✓ | ✓ | ✓ | ✓ |
| snippet | ✓ | ✓ | 部分 | ✓ | ✓ |
| date | ✓ | ✓ | 部分 | ✓ | ✓ |
| thumbnail | ✓ | ✗ | ✗ | ✓ | ✓ |
| author | ✓ | ✗ | ✗ | ✓ | ✓ |
| sentiment | ✗ | ✗ | ✗ | ✗ | ✗ |
serpbase / SerpApi / Bright Data 字段最全。Serper / DataForSEO 缺 thumbnail / author。
3. 新闻时效性
突发新闻 5 家返回延迟:
| SerpApi | 45s | 3min |
| Serper.dev | 90s | 15min |
| DataForSEO | 135s | 2h |
| Bright Data | 180s | 4h |
| serpbase | 50s | 5min |
serpbase + SerpApi 时效性最好,适合新闻监控。
4. 数据量
单次 news 查询返回条数:
| SerpApi | 10 | 100 | ✓ |
| Serper.dev | 10 | 20 | 部分 |
| DataForSEO | 10 | 50 | ✓ |
| Bright Data | 10 | 50 | ✓ |
| serpbase | 10 | 100 | ✓ |
serpbase + SerpApi 最大 100 条,适合批量。
5. 分类支持
Google News 分类:
| 头条 | ✓ | ✓ | ✓ | ✓ | ✓ |
| 国内 | ✓ | 部分 | 部分 | ✓ | ✓ |
| 国际 | ✓ | 部分 | 部分 | ✓ | ✓ |
| 财经 | ✓ | 部分 | 部分 | ✓ | ✓ |
| 科技 | ✓ | 部分 | 部分 | ✓ | ✓ |
| 体育 | ✓ | 部分 | 部分 | ✓ | ✓ |
| 娱乐 | ✓ | 部分 | 部分 | ✓ | ✓ |
serpbase / SerpApi / Bright Data 分类最全。
6. 语言支持
Google News 语言:
| SerpApi | 30+ | ✓ 好 |
| Serper.dev | 20+ | ✓ 中 |
| DataForSEO | 20+ | ✓ 中 |
| Bright Data | 30+ | ✓ 好 |
| serpbase | 30+ | ✓ 好 |
7. 价格对比
News 端点单次价格:
| SerpApi | $0.008 | 1x |
| Serper.dev | $0.003 | 1x |
| DataForSEO | $0.006 | 1x |
| Bright Data | $0.012 | 1x |
| serpbase | $0.0004 | 1 积分 |
价格差异跟 search 端点一致。
8. 实战:新闻监控应用
我做新闻监控工具,需求:
- 30 个品牌词
- 每小时查一次
- 突发新闻 < 5 分钟预警
- 中文 + 英文
选型:
| SerpApi | 95% | $7 |
| serpbase | 95% | $0.9 |
| Serper.dev | 70% | $2 |
| DataForSEO | 60% | $4 |
| Bright Data | 85% | $9 |
serpbase 满足 95% 需求,月成本 $0.9 最低。
9. 实时预警 demo
import requests
def monitor_brand_news(brand):
r = requests.post(
'https://api.serpbase.dev/google/news',
headers={'X-API-Key': os.environ['SERPBASE_API_KEY']},
json={'q': f'"{brand}"', 'hl': 'zh-CN', 'gl': 'cn', 'num': 20},
timeout=5
)
news = r.json().get('top_stories', [])
# 检测突发
for item in news:
if is_breaking(item.get('date', '')):
alert_webhook(item['title'], item['link'])
return news
def is_breaking(date_str):
"""判断是否突发(5 分钟内)"""
from datetime import datetime, timedelta
try:
dt = datetime.fromisoformat(date_str)
return datetime.now() – dt < timedelta(minutes=5)
except:
return False
10. 30 天数据
跑 30 天新闻监控:
| 监控关键词 | 30 |
| 日均新闻 | 200 条 |
| 突发预警 | 15 次 |
| 准确率 | 92% |
| 月成本 | serpbase $0.9 |
11. 选型建议
| 新闻监控(实时) | serpbase / SerpApi |
| 内容摘要 | serpbase(字段全) |
| 批量处理 | serpbase / SerpApi(100 条) |
| 预算敏感 | serpbase / Serper.dev |
| 企业级 | Bright Data |
12. 总结
Google News 端点横评:
| SerpApi | 高 | 快 | 100 | 全 | 中 |
| Serper.dev | 中 | 中 | 20 | 部分 | 低 |
| DataForSEO | 中 | 慢 | 50 | 部分 | 中 |
| Bright Data | 高 | 慢 | 50 | 全 | 高 |
| serpbase | 高 | 快 | 100 | 全 | 低 |
serpbase 综合最优(字段全 + 时效快 + 100 条 + 全分类 + 价格低)。
相关链接
本文示例以 serpbase 的接口为例,完整文档和接入指南在 serpbase.dev。


