跳至内容
免费开始

谷歌搜索API的SERP数据

获取解析后的 Google JSON 搜索结果,用于排名跟踪、竞品研究和搜索工具。设置位置、语言、设备和搜索类型。

发送查询、地区和设备设置,获取解析后的搜索结果和支持的结果模块。

Google Search API highlights

  1. 01
    具体查询

    Every response starts with q

  2. 02
    背景

    国家,语言,位置,设备

  3. 03
    表面意识

    网页,图片,视频,新闻,购物,工作

  4. 04
    解析输出

    JSON 结果收集和元数据

From query to usable objects

按市场跟踪搜索可见度

01 · 定义

建立一个准确的请求指纹

描述查询,Google域名,编码位置,界面语言,国家,设备,表面和工作流所需的结果窗口.

02 · 使用

分析的集合工作

阅读记录的元数据和结果阵列,而不是将应用程序连接到搜索页面的表达标记.

03 · 解释

模型选择性诚实

根据请求背景和Google的表面,它们的存在会有所不同.

04 · 进行比较

保持类似的分析可能

在计算位置,变化,出版商覆盖范围或特定产品信号之前,将请求文本放在结果旁边.

观察指纹保持一个背景,一个反应.
  1. 问问最好的步行鞋
  2. 域名google.com
  3. 位置美国 · 编码地点
  4. 语言en
  5. 演讲移动 · 网络
  6. 窗户开始 0 · 号 10
  7. 产量转载数据

在时间推移之前,将此指纹与解析的反应存储起来,

文件的谷歌表面

在设计消费者之前,选择搜索面.

常规的网页结果使用谷歌引擎,没有垂直选择器. 文件控制扩展到媒体,商业和工作面的相同请求模型.

视觉发现

图片

设置记录的垂直选择器为 tbm=isch.

观察意图

视频

设置记录的垂直选择器为 tbm=vid.

目前的覆盖范围

新闻

设置记录的垂直选择器为子.

产品发现

购物

设置记录的垂直选择器为果.

发现角色

工作

使用记录的职位值 ibp=htl;jobs.

请求参数

配置请求

开始使用所需查询参数. 添加文件可选控制,只需要工作流需要特定的表面,演示,局域或结果窗口.

要求查询

q

在谷歌搜索的关键字.

需要的字符串
搜索表面

tbm ibp

tbm 选择记录的图像,视频,新闻或购物垂直. ibp 支持记录的求职值.

字符串 · 选择性
演讲

device

选择支持桌面,手机或平板电脑搜索演示.

字符串 · 选择性
谷歌主机

domain

选择用于搜索的谷歌域名.

字符串 · 选择性
编码位置

uule

通过Google编码的位置为搜索文本.

字符串 · 选择性
语言和国家

hl gl

hl 设置接口语言; gl 提供用于本地搜索的国家代码.

字符串 · 选择性
结果窗口

start num

start 是结果被抵消过错; num 要求每个页面的结果数量.

整数 · 选择性

分析谷歌的响应

设计围绕稳定含义和条件模块.

记录的响应包含搜索元数据和解析的JSON结果集合.在特定响应中存在的块取决于查询,本地,设备和搜索垂直.

01 · 环境

general

搜索引擎,结果数量,语言,位置,演示,搜索类型,页面标题和时间标签,以记录的响应示例显示.

02 · 要求追踪

input

要求信息,如在记录响应示例中显示的原始URL和用户代理字段.

03 ·发现路径

navigation

返回导航输入可以识别查询的其他谷歌搜索面.

04 · 分析结果

organic[]

记录的有机物体包括链接,显示链接,标题,描述,排名和返回时的全球排名等领域.

一个文本要求

从请求到结果

  1. 01制观察

    选择查询,搜索面,谷歌域名,编码位置,语言,国家,设备和页面窗口,该决定要求.

  2. 02调用服务器端点

    发送一个GET请求给 https://serpapi.webscrapingapi.com/v2 with api_key, engine=google ,以及 q.

  3. 03使用前验证

    检查HTTP结果,解析JSON,阅读您的工作流需要的集合,并保存存储的结果的请求文本.

同步请求

engine=google

使用标准路径,当应用程序需要等待当前分析的Google响应时.

审查同步参数

排队检索

engine=google_async

通过Snapshot API提交一个谷歌搜索,然后通过Snapshot API获取完成的SERP有效载荷.

查看谷歌搜索异步

整合

从服务器接入

保持API键在服务器侧配置中,编码查询值,设置明确的时间限,并在解析响应之前表现出未成功的HTTP结果.

: "${WSA_API_KEY:?WSA_API_KEY is required}" curl --get --fail-with-body --max-time 120 \ "https://serpapi.webscrapingapi.com/v2" \ --data-urlencode "api_key=$WSA_API_KEY" \ --data-urlencode "engine=google" \ --data-urlencode "q=best trail shoes" \ --data-urlencode "gl=us" \ --data-urlencode "hl=en" \ --data-urlencode "device=mobile"
终点

https://serpapi.webscrapingapi.com/v2

要求

api_key + engine=google + q

环境

gl=us + hl=en + device=mobile

边界

120秒客户端时间停止和明确的HTTP错误处理

产量评估

选择适合需求的套餐

工作负载模型

估计观察,而不是单独的关键词.

问题
文本
表面
窗户
频率

现在的价格和计划条件仍然是商业的真相来源.

谷歌搜索API返回什么?

谷歌搜索API返回请求文本和解析的JSON结果集合.有机结果被记录,而导航和其他响应模块取决于查询,本地,设备和请求搜索表面.

我可以控制哪些谷歌搜索参数?

需要的查询使用q. 文件可选控制包括 tbm,ibp,设备,域名,uule,hl,gl,start和num用于搜索表面,演示,本地化和页面化.

哪些谷歌搜索面是记录的?

让 tbm 不设置用于常规的网页搜索,或使用记录的 tbm值用于图像,视频,新闻和购物. 乔布斯使用记录的 ibp 控制. 验证返回的形状为您的应用需要的表面.

每个反应都应该包含相同的结果模块吗?

没有.谷歌结果模块根据查询,本地,设备和搜索垂直变化. 处理响应区块是可选的,区分一个缺失的集合和一个失败的HTTP请求,只阅读您的应用程序需要的模块.

什么时候应该使用 google_async?

在您的工作流程提交谷歌搜索时,使用分别记录的 google_async 引擎,并通过Snapshot API 检索完成的 SERP 实用载荷.

如何安全地集成Google搜索API?

保存 api_key 在服务器端环境变量中,编码URL查询值,设置明确的时间限,并在解析 JSON之前检查HTTP状态.

你的第一次谷歌观察

测试首个 Google 查询

使用 100 次请求的 Google 试用,检查关键词、位置和输出后再选择月度套餐。