Skip to content

获取 Naver 自然搜索高级结果(按任务 ID)

接口说明

通过任务 ID 获取已提交的 Naver 自然搜索(Organic)高级版 SERP 结果。

请求方式

GET /v3/serp/naver/organic/task_get/advanced/$id

完整地址

https://api.seermartech.cn/v3/serp/naver/organic/task_get/advanced/$id

计费说明

本接口本身不会重复收费,在创建任务时扣费。任务提交成功后,可在 30 天多次获取结果

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

路径参数

字段类型说明
idstring任务唯一标识符,UUID 格式。在任务创建后的 30 天,可随时使用该 ID 获取结果。

沙盒调试

如需查看该端点支持的 SERP素结构,可使用沙盒地址:

https://sandbox.seermartech.cn/v3/serp/naver/organic/task_get/advanced/00000000-0000-0000-0000-000000000000

沙盒响应会返回该接口下所有可用结果项及模拟字段值,不会产生费用

响应结构

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

顶层字段

字段类型说明
versionstring当前 API 版本
status_codeinteger接口通用状态码
status_messagestring接口通用状态信息
timestring执行耗时,单位秒
costfloat本次请求总成本
tasks_countintegertasks 数组中的任务数量
tasks_errorinteger返回错误的任务数量
tasksarray任务结果数组

建议在接时实现统一的异常处理与错误码处理逻辑。错误码含义请参考错误码文档。

tasks[] 字段

字段类型说明
idstring任务 ID,UUID 格式
status_codeinteger任务状态码,通常在 10000-60000 范围
status_messagestring任务状态信息
timestring任务执行耗时
costfloat该任务成本
result_countintegerresult 数组中的结果数量
patharray接口路径
dataobject与创建任务时 POST 请求中传的参数一致
resultarray结果数组

result[] 字段

字段类型说明
keywordstring查询。返回时会对 %## 进行解码,+ 会被解码为空格
typestring搜索类型,对应创建任务时的参数
se_domainstring搜索引擎域名
location_codeinteger地区代码
language_codestring语言代码
check_urlstring搜索结果页直达链接,可用于人工校验结果准确性
datetimestring结果抓取时间,UTC 格式:yyyy-mm-dd hh-mm-ss +00:00
spellobject搜索引擎自动纠错信息
refinement_chipsobject搜索细化标签;该接口中固定为 null
item_typesarray当前 SERP 中出现的结果类型
se_results_countintegerSERP 总结果数
pages_countinteger已抓取的结果页数量
items_countintegeritems 数组中的结果项数量
itemsarraySERP 结果列表

spell 字段

当搜索引擎对进行了自动纠错时返回。

字段类型说明
keywordstring被纠正后的
typestring纠错类型

type 可选值:

  • did_you_mean
  • showing_results_for
  • no_results_found_for
  • including_results_for

item_types 可选值

  • images
  • local_pack
  • map
  • organic
  • paid
  • related_searches
  • video

SERP素说明

items[] 中会按页面结构返回不同类型的。以下为主要字段说明。

1. organic 自然结果

字段类型说明
typestring固定为 organic
rank_groupinteger同类型结果的排名
rank_absoluteinteger整个 SERP 中的绝对排名
pageinteger所在搜索结果页码
positionstring页面布局位置,可为 leftright
xpathstring素在页面中的 XPath
domainstring结果域名
titlestring标题
urlstring结果链接
cache_urlstring页面缓存链接
breadcrumbstring面屑路径
is_imageboolean是否图片
is_videoboolean是否视频
is_featured_snippetboolean是否为精选摘要
is_maliciousboolean是否被标记为恶意结果
is_web_storyboolean是否为 Web Story
descriptionstring结果摘要描述
pre_snippetstring摘要前附加信息
extended_snippetstring摘要后附加信息
amp_versionboolean是否有 AMP 版本
ratingobject评分信息
highlightedarray摘要中加粗高亮的词
linksarray子链接(sitelinks),无则为 null
faqobjectFAQ 扩展,无则为 null
extended_people_also_searcharray返回搜索结果页后可能出现的搜索扩展
timestampstring结果发布时间,UTC 格式
rectangleobject页面坐标与尺寸信息。Naver 当前不支持 calculate_rectangles,因此该字段始终为 null

organic.rating

字段类型说明
rating_typestring评分类型,可能为 Max5PercentsCustomMax
valueinteger评分值
votes_countinteger评价数量
rating_maxinteger评分上限
字段类型说明
typestring固定为 link_element
titlestring子链接标题
descriptionstring子链接描述
urlstring子链接 URL

organic.faq

字段类型说明
typestring固定为 faq_box
itemsarrayFAQ 项列表

organic.faq.items[]

字段类型说明
typestring固定为 faq_box_element
titlestring问题标题
descriptionstring下拉答案
linksarrayFAQ 中出现的链接
字段类型说明
typestring固定为 link_element
titlestring锚文本
urlstring链接地址

rectangle

字段类型说明
xinteger左上角 x 坐标
yinteger左上角 y 坐标
widthinteger素宽度,像素
heightinteger素高度,像素

注意:Naver 暂不支持任务创建时的 calculate_rectangles 参数,因此所有类型中的 rectangle 通常都为 null


2. paid 付费广告结果

字段类型说明
typestring固定为 paid
rank_groupinteger同类型结果排名
rank_absoluteinteger绝对排名
pageinteger页码
positionstring位置,leftright
xpathstringXPath
domainstring广告展示域名
descriptionstring广告描述
titlestring广告标题
urlstring广告链接
breadcrumbstring广告面屑
highlightedarray加粗高亮词
extraobject广告附加信息
description_rowsarray扩展描述,无则为 null
linksarray广告子链接,无则为 null
rectangleobject坐标与尺寸,通常为 null
字段类型说明
ad_aclkstring广告标识符
字段类型说明
typestring固定为 link_element
titlestring链接标题
descriptionstring链接描述
urlstring链接地址
ad_aclkstring广告标识符

字段类型说明
typestring固定为 related_searches
rank_groupinteger同类型排名
rank_absoluteinteger绝对排名
pageinteger页码
positionstring位置,leftright
xpathstringXPath
itemsarray素中的附加项,无则为 null
rectangleobject坐标与尺寸,通常为 null

4. local_pack 本地结果

字段类型说明
typestring固定为 local_pack
rank_groupinteger同类型排名
rank_absoluteinteger绝对排名
pageinteger页码
positionstring位置,leftright
xpathstringXPath
titlestring商户名称
descriptionstring描述
domainstring展示域名
phonestring电话号码
urlstring结果链接
is_paidboolean是否为广告
ratingobject评分信息
cidstring本地商户唯一标识
rectangleobject坐标与尺寸,通常为 null

rating 字段结构与 organic.rating 一致。


5. map 地图结果

字段类型说明
typestring固定为 map
rank_groupinteger同类型排名
rank_absoluteinteger绝对排名
pageinteger页码
positionstring位置,leftright
xpathstringXPath
titlestring地图结果标题
urlstring地图链接
rectangleobject坐标与尺寸,通常为 null

6. video 视频结果

字段类型说明
typestring固定为 video
rank_groupinteger同类型排名
rank_absoluteinteger绝对排名
pageinteger页码
positionstring位置,leftright
xpathstringXPath
itemsarray视频子项列表,无则为 null
rectangleobject坐标与尺寸,通常为 null

video.items[]

字段类型说明
typestring固定为 video_element
sourcestring视频来源
titlestring视频标题
timestampstring发布时间,UTC 格式
urlstring视频链接

7. images 图片结果

字段类型说明
typestring固定为 images
rank_groupinteger同类型排名
rank_absoluteinteger绝对排名
pageinteger页码
positionstring位置,leftright
xpathstringXPath
titlestring图片模块标题
urlstring链接
itemsarray图片子项列表,无则为 null
rectangleobject坐标与尺寸,通常为 null

images.items[]

字段类型说明
typestring固定为 images_element
altstring图片 alt 文本
urlstring图片地址;可能指向原始资源,也可能指向平台缓存存储地址

调用示例

cURL

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

curl --location --request GET "https://api.seermartech.cn/v3/serp/naver/organic/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"
url = f"https://api.seermartech.cn/v3/serp/naver/organic/task_get/advanced/{task_id}"

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

response = requests.get(url, headers=headers)
print(response.status_code)
print(response.json)

TypeScript

typescript
import axios from "axios";

const taskId = "02231256-2604-0066-2000-57133b8fc54e";

axios({
 method: "get",
 url: `https://api.seermartech.cn/v3/serp/naver/organic/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);
});

tasks_ready合使用

在生产中,通常调用:

GET /v3/serp/naver/organic/tasks_ready

获取已完成任务列表,再按返回的任务 ID 或高级结果端点逐个获取结果:

GET /v3/serp/naver/organic/task_get/advanced/$id

这种方式适合批量轮询和异步任务消费。

响应示例

json
{
 "version": "0.1.20210304",
 "status_code": 20000,
 "status_message": "Ok.",
 "time": "0.2266 sec.",
 "cost": 0,
 "tasks_count": 1,
 "tasks_error": 0,
 "tasks": [
 {
 "data": {
 "api": "serp",
 "function": "task_get",
 "se": "naver",
 "se_type": "organic",
 "keyword": "iphone",
 "priority": 2,
 "tag": "some_string_123",
 "pingback_url": "https://your-server.com/pingscript?id=$id&tag=$tag",
 "device": "desktop",
 "os": "windows"
 },
 "result": [
 {
 "se_results_count": 0,
 "pages_count": 1,
 "items_count": 117,
 "items": [
 {
 "type": "organic",
 "xpath": "/body/div/div/div/div/section",
 "domain": "www.apple.com",
 "title": "iPhone - Apple (KR)",
 "url": "https://www.apple.com/kr/iphone/",
 "cache_url": null,
 "breadcrumb": "www.apple.com/kr/iphone",
 "is_image": false,
 "is_video": false,
 "is_featured_snippet": false,
 "is_malicious": false,
 "is_web_story": false,
 "description": "세상에서 가장 강력한 개인용 기기, iPhone 을 만나볼까요? iPhone 12 Pro, iPhone 12 Pro Max, iPhone 12, iPhone 12 mini, iPhone SE를 지금 살펴보세요.",
 "pre_snippet": null,
 "extended_snippet": null,
 "amp_version": false,
 "rating": null,
 "highlighted": null,
 "links": [],
 "faq": null,
 "extended_people_also_search": null,
 "timestamp": null,
 "rectangle": null
 },
 {
 "type": "paid",
 "rank_group": 1,
 "rank_absolute": 2,
 "page": 1,
 "position": "left",
 "xpath": "/html/body/div/div/div/div/div/div/ul/li",
 "title": "IPHONE LG헬로모바일",
 "domain": "adcr.naver.com",
 "breadcrumb": "direct.lghellovision.net",
 "url": "https://adcr.naver.com/adcr?...",
 "highlighted": null,
 "extra": {
 "ad_aclk": null
 },
 "description": "0원부터 만나는 아이폰 시리즈, 중고폰+알뜰요금제 조합으로 통신비 절약",
 "description_rows": null,
 "links": null,
 "rectangle": null
 },
 {
 "type": "related_searches",
 "rank_group": 1,
 "rank_absolute": 21,
 "page": 1,
 "position": "left",
 "xpath": "/html/body/div/div/div/div/section/div/div",
 "items": [],
 "rectangle": null
 },
 {
 "type": "images",
 "rank_group": 1,
 "rank_absolute": 2,
 "page": 1,
 "position": "left",
 "xpath": "/html/body/div/div/section/div/div",
 "title": null,
 "url": null,
 "items": [],
 "rectangle": null
 },
 {
 "type": "video",
 "rank_group": 1,
 "rank_absolute": 12,
 "page": 1,
 "position": "left",
 "xpath": "/html/body/div/div/div/div/section/div/div",
 "items": [],
 "rectangle": null
 },
 {
 "type": "local_pack",
 "rank_group": 1,
 "rank_absolute": 11,
 "page": 1,
 "position": "left",
 "xpath": "/html/body/div/div/div/div/div/div/section/div/div/div/ul/li",
 "title": "A 바비레드 강남본점",
 "description": "큐브스이크와 크림파스타가 맛있는 강남역 소개 장소",
 "domain": "map.naver.com",
 "phone": null,
 "url": "https://map.naver.com/v5/search/...",
 "is_paid": false,
 "rating": null,
 "cid": "21607745",
 "rectangle": null
 },
 {
 "type": "local_pack",
 "rank_group": 2,
 "rank_absolute": 12,
 "page": 1,
 "position": "left",
 "xpath": "/html/body/div/div/div/div/div/div/section/div/div/div/ul/li",
 "title": "B 아티초크0125",
 "description": null,
 "domain": "map.naver.com",
 "phone": null,
 "url": "https://map.naver.com/v5/search/...",
 "is_paid": false,
 "rating": null,
 "cid": "37402879",
 "rectangle": null
 },
 {
 "type": "map",
 "rank_group": 1,
 "rank_absolute": 2,
 "page": 1,
 "position": "left",
 "xpath": "/html/body/div/div/div/div/div/div",
 "title": "서울특별시",
 "url": "https://map.naver.com/v5/directions/...",
 "rectangle": null
 }
 ]
 }
 ]
 }
 ]
}

状态码与错误处理

  • 顶层 status_code 表示接口调用整体状态。
  • tasks[].status_code 表示单个任务的执行状态。
  • 如果 tasks[].status_code >= 40000,通常表示任务级错误,应结合 status_message 做针对性处理。
  • result 为空,建议检查:
  • 任务是否已完成
  • 任务 ID 是否正确
  • 是否 30 天可查询期限
  • 创建任务时的参数是否有效

使用建议

  1. 优异步获取:通过创建任务创建采集,再用本接口按 ID 获取结果。
  2. 结合 tasks_ready 轮询:适合批量任务处理。
  3. item_types 分流解析:不同 SERP 模块结构差异较大,建议按类型分别解析。
  4. 保留 check_url:便于人工复核排名与 SERP 展示。
  5. 容空字段:如 faqlinksratingrectangle 等字段可能为 null

实用场景

  • 监控排名:按任务 ID 回查自然结果中的 rank_absolutedomainurl,持续跟踪品牌词或核心业务词在 Naver 的排名表现。
  • 识别 SERP 版位结构:解析 item_typesitems,判断某个是否出现图片、视频、本地、广告等模块,为 SEO布局提供依据。
  • 分析竞品形态:提取 organicpaidlocal_pack 中的标题、描述、域名和链接,快速了解竞品在自然结果与广告结果中的占位方式。
  • 验证本地搜索可见性:利用 local_packmap素中的商户名称、cid、URL 等字段,评估门店或服务点在 Naver 本地结果中的。
  • 抽取富结果特征:检查 faqlinksratingis_featured_snippet 等字段,识别哪些页面触发了富摘要展示,从而优化页面结构与策略。

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