Skip to content

通过任务 ID 获取 Google 以图搜图 SERP 高级结果

接口信息

GET https://api.seermartech.cn/v3/serp/google/search_by_image/task_get/advanced/$id

本接口用于根据任务 ID 获取 Google 以图搜图(Search by Image)SERP 高级结果。任务提交成功后,可在 30 天随时查询结果。

任务结果查询不单独计费在提交任务时计费。扣费以响应头 X-SeerMarTech-Charge-CNY 为准。

请求参数

路径参数:

参数类型说明
idstring任务唯一标识,UUID 格式。任务提交成功后,可在 30 天使用该 ID 查询结果。

请求无需提交请求体。

请求示例

curl

bash
id="02261816-2027-0066-0000-c27d02864073"

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

Python

python
import requests

task_id = "02261816-2027-0066-0000-c27d02864073"

response = requests.get(
    f"https://api.seermartech.cn/v3/serp/google/search_by_image/task_get/advanced/{task_id}",
    headers={
        "Authorization": "Bearer smt_live_YOUR_KEY",
        "Content-Type": "application/json",
    },
)

print(response.json())

TypeScript

typescript
import axios from "axios";

const taskId = "02231934-2604-0066-2000-570459f04879";

axios
  .get(
    `https://api.seermartech.cn/v3/serp/google/search_by_image/task_get/advanced/${taskId}`,
    {
      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创建任务时提交的参数。
resultarraySERP 结果数组。

data 请求参数回显

data 对象创建任务时提交的参数,常见字段如下:

字段类型说明
apistringAPI 类型,例如 serp
functionstringAPI 方法,例如 task_get
sestring搜索引擎,例如 google
se_typestring搜索类型,例如 search_by_image
image_urlstring用于以图搜图的图片 URL。
keywordstring与图片的搜索,如响应中提供。
location_codeinteger地理位置代码。
language_codestring语言代码。
devicestring设备类型,例如 desktop
osstring操作系统,例如 windows
priorityinteger任务优级。
group_organic_resultsboolean是否将同一自然结果组中的结果合并。
calculate_rectanglesboolean是否计算 SERP素在页面中的矩形坐标。

result 结果字段

字段类型说明
image_urlstring请求中指定的图片 URL。
keywordstringGoogle 根据图片出的。
typestring搜索类型。
se_domainstring搜索引擎域名。
location_codeinteger地理位置代码。
language_codestring语言代码。
check_urlstring对应的搜索结果页面 URL,可用于核对返回结果。
datetimestring获取结果的时间,UTC 格式:yyyy-mm-dd hh-mm-ss +00:00
spellobject搜索引擎自动纠错信息。
refinement_chipsobject搜索细化选项。
item_typesarraySERP 中的结果类型,例如 organicimages
se_results_countintegerSERP 中的结果总数。
items_countintegeritems 数组中返回的结果数量。
itemsarraySERP 结果数组。

spell 自动纠错

字段类型说明
keywordstring搜索引擎纠正后的,结果将基于该返回。
typestring自动纠错类型。可选值:did_you_meanshowing_results_forno_results_found_forincluding_results_for

refinement_chips 搜索细化选项

字段类型说明
typestring素类型,固定为 refinement_chips
xpathstring素在页面中的 XPath。
itemsarray搜索细化选项列表。

items素字段:

字段类型说明
typestring素类型,固定为 refinement_chips_element
titlestring细化选项标题。
urlstring带细化参数的搜索 URL。
domainstringSERP 中显示的域名。
optionsarray进一步的搜索细化选项。

options素字段:

字段类型说明
typestring素类型,固定为 refinement_chips_option
titlestring选项标题。
urlstring带细化参数的搜索 URL。
domainstringSERP 中显示的域名。

items SERP素

通用 SERP 字段

不同 SERP素可能以下字段:

字段类型说明
typestring素类型,例如 organicimages
rank_groupinteger同类型中的组排名。不同类型之间不计该排名。
rank_absoluteinteger在整个 SERP 中的绝对排名。
positionstring素在 SERP 中的对齐位置,可为 leftright
xpathstring素的 XPath。
domainstring结果域名。
titlestring结果标题。
urlstring结果 URL。
cache_urlstring页面缓存 URL。
related_search_urlstring搜索 URL。
breadcrumbstringSERP 中显示的面屑路径。
website_namestring网站名称。
is_imageboolean是否图片。
is_videoboolean是否视频。
is_featured_snippetboolean是否为精选摘要。
is_maliciousboolean是否被标记为恶意结果。
is_web_storyboolean是否为 Google Web Story。
descriptionstring结果描述。
pre_snippetstring结果描述前附加的信息。
extended_snippetstring结果描述后附加的信息。
imagesarray结果的图片。
amp_versionboolean是否存在 AMP 版本。
ratingobject结果评分信息。
priceobject商品或服务价格信息。
highlightedarray结果描述中以粗体突出显示的词语。
linksarray站点链接;没有时为 null
faqobject常见问题扩展;没有时为 null
extended_people_also_searcharray“用户还搜索了”扩展结果。
about_this_resultobject“此结果”信息面板。
related_resultarray同一域名下的结果。
timestampstring结果发布时间,UTC 格式。
rectangleobjectSERP素在页面中的位置和尺寸;未启用 calculate_rectangles 时为 null

organic 自然结果

typeorganic 时,表示自然搜索结果。除通用字段外,还可能:

字段类型说明
typestring固定为 organic
rank_groupinteger自然结果组排名。
rank_absoluteinteger在整个 SERP 中的绝对排名。
positionstring素对齐位置,可为 leftright
domainstring结果域名。
titlestring结果标题。
urlstring结果 URL。
descriptionstring结果描述。
related_resultarray同一域名下的结果。

当创建任务时将 group_organic_results 设置为 false,可以将自然结果中的结果以独立的 organic素形式返回。

images 图片结果模块

字段类型说明
typestring固定为 images
rank_groupinteger图片模块在同类型结果中的组排名。
rank_absoluteinteger图片模块在 SERP 中的绝对排名。
positionstring素对齐位置,可为 leftright
xpathstring素 XPath。
titlestring图片模块标题。
urlstringURL。
itemsarray图片模块中的图片;没有时为 null

images.items素字段:

字段类型说明
typestring固定为 images_element
altstring图片 alt 文本。
urlstring图片所属资源页面 URL。
image_urlstring压缩图片或缩略图 URL。

图片

图片结果及自然结果中的 images 数组可能以下字段:

字段类型说明
typestring固定为 images_element
altstring图片的 alt 标签。
urlstring页面 URL。
image_urlstring图片 URL。若原始来源不可用,可能返回本平台存储的图片地址。
字段类型说明
typestring固定为 related_image_searches_element
titlestring图片搜索标题,也表示可用于细化搜索的。
altstring推荐图片的 alt 文本。
urlstring推荐图片的原始页面 URL。
image_urlstring推荐图片的压缩图片 URL。

没有图片搜索时,该字段为 null

评分字段 rating

字段类型说明
rating_typestring评分类型,可为 Max5PercentsCustomMax
valuefloat评分值。
votes_countinteger评价数量。
rating_maxinteger当前评分类型对应的最大值。

价格字段 price

字段类型说明
currentfloat当前价格。
regularfloat未折扣的常规价格。
max_valuefloat价格范围中的最高价格。
currencystring价格货币的 ISO 代码。
is_price_rangeboolean是否为价格区间。
displayed_pricestringSERP 中原始展示的价格文本。

links 为部分自然结果下方展示的站点链接数组;没有站点链接时为 null

字段类型说明
typestring固定为 link_element
titlestring站点链接标题。
descriptionstring站点链接描述。
urlstring站点链接 URL。
domainstring站点链接域名。

常见问题字段 faq

没有 FAQ 扩展时,faqnull

字段类型说明
typestring固定为 faq_box
itemsarrayFAQ 问答项。

faq.items 字段:

字段类型说明
typestring固定为 faq_box_element
titlestring问题标题。
descriptionstring展开后的答案。
linksarrayFAQ 项中的链接。

faq.items.links 字段:

字段类型说明
typestring固定为 link_element
titlestring链接锚文本。
urlstring链接 URL。
domainstring链接域名。

about_this_result 结果信息面板

该对象搜索引擎“此结果”面板中的补信息。没有该信息时为 null

字段类型说明
typestring固定为 about_this_result_element
urlstring结果 URL。
sourcestring补信息来源。
source_infostring来源补说明,例如网站简介。
source_urlstring来源的完整信息 URL。
languagestring结果语言。
locationstring结果适用的地理位置。
search_termsarray结果中匹到的搜索词。
related_termsarray结果中出现的搜索词。

related_result 表示主结果摘要中的同域名结果。字段:

字段类型说明
typestring固定为 related_result
xpathstring素 XPath。
domainstring结果域名。
titlestring结果标题。
urlstring结果 URL。
cache_urlstring页面缓存 URL。
related_search_urlstring搜索 URL。
breadcrumbstring面屑路径。
is_imageboolean是否图片。
is_videoboolean是否视频。
descriptionstring结果描述。
pre_snippetstring描述前附加的信息。
extended_snippetstring描述后附加的信息。
imagesarray结果中的图片。
amp_versionboolean是否存在 AMP 版本。
ratingobject评分信息。
priceobject价格信息。
highlightedarray描述中突出显示的词语。
about_this_resultobject“此结果”信息。
timestampstring结果发布时间,UTC 格式。

rectangle 坐标字段

当创建任务时将 calculate_rectangles 设置为 true,接口会返回 SERP素的位置和尺寸;否则 rectanglenull

字段类型说明
xinteger素左上角的横坐标。
yinteger素左上角的纵坐标。
widthinteger素宽度,单位为像素。
heightinteger素高度,单位为像素。

坐标原点为页面左上角。

响应示例

json
{
  "version": "0.1.20230825",
  "status_code": 20000,
  "status_message": "Ok.",
  "time": "0.0957 sec.",
  "cost": 0,
  "tasks_count": 1,
  "tasks_error": 0,
  "tasks": [
    {
      "id": "02261816-2027-0066-0000-c27d02864073",
      "status_code": 20000,
      "status_message": "Ok.",
      "time": "0.0821 sec.",
      "cost": 0,
      "result_count": 1,
      "path": [
        "v3",
        "serp",
        "google",
        "search_by_image",
        "task_get",
        "advanced"
      ],
      "data": {
        "api": "serp",
        "function": "task_get",
        "se": "google",
        "se_type": "search_by_image",
        "language_code": "en",
        "location_code": 2840,
        "image_url": "https://example.com/image.jpg",
        "priority": 2,
        "device": "desktop",
        "os": "windows"
      },
      "result": [
        {
          "image_url": "https://example.com/image.jpg",
          "keyword": "wall art",
          "type": "search_by_image",
          "se_domain": "google.com",
          "location_code": 2840,
          "language_code": "en",
          "check_url": "https://www.google.com/searchbyimage",
          "datetime": "2023-08-25 12:57:46 +00:00",
          "spell": null,
          "refinement_chips": null,
          "item_types": [
            "organic",
            "images"
          ],
          "se_results_count": 0,
          "items_count": 61,
          "items": [
            {
              "type": "organic",
              "rank_group": 1,
              "rank_absolute": 2,
              "position": "left",
              "xpath": null,
              "domain": "example.com",
              "title": "示例搜索结果",
              "url": "https://example.com/result",
              "cache_url": null,
              "related_search_url": null,
              "breadcrumb": null,
              "website_name": "Example",
              "is_image": true,
              "is_video": false,
              "is_featured_snippet": false,
              "is_malicious": false,
              "is_web_story": false,
              "description": null,
              "pre_snippet": null,
              "extended_snippet": null,
              "images": [],
              "amp_version": false,
              "rating": null,
              "price": null,
              "highlighted": null,
              "links": null,
              "faq": null,
              "extended_people_also_search": null,
              "about_this_result": null,
              "related_result": null,
              "timestamp": null,
              "rectangle": null
            }
          ]
        }
      ]
    }
  ]
}

状态码与异常处理

响应中的 status_codetasks[].status_code 用于判断请求及任务执行状态。建议客户端同时检查:

  • HTTP 状态码;
  • 顶层 status_code
  • tasks[].status_code
  • tasks[].result 是否为空;
  • tasks[].status_message 中的错误说明。

成功响应通常使用状态码 20000。完整状态码列表请参考错误码文档。

使用 Sandbox

可以使用 Sandbox 查看该端点可能返回的 SERP素及扩展字段。Sandbox 不产生费用。

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

Sandbox 返回的数据为模拟数据用于调试响应结构。

实用场景

  • 识别竞品图片的搜索页面:通过商品或广告图片反查自然结果,发现竞品分销页面、转载页面和品牌机会。
  • 追踪图片的外部引用:批量查询企业视觉素材的搜索结果,定位未经授权转载或可能带来反向链接的外部页面。
  • 分析图片驱动的:提取搜索引擎根据图片识别出的,为图片 SEO、文件命名和替代文本优化提供依据。
  • 监测视觉搜索中的竞品排名:记录 organicimages 结果的排名、标题及 URL,评估商品图片在以图搜图场景中的可见度。
  • 挖掘图片搜索需求:利用 related_image_searches 获取和图片,扩展选题、图片素材和长尾搜索词。

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