Skip to content

批量流量估算(旧版)

本接口使用 POST /v3/dataforseo_labs/bulk_traffic_estimation/live,用于批量获取最多 1,000 个域名的月度预估流量。除自然搜索流量外,还可分别返回付费搜索、精选摘要和本地结果中的预估流量。

> 版本说明:本接口属于旧版容接口。平台 API 已于 2022-03-19 更新请求和响应结构,但旧版接口仍可继续使用。新版接口路径为 /v3/dataforseo_labs/google/bulk_traffic_estimation/live

流量预估值根据搜索结果类型中域名排名的点击率(CTR)与搜索量计算:

> 预估流量 = CTR × 搜索量

接口支持每分钟最多提交 2,000 次请求。所有 POST 数据使用 UTF-8 编码的 JSON 格式,且请求体是 JSON 数组。

请求信息

  • 请求方法POST
  • 请求路径/v3/dataforseo_labs/bulk_traffic_estimation/live
  • 完整 URLhttps://api.seermartech.cn/v3/dataforseo_labs/bulk_traffic_estimation/live
  • Content-Typeapplication/json
  • 认证方式:Bearer Token

扣费以响应头 X-SeerMarTech-Charge-CNY 为准。

请求参数

请求体为任务数组,每个数组代表一个任务。

参数类型说明
targetsarray目标域名列表。域名不得 https://www.,最多支持 1,000 个域名。
location_namestring条件填地区完整名称。未指定 location_code 时填。可通过 /v3/dataforseo_labs/locations_and_languages 获取可用地区。示例:United Kingdom
location_codeinteger条件填地区代码。未指定 location_name 时填。可通过 /v3/dataforseo_labs/locations_and_languages 获取可用地区代码。示例:2840
language_namestring条件填语言完整名称。未指定 language_code 时填。示例:English
language_codestring条件填语言代码。未指定 language_name 时填。示例:en
item_typesarray指定返回的搜索结果类型。可选值:organicpaidfeatured_snippetlocal_pack。如果数组中 organic 以外的类型,结果将数组中的第一个类型排序。
tagstring用户自定义任务标识,最长 255 个字符。可用于匹请求和响应,提交的值会原样返回在响应的 data 对象中。

location_namelocation_code 二选一;language_namelanguage_code 二选一。

获取地区和语言

可通过以下接口获取可用地区及语言:

http
GET https://api.seermartech.cn/v3/dataforseo_labs/locations_and_languages

请求示例

cURL

bash
curl --location --request POST \
  "https://api.seermartech.cn/v3/dataforseo_labs/bulk_traffic_estimation/live" \
  --header "Authorization: Bearer smt_live_YOUR_KEY" \
  --header "Content-Type: application/json" \
  --data-raw '[
    {
      "targets": [
        "example.com",
        "cnn.com",
        "forbes.com"
      ],
      "location_code": 2840,
      "language_code": "en",
      "item_types": [
        "organic",
        "paid"
      ],
      "tag": "traffic-estimation-demo"
    }
  ]'

Python

python
import requests

url = "https://api.seermartech.cn/v3/dataforseo_labs/bulk_traffic_estimation/live"

headers = {
    "Authorization": "Bearer smt_live_YOUR_KEY",
    "Content-Type": "application/json",
}

payload = [
    {
        "targets": [
            "example.com",
            "cnn.com",
            "forbes.com",
        ],
        "location_name": "United States",
        "language_name": "English",
        "item_types": [
            "organic",
            "paid",
        ],
    }
]

response = requests.post(url, headers=headers, json=payload)
result = response.json()

if result.get("status_code") == 20000:
    print(result)
else:
    print(
        "请求失败。错误码: %s,错误信息: %s"
        % (result.get("status_code"), result.get("status_message"))
    )

TypeScript

typescript
import axios from "axios";

const payload = [
  {
    targets: ["example.com", "cnn.com", "forbes.com"],
    location_name: "United States",
    language_name: "English",
    item_types: ["organic", "paid"],
  },
];

axios
  .post(
    "https://api.seermartech.cn/v3/dataforseo_labs/bulk_traffic_estimation/live",
    payload,
    {
      headers: {
        Authorization: "Bearer smt_live_YOUR_KEY",
        "Content-Type": "application/json",
      },
    }
  )
  .then((response) => {
    // 处理接口返回结果
    console.log(response.data);
  })
  .catch((error) => {
    // 处理网络或接口错误
    console.error(error.response?.data || error.message);
  });

响应结构

接口返回 JSON 数据,顶层 tasks 数组。

顶层响应字段

字段类型说明
versionstring当前 API 版本。
status_codeinteger通用响应状态码。成功时通常为 20000
status_messagestring通用状态信息。
timestring接口执行耗时,单位为秒。
costfloat平台原始 USD 成本兼容字段;人民币实扣以 X-SeerMarTech-Charge-CNY 为准。
tasks_countintegertasks 数组中的任务总数。
tasks_errorintegertasks 数组中返回错误的任务数量。
tasksarray任务结果数组。

tasks 字段

字段类型说明
idstring任务唯一标识,采用 UUID 格式。
status_codeinteger任务状态码,通常在 1000060000 范围。
status_messagestring任务状态信息。
timestring任务执行耗时,单位为秒。
costfloat平台原始 USD 成本兼容字段;人民币实扣以 X-SeerMarTech-Charge-CNY 为准。
result_countintegerresult 数组中的结果数量。
patharray请求 URL 路径。
dataobject与提交任务时相同的请求参数。
resultarray当前任务的结果数组。

result 字段

字段类型说明
targetstring请求中的目标域名。
location_codeinteger | null请求中的地区代码。无数据时为 null
language_codestring | null请求中的语言代码。无数据时为 null
total_countinteger数据库中与请求条件的结果总数。
items_countinteger本次 items 数组返回的结果数量。
metricsobject指定域名的流量指标。

metrics 指标字段

organic

自然搜索流量数据。

字段类型说明
etvfloat预估自然搜索月流量。根据域名排名的 CTR 与搜索量计算。
countinteger含该域名的自然搜索结果页数量。

付费搜索流量数据。

字段类型说明
etvfloat预估付费搜索月流量。根据域名排名的 CTR 与搜索量计算。
countinteger含该域名的付费搜索结果页数量。

搜索结果精选摘要中的流量数据。

字段类型说明
etvfloat预估精选摘要月流量。根据该类别中域名排名的 CTR 与搜索量计算。
countinteger含该域名的精选摘要条目数量。

local_pack

搜索结果本地中的流量数据。

字段类型说明
etvfloat预估本地月流量。根据该类别中域名排名的 CTR 与搜索量计算。
countinteger含该域名的本地条目数量。

响应示例

json
{
  "version": "0.1.20210917",
  "status_code": 20000,
  "status_message": "Ok.",
  "time": "0.2930 sec.",
  "cost": 0.0103,
  "tasks_count": 1,
  "tasks_error": 0,
  "tasks": [
    {
      "id": "01234567-89ab-cdef-0123-456789abcdef",
      "status_code": 20000,
      "status_message": "Ok.",
      "time": "0.2500 sec.",
      "cost": 0.0103,
      "result_count": 1,
      "path": [
        "v3",
        "dataforseo_labs",
        "bulk_traffic_estimation",
        "live"
      ],
      "data": {
        "api": "dataforseo_labs",
        "function": "bulk_traffic_estimation",
        "targets": [
          "example.com",
          "cnn.com",
          "forbes.com"
        ],
        "location_code": 2840,
        "language_code": "en",
        "item_types": [
          "organic",
          "paid"
        ]
      },
      "result": [
        {
          "target": "example.com",
          "location_code": 2840,
          "language_code": "en",
          "total_count": 1250,
          "items_count": 1,
          "metrics": {
            "organic": {
              "etv": 125000.5,
              "count": 980
            },
            "paid": {
              "etv": 18400.2,
              "count": 120
            },
            "featured_snippet": {
              "etv": 3200.0,
              "count": 18
            },
            "local_pack": {
              "etv": 950.4,
              "count": 35
            }
          }
        }
      ]
    }
  ]
}

错误处理

建议根据顶层和任务级别的 status_codestatus_message 处理异常:

  1. 检查顶层 status_code
  2. 再检查每个任务的 status_code
  3. 根据 tasks_error 判断是否存在部分任务失败。
  4. 对网络错误、参数错误和服务端错误执行重试或记录告警。

实用场景

  • 批量评估竞品域名流量:同时比较多个竞争对手的自然搜索、付费搜索和 SERP 特殊结果流量,支持市场份额与竞争格局分析。
  • 筛选高潜力外链目标:根据域名的预估自然流量和精选摘要流量,优识别较高价值的网站。
  • 评估 SEO 项目增长空间:对客户站点及竞品站点进行基准对比,为流量目标制定和项目效果评估提供数据依据。
  • 分析搜索结果类型贡献:拆分自然搜索、付费搜索、本地和精选摘要的流量指标,判断不同 SERP 类型对整体获客的贡献。
  • 构建批量域名监测报表:按地区和语言批量获取域名流量估算数据,生成跨市场的 SEO 竞争监测报表。

统一入口:官网 · LLM API · 控制台