Skip to content

按任务 ID 获取 WordPress V2 SERP 常规结果

GET /v3/serp/wp/v2/task_get/regular/$id

使用任务唯一标识符获取已完成的 WordPress V2 SERP 常规结果。任务在创建时计费;创建完成后的 30 天,可重复获取结果。扣费以响应头 X-SeerMarTech-Charge-CNY 为准。

任务 ID 为 UUID 格式,结果保留 30 天。在有效期,可随时使用该 ID 查询结果。

请求地址

text
https://api.seermartech.cn/v3/serp/wp/v2/task_get/regular/$id

$id 替换为创建任务时返回的任务 ID,例如:

text
https://api.seermartech.cn/v3/serp/wp/v2/task_get/regular/09171517-0696-0242-0000-a96bc1ad0bce

请求参数

参数类型说明
idstring任务唯一标识符,UUID 格式。可在任务创建后的 30 天用于获取结果。

请求示例

cURL

bash
id="09171517-0696-0242-0000-a96bc1ad0bce"

curl --request GET \
  "https://api.seermartech.cn/v3/serp/wp/v2/task_get/regular/${id}" \
  --header "Authorization: Bearer smt_live_YOUR_KEY" \
  --header "Content-Type: application/json"

Python

python
import requests

task_id = "09171517-0696-0242-0000-a96bc1ad0bce"

response = requests.get(
    f"https://api.seermartech.cn/v3/serp/wp/v2/task_get/regular/{task_id}",
    headers={
        "Authorization": "Bearer smt_live_YOUR_KEY",
        "Content-Type": "application/json",
    },
    timeout=30,
)

response.raise_for_status()
result = response.json()

# 检查接口和任务状态
if result["status_code"] == 20000:
    task = result["tasks"][0]
    if task["status_code"] < 40000 and task.get("result"):
        print(task["result"])
    else:
        print(f"任务错误:{task['status_code']} - {task['status_message']}")
else:
    print(f"请求错误:{result['status_code']} - {result['status_message']}")

TypeScript

typescript
const taskId = "09171517-0696-0242-0000-a96bc1ad0bce";

const response = await fetch(
  `https://api.seermartech.cn/v3/serp/wp/v2/task_get/regular/${taskId}`,
  {
    method: "GET",
    headers: {
      Authorization: "Bearer smt_live_YOUR_KEY",
      "Content-Type": "application/json",
    },
  }
);

const result = await response.json();

// 检查接口和任务状态
if (result.status_code === 20000) {
  const task = result.tasks?.[0];

  if (task && task.status_code < 40000 && task.result) {
    console.log(task.result);
  } else {
    console.error(`任务错误:${task?.status_code} - ${task?.status_message}`);
  }
} else {
  console.error(`请求错误:${result.status_code} - ${result.status_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用于获取该任务结果的 API 路径。
dataobject创建任务时提交的原始参数。
resultarraySERP 结果数组。

> 建议同时处理顶层 status_codetasks[].status_code。当任务状态码大于或等于 40000,或 resultnull 时,应按错误或异常状态处理。

result 结果字段

字段类型说明
keywordstring创建任务时提交的。URL 编码字符会被解码,+ 会转换为空格。
typestring创建任务时指定的搜索引擎类型。
se_domainstring创建任务时指定的搜索引擎域名。
location_codeinteger创建任务时指定的地区代码。
language_codestring创建任务时指定的语言代码。
check_urlstring对应搜索结果页的直接访问地址,可用于结果核验。
datetimestring结果获取时间,UTC 格式,例如 2019-11-15 12:57:46 +00:00
spellobject | null搜索引擎返回的自动纠正信息。没有纠正时为 null
refinement_chipsobject | null搜索结果页中的搜索细化标签;不存在时为 null
item_typesarray在该 SERP 中识别到的结果类型列表。
se_results_countinteger搜索引擎返回的结果总量。
pages_countinteger已获取的 SERP 页数。
items_countintegeritems 数组中的结果数量。
itemsarraySERP 结果数组。

spell 字段

当搜索引擎对进行了自动纠正时,spell 对象以下字段:

字段类型说明
keywordstring自动纠正后的,结果按该返回。
typestring自动纠正类型。

spell.type 可取以下值:

  • did_you_mean:您是否想搜索。
  • showing_results_for:显示指定纠正的结果。
  • no_results_found_for:未找到指定的结果。
  • including_results_for:结果中纠正词。

refinement_chips 字段

refinement_chips 表示搜索结果页中的推荐细化条件。

字段类型说明
typestring固定为 refinement_chips
xpathstring素在页面中的 XPath。
itemsarray细化标签列表。

refinement_chips.items 中每个:

字段类型说明
typestring固定为 refinement_chips_element
titlestring细化条件名称。
urlstring含该细化条件的搜索 URL。
domainstringSERP 中的域名。
optionsarray可选的进一步细化条件。

options 中每个 typetitleurldomain 字段 type 固定为 refinement_chips_option

SERP 结果类型

item_types 会列出当前 SERP 中检测到的结果类型,可能:

text
answer_box
app
carousel
multi_carousel
featured_snippet
google_flights
google_reviews
third_party_reviews
images
jobs
knowledge_graph
local_pack
hotels_pack
map
organic
paid
people_also_ask
related_searches
people_also_search
shopping
top_stories
twitter
video
events
recipes
top_sights
scholarly_articles
popular_products
questions_and_answers
find_results_on
stocks_box
commercial_units
local_services
google_hotels
math_solver
currency_box
product_considerations
short_videos
refine_products
perspectives
discussions_and_forums
compare_sites
ai_overview

本接口返回以下类型的详细结果数据:

  • featured_snippet
  • organic
  • paid

item_types 可能已识别的 SERP 功能类型,但这些类型不会在本接口的 items 数组中返回详细对象。如需获取 SERP 功能、富媒体结果及完整绝对排名,请使用对应的 Advanced SERP 接口。

items素字段

items 数组中的根据 type 区分为自然结果、付费结果和精选摘要。

自然搜索结果:organic

字段类型说明
typestring固定为 organic
rank_groupinteger同类型结果中的排名。不同类型结果不会计该排名。
rank_absoluteinteger结果在 SERP 已返回中的绝对排名。未在本接口输出的高级 SERP 功能不会计该位置。
pageinteger结果所在的搜索结果页码。
domainstring结果域名。
titlestring结果标题。
descriptionstring结果描述摘要。
urlstring结果链接。
breadcrumbstring搜索结果面屑路径。

付费结果:paid

字段类型说明
typestring固定为 paid
rank_groupinteger同类型广告结果中的排名。
rank_absoluteinteger广告在已返回 SERP素中的绝对排名。
pageinteger广告所在的搜索结果页码。
titlestring广告标题。
domainstring广告落地页域名。
descriptionstring广告描述。
urlstring广告落地页链接。
breadcrumbstring广告展示的面屑路径。
字段类型说明
typestring固定为 featured_snippet
rank_groupinteger同类型结果中的排名。
rank_absoluteinteger精选摘要在已返回 SERP素中的绝对排名。
pageinteger精选摘要所在的搜索结果页码。
domainstring结果域名。
titlestring精选摘要标题。
descriptionstring精选摘要描述。
urlstring对应链接。
breadcrumbstring | null面屑路径;该字段通常为 null

响应示例

json
{
  "version": "0.1.20200129",
  "status_code": 20000,
  "status_message": "Ok.",
  "time": "0.3059 sec.",
  "cost": 0,
  "tasks_count": 1,
  "tasks_error": 0,
  "tasks": [
    {
      "id": "09171517-0696-0242-0000-a96bc1ad0bce",
      "status_code": 20000,
      "status_message": "Ok.",
      "time": "0.2211 sec.",
      "cost": 0,
      "result_count": 1,
      "path": [
        "v3",
        "serp",
        "wp",
        "v2",
        "task_get",
        "regular",
        "09171517-0696-0242-0000-a96bc1ad0bce"
      ],
      "data": {
        "api": "serp",
        "function": "task_get",
        "se": "wp",
        "se_type": "v2",
        "language_code": "en",
        "location_code": 2840,
        "keyword": "flight ticket new york san francisco",
        "priority": "2",
        "tag": "tag2",
        "device": "desktop",
        "os": "windows"
      },
      "result": [
        {
          "keyword": "flight ticket new york san francisco",
          "type": "v2",
          "se_domain": "wordpress.com",
          "location_code": 2840,
          "language_code": "en",
          "check_url": "https://example.com/search?q=flight+ticket+new+york+san+francisco",
          "datetime": "2019-11-15 12:57:46 +00:00",
          "spell": null,
          "refinement_chips": null,
          "item_types": [
            "organic",
            "paid",
            "featured_snippet"
          ],
          "se_results_count": 85600000,
          "pages_count": 1,
          "items_count": 2,
          "items": [
            {
              "type": "organic",
              "rank_group": 1,
              "rank_absolute": 1,
              "page": 1,
              "domain": "example.com",
              "title": "航班搜索结果示例",
              "description": "示例自然搜索结果描述。",
              "url": "https://example.com/flights",
              "breadcrumb": "example.com › flights"
            },
            {
              "type": "paid",
              "rank_group": 1,
              "rank_absolute": 2,
              "page": 1,
              "title": "机票预订广告示例",
              "domain": "advertiser.example",
              "description": "示例付费广告描述。",
              "url": "https://advertiser.example/book",
              "breadcrumb": "advertiser.example › book"
            }
          ]
        }
      ]
    }
  ]
}

沙箱测试

可通过以下沙箱地址查看常规 SERP 响应结构。沙箱返回模拟数据,不计费:

text
https://sandbox.seermartech.cn/v3/serp/google/organic/task_get/regular/00000000-0000-0000-0000-000000000000

沙箱响应会常规 SERP 接口支持的示例字段,可用于联调、字段解析和异常处理逻辑验证。

实用场景

  • 监控自然排名变化:按任务 ID 获取指定的自然结果,持续追踪目标域名及竞品页面的排名波动。
  • 识别付费投放竞争:提取 paid 广告结果及落地页域名,评估下的商业竞争强度和竞品投放策略。
  • 发现精选摘要机会:检测 featured_snippet 结果及来源页面,为团队制定摘要型优化与抢占策略。
  • 校验纠正影响:分析 spell 返回的自动纠正,因拼写、词形或搜索引擎改写导致的数据偏差。
  • 构建 SERP 特征监控报表:结合 item_typesitems_countse_results_count,识别结果页的广告、自然结果和精选摘要分布变化。

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