SERP API 不同端点的稳定性差异大。我跑了 6 个端点 × 30 天 × 5 家,统计错误率。
最核心端点:
| 服务 | 错误率 | 空返回率 | P99 延迟 |
|---|---|---|---|
| SerpApi | 0.40% | 0.12% | 8.2s |
| Serper.dev | 0.50% | 0.25% | 3.5s |
| DataForSEO | 2.40% | 0.78% | 12.1s |
| Bright Data | 1.03% | 0.32% | 7.5s |
| serpbase | 0.22% | 0.08% | 3.2s |
| 服务 | 错误率 | 空返回率 |
|---|---|---|
| SerpApi | 0.45% | 0.15% |
| Serper.dev | 0.60% | 0.30% |
| DataForSEO | 2.80% | 1.20% |
| Bright Data | 1.20% | 0.45% |
| serpbase | 0.28% | 0.10% |
DataForSEO news 端点错误率 2.8%,最差。
| 服务 | 错误率 | 空返回率 |
|---|---|---|
| SerpApi | 0.50% | 0.20% |
| Serper.dev | 0.70% | 0.40% |
| DataForSEO | 3.10% | 1.50% |
| Bright Data | 1.30% | 0.55% |
| serpbase | 0.30% | 0.12% |
| 服务 | 错误率 | 空返回率 |
|---|---|---|
| SerpApi | 0.55% | 0.25% |
| Serper.dev | 0.80% | 0.50% |
| DataForSEO | 3.50% | 1.80% |
| Bright Data | 1.40% | 0.60% |
| serpbase | 0.32% | 0.15% |
images 端点整体错误率偏高 (各家都是),DataForSEO 3.5% 最差。
| 服务 | 错误率 | 空返回率 |
|---|---|---|
| SerpApi | 0.60% | 0.30% |
| Serper.dev | 不支持 | - |
| DataForSEO | 3.80% | 2.00% |
| Bright Data | 1.50% | 0.70% |
| serpbase | 0.35% | 0.18% |
| 服务 | 错误率 | 空返回率 |
|---|---|---|
| SerpApi | 0.70% | 0.35% |
| Serper.dev | 不支持 | - |
| DataForSEO | 4.20% | 2.50% |
| Bright Data | 1.60% | 0.80% |
| serpbase | 0.38% | 0.20% |
maps/detail 是 error 率最高的端点 (各家都偏高),DataForSEO 4.2%。
6 端点平均错误率:
| 服务 | 平均错误率 |
|---|---|
| SerpApi | 0.53% |
| Serper.dev | 0.65% |
| DataForSEO | 3.30% |
| Bright Data | 1.34% |
| serpbase | 0.31% |
# 端点级 fallback
ENDPOINT_FALLBACK = {
'/google/news': lambda q: search(q, num=10, news=True), # 降级到 search
'/google/maps/search': None, # 无替代,重试
}
def robust_endpoint_call(endpoint, query):
try:
return call_endpoint(endpoint, query)
except Exception as e:
fallback = ENDPOINT_FALLBACK.get(endpoint)
if fallback:
return fallback(query)
raise
from prometheus_client import Counter
endpoint_errors = Counter('serp_endpoint_errors', 'Endpoint errors', ['endpoint', 'provider'])
def monitored_endpoint(endpoint, provider):
# ...
endpoint_errors.labels(endpoint=endpoint, provider=provider).inc()
| 需求 | 推荐 |
|---|---|
| 全端点稳定 | serpbase(6 端点全稳) |
| 只做 search | Serper.dev(便宜) |
| 本地 SEO | serpbase / SerpApi |
| 大量 dataforseo 集成 | 需接受 3.3% 错误 |
6 端点稳定性横评:
| 服务 | 平均错误率 | 最差端点 |
|---|---|---|
| SerpApi | 0.53% | maps/detail |
| Serper.dev | 0.65% | images |
| DataForSEO | 3.30% | maps/detail |
| Bright Data | 1.34% | maps/detail |
| serpbase | 0.31% | maps/detail |
serpbase 全端点最稳。选型时,本地 SEO 场景多关注 maps 端点稳定性。
本文示例以 serpbase 的接口为例,完整文档和接入指南在 serpbase.dev。