Google搜索-Serpapi
专用API
服务商:
Serpapi
【更新时间: 2024.07.11】
快速、简单和完整的抓取Google、百度、Bing、易趣、雅虎、沃尔玛等和其他搜索引擎的数据包括地图数据、财经数据、视频数据、图片数据、热点搜索。
开发商:75$ / 月
去服务商官网采购>
|
- API详情
- 定价
- 使用指南
- 常见 FAQ
- 关于我们
- 相关推荐
什么是Serpapi的Google搜索?
“SERP API” 是一种专门设计用于从搜索引擎结果页面(SERP)中获取数据的应用程序接口。它使开发者能够程序化地访问和提取搜索引擎的结果数据,包括自然搜索结果、付费广告、知识图谱、地图、图片、视频等。通过“SERP API”,用户可以轻松地从多个搜索引擎(如Google、Bing、Yahoo等)获取所需的搜索数据,从而在应用程序或数据分析中使用这些信息。
什么是Serpapi的Google搜索?
Serpapi的Google搜索有哪些核心功能?
- Google搜索API:提供对Google搜索结果的访问。
- Google地图API:提供对Google地图和地理位置服务的访问。
- Google Jobs API:提供对Google工作岗位搜索结果的访问。
- Google购物API:提供对Google购物搜索结果的访问。
- Google图片API:提供对Google图片搜索结果的访问。
- Google新闻API:提供对Google新闻搜索结果的访问。
- Google Local API:提供对本地商户信息的访问。
- Google趋势API:提供对Google趋势数据的访问。
- Google自动完成API:提供搜索自动完成建议。
- Google Light Search API:提供轻量级的搜索结果。
- Google关于此结果:提供对特定搜索结果详细信息的访问。
- Google精选API:提供精选的Google搜索结果。
- Google财经API:提供对金融市场和股票信息的访问。
- Google相关问题API:提供对相关搜索问题的访问。
- Google学术API:提供对学术搜索结果的访问。
- Google Play商店API:提供对Google Play商店应用和内容的访问。
- Google产品API:提供对Google产品搜索结果的访问。
- Google沉浸式产品API:提供对Google沉浸式产品信息的访问。
- Google反向图像API:提供反向图像搜索服务。
- Google Events API:提供对事件和活动信息的访问。
- Google本地服务API:提供对本地服务提供商信息的访问。
- Google视频API:提供对Google视频搜索结果的访问。
- Google专利API:提供对专利搜索结果的访问。
- Google Ads透明度API:提供对Google广告透明度报告的访问。
- Google Flights API:提供对航班信息和预订服务的访问。
- Google酒店API:提供对酒店信息和预订服务的访问。
- 百度搜索API:提供对百度搜索结果的访问。
- 必应搜索API:提供对必应搜索结果的访问。
- DuckDuckGo搜索API:提供对DuckDuckGo搜索结果的访问。
- 哔哩哔哩搜索API:提供对哔哩哔哩视频搜索结果的访问。
- Yandex搜索API:提供对Yandex搜索结果的访问。
- 易趣搜索API:提供对eBay商品搜索结果的访问。
- YouTube搜索API:提供对YouTube视频搜索结果的访问。
- 沃尔玛搜索API:提供对沃尔玛商品搜索结果的访问。
- 家得宝搜索API:提供对家得宝商品搜索结果的访问。
- 苹果应用商店API:提供对苹果应用商店应用和内容的访问。
- Naver搜索API:提供对Naver搜索结果的访问。
- Yelp搜索API:提供对Yelp商户和评论信息的访问。
- ExtraAPI:提供对Extra搜索结果的访问。
Serpapi的Google搜索的核心优势是什么?
真实的时间和真实的结果每个API请求立即运行-无需等待结果。
|
准确位置使用我们的“位置”参数从世界任何地方获取Google搜索结果。 |
JSON结果定期的有机结果以及地图,本地,故事,购物,直接回答和知识图。
|
在哪些场景会用到Serpapi的Google搜索?
市场研究与竞争分析:企业和市场研究人员可以利用“SERP API”收集市场和竞争对手的数据,分析市场趋势和消费者行为,了解竞争对手的广告策略和市场定位,从而制定更有效的市场营销和业务发展策略。
|
|
学术研究与数据分析:研究人员和数据科学家可以使用“SERP API”获取大量的搜索引擎数据,用于学术研究和数据分析,探索搜索引擎的算法和用户行为模式,开展大规模的数据挖掘和机器学习研究。 |
|
|
快速开始
Node.js
- 支持Node.js 7.10.1及更新版本。
- 请参考此示例以获取帮助。
npm install serpapi
const { getJson } = require("serpapi");
getJson({
engine: "google",
api_key: API_KEY, // Get your API_KEY from https://serpapi.com/manage-api-key
q: "coffee",
location: "Austin, Texas",
}, (json) => {
console.log(json["organic_results"]);
});
Node.js with ES Modules(ESM)and top-level await
- 如果你更喜欢使用
import
语法和顶级的await
,你至少需要使用Node.js 14.8.0。 - 请参考此示例以获取帮助。
您需要将 "type": "module"
添加到您的 package.json
:
{
"type": "module",
// rest of package.json
}
import { getJson } from "serpapi";
const response = await getJson({
engine: "google",
api_key: API_KEY, // Get your API_KEY from https://serpapi.com/manage-api-key
q: "coffee",
location: "Austin, Texas",
});
console.log(response);
Deno
- 直接从deno.land导入。
- 其他用法同上。
- 请参阅此示例以获取帮助。
import { getJson } from "https://deno.land/x/serpapi/mod.ts";
const response = await getJson({
engine: "google",
api_key: API_KEY, // Get your API_KEY from https://serpapi.com/manage-api-key
q: "coffee",
location: "Austin, Texas",
});
console.log(response);
特征
- TypeScript支持。
- 与Node.js和Deno一起使用。
- 承诺和等待支持。
- 回调支持。
- 使用ESM/CommonJS的Node.js/Deno上的JavaScript/TypeScript示例,以及更多。
配置
您可以通过修改 config
对象来声明全局 api_key
和 timeout
值。 timeout
以毫秒为单位定义,默认值为60秒。
除了 getLocations
之外,所有函数都接受可选的 api_key
和 timeout
,它们将优先于 config
中定义的值。
getLocations
不需要API密钥。
import { config, getJson } from "serpapi";
config.api_key = API_KEY;
config.timeout = 60000;
await getJson({ engine: "google", q: "coffee" }); // uses the API key defined in the config
await getJson({ engine: "google", api_key: API_KEY_2, q: "coffee" }); // API_KEY_2 will be used
详情参考:https://serpapi.com/integrations/javascript
快速开始
Node.js
- 支持Node.js 7.10.1及更新版本。
- 请参考此示例以获取帮助。
npm install serpapi
const { getJson } = require("serpapi");
getJson({
engine: "google",
api_key: API_KEY, // Get your API_KEY from https://serpapi.com/manage-api-key
q: "coffee",
location: "Austin, Texas",
}, (json) => {
console.log(json["organic_results"]);
});
Node.js with ES Modules(ESM)and top-level await
- 如果你更喜欢使用
import
语法和顶级的await
,你至少需要使用Node.js 14.8.0。 - 请参考此示例以获取帮助。
您需要将 "type": "module"
添加到您的 package.json
:
{
"type": "module",
// rest of package.json
}
import { getJson } from "serpapi";
const response = await getJson({
engine: "google",
api_key: API_KEY, // Get your API_KEY from https://serpapi.com/manage-api-key
q: "coffee",
location: "Austin, Texas",
});
console.log(response);
Deno
- 直接从deno.land导入。
- 其他用法同上。
- 请参阅此示例以获取帮助。
import { getJson } from "https://deno.land/x/serpapi/mod.ts";
const response = await getJson({
engine: "google",
api_key: API_KEY, // Get your API_KEY from https://serpapi.com/manage-api-key
q: "coffee",
location: "Austin, Texas",
});
console.log(response);
特征
- TypeScript支持。
- 与Node.js和Deno一起使用。
- 承诺和等待支持。
- 回调支持。
- 使用ESM/CommonJS的Node.js/Deno上的JavaScript/TypeScript示例,以及更多。
配置
您可以通过修改 config
对象来声明全局 api_key
和 timeout
值。 timeout
以毫秒为单位定义,默认值为60秒。
除了 getLocations
之外,所有函数都接受可选的 api_key
和 timeout
,它们将优先于 config
中定义的值。
getLocations
不需要API密钥。
import { config, getJson } from "serpapi";
config.api_key = API_KEY;
config.timeout = 60000;
await getJson({ engine: "google", q: "coffee" }); // uses the API key defined in the config
await getJson({ engine: "google", api_key: API_KEY_2, q: "coffee" }); // API_KEY_2 will be used
详情参考:https://serpapi.com/integrations/javascript