curl --request POST \
--url https://api.aisa.one/apis/v1/dataforseo/serp/google/dataset_info/live/advanced \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
[
{
"dataset_id": "L2cvMTFqbl85ZHN6MQ=="
}
]
'import requests
url = "https://api.aisa.one/apis/v1/dataforseo/serp/google/dataset_info/live/advanced"
payload = [{ "dataset_id": "L2cvMTFqbl85ZHN6MQ==" }]
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify([{dataset_id: 'L2cvMTFqbl85ZHN6MQ=='}])
};
fetch('https://api.aisa.one/apis/v1/dataforseo/serp/google/dataset_info/live/advanced', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.aisa.one/apis/v1/dataforseo/serp/google/dataset_info/live/advanced",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
[
'dataset_id' => 'L2cvMTFqbl85ZHN6MQ=='
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.aisa.one/apis/v1/dataforseo/serp/google/dataset_info/live/advanced"
payload := strings.NewReader("[\n {\n \"dataset_id\": \"L2cvMTFqbl85ZHN6MQ==\"\n }\n]")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.aisa.one/apis/v1/dataforseo/serp/google/dataset_info/live/advanced")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("[\n {\n \"dataset_id\": \"L2cvMTFqbl85ZHN6MQ==\"\n }\n]")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.aisa.one/apis/v1/dataforseo/serp/google/dataset_info/live/advanced")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "[\n {\n \"dataset_id\": \"L2cvMTFqbl85ZHN6MQ==\"\n }\n]"
response = http.request(request)
puts response.read_body{
"version": "<string>",
"status_code": 123,
"status_message": "<string>",
"time": "<string>",
"cost": 123,
"tasks_count": 123,
"tasks_error": 123,
"tasks": [
{
"id": "<string>",
"status_code": 123,
"status_message": "<string>",
"time": "<string>",
"cost": 123,
"result_count": 123,
"path": [
"<string>"
],
"data": {},
"result": [
{
"keyword": "<string>",
"se_domain": "<string>",
"language_code": "<string>",
"check_url": "<string>",
"datetime": "<string>",
"spell": {
"keyword": "<string>",
"type": "<string>"
},
"item_types": [
"<string>"
],
"se_results_count": 123,
"items_count": 123,
"items": [
{
"type": "<string>",
"rank_group": 123,
"rank_absolute": 123,
"position": "<string>",
"xpath": "<string>",
"dataset_id": "<string>",
"title": "<string>",
"image_url": "<string>",
"scholarly_citations_count": 123,
"scholarly_articles_url": "<string>",
"unique_identifier": "<string>",
"related_article": "<string>",
"links": [
{
"type": "<string>",
"title": "<string>",
"snippet": "<string>",
"description": "<string>",
"url": "<string>",
"domain": "<string>",
"xpath": "<string>"
}
],
"dataset_providers": [
{
"type": "<string>",
"title": "<string>",
"url": "<string>",
"domain": "<string>"
}
],
"formats": [
{
"type": "<string>",
"format": "<string>",
"size": 123
}
],
"authors": [
{
"type": "<string>",
"name": "<string>",
"url": "<string>",
"domain": "<string>"
}
],
"licenses": [
{
"type": "<string>",
"title": "<string>",
"url": "<string>",
"domain": "<string>"
}
],
"updated_date": "<string>",
"area_covered": [
"<string>"
],
"period_covered": {
"start_date": "<string>",
"end_date": "<string>",
"displayed_date": "<string>"
},
"dataset_description": {
"text": "<string>",
"links": [
{
"type": "<string>",
"title": "<string>",
"snippet": "<string>",
"description": "<string>",
"url": "<string>",
"domain": "<string>",
"xpath": "<string>"
}
]
}
}
]
}
]
}
]
}实时 Google 数据集高级信息
实时 Google Dataset Info Advanced。
curl --request POST \
--url https://api.aisa.one/apis/v1/dataforseo/serp/google/dataset_info/live/advanced \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
[
{
"dataset_id": "L2cvMTFqbl85ZHN6MQ=="
}
]
'import requests
url = "https://api.aisa.one/apis/v1/dataforseo/serp/google/dataset_info/live/advanced"
payload = [{ "dataset_id": "L2cvMTFqbl85ZHN6MQ==" }]
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify([{dataset_id: 'L2cvMTFqbl85ZHN6MQ=='}])
};
fetch('https://api.aisa.one/apis/v1/dataforseo/serp/google/dataset_info/live/advanced', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.aisa.one/apis/v1/dataforseo/serp/google/dataset_info/live/advanced",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
[
'dataset_id' => 'L2cvMTFqbl85ZHN6MQ=='
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.aisa.one/apis/v1/dataforseo/serp/google/dataset_info/live/advanced"
payload := strings.NewReader("[\n {\n \"dataset_id\": \"L2cvMTFqbl85ZHN6MQ==\"\n }\n]")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.aisa.one/apis/v1/dataforseo/serp/google/dataset_info/live/advanced")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("[\n {\n \"dataset_id\": \"L2cvMTFqbl85ZHN6MQ==\"\n }\n]")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.aisa.one/apis/v1/dataforseo/serp/google/dataset_info/live/advanced")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "[\n {\n \"dataset_id\": \"L2cvMTFqbl85ZHN6MQ==\"\n }\n]"
response = http.request(request)
puts response.read_body{
"version": "<string>",
"status_code": 123,
"status_message": "<string>",
"time": "<string>",
"cost": 123,
"tasks_count": 123,
"tasks_error": 123,
"tasks": [
{
"id": "<string>",
"status_code": 123,
"status_message": "<string>",
"time": "<string>",
"cost": 123,
"result_count": 123,
"path": [
"<string>"
],
"data": {},
"result": [
{
"keyword": "<string>",
"se_domain": "<string>",
"language_code": "<string>",
"check_url": "<string>",
"datetime": "<string>",
"spell": {
"keyword": "<string>",
"type": "<string>"
},
"item_types": [
"<string>"
],
"se_results_count": 123,
"items_count": 123,
"items": [
{
"type": "<string>",
"rank_group": 123,
"rank_absolute": 123,
"position": "<string>",
"xpath": "<string>",
"dataset_id": "<string>",
"title": "<string>",
"image_url": "<string>",
"scholarly_citations_count": 123,
"scholarly_articles_url": "<string>",
"unique_identifier": "<string>",
"related_article": "<string>",
"links": [
{
"type": "<string>",
"title": "<string>",
"snippet": "<string>",
"description": "<string>",
"url": "<string>",
"domain": "<string>",
"xpath": "<string>"
}
],
"dataset_providers": [
{
"type": "<string>",
"title": "<string>",
"url": "<string>",
"domain": "<string>"
}
],
"formats": [
{
"type": "<string>",
"format": "<string>",
"size": 123
}
],
"authors": [
{
"type": "<string>",
"name": "<string>",
"url": "<string>",
"domain": "<string>"
}
],
"licenses": [
{
"type": "<string>",
"title": "<string>",
"url": "<string>",
"domain": "<string>"
}
],
"updated_date": "<string>",
"area_covered": [
"<string>"
],
"period_covered": {
"start_date": "<string>",
"end_date": "<string>",
"displayed_date": "<string>"
},
"dataset_description": {
"text": "<string>",
"links": [
{
"type": "<string>",
"title": "<string>",
"snippet": "<string>",
"description": "<string>",
"url": "<string>",
"domain": "<string>",
"xpath": "<string>"
}
]
}
}
]
}
]
}
]
}示例
curl -X POST "https://api.aisa.one/apis/v1/dataforseo/serp/google/dataset_info/live/advanced" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '[{"dataset_id": "...", "language_name": "...", "language_code": "..."}]'
// 把整段复制给 Claude Code、Codex、Cursor 或任意 coding agent。
// 连接、授权、跑通这个例子需要的东西都在里面 ——
// 不用粘贴任何 key,浏览器里点一次 Allow 就好。
{
"operation_id": "post_dataforseo_serp_google_dataset_info_live",
"arguments": {},
"max_price_usd": 0.05
}
// ── for the agent ─────────────────────────────────────────────────────────
// Register the AIsa MCP server, then call its `use` tool with the JSON above.
// name aisa
// endpoint https://mcp.aisa.one/mcp
// transport streamable-http
// auth OAuth. The server publishes RFC 9728 metadata, so open a
// browser and the user clicks Allow once — nothing to paste.
// If AISA_API_KEY is set, send it as a bearer header instead.
// Use your own MCP mechanism, not a hand-edited config file:
// Codex codex mcp add aisa --url https://mcp.aisa.one/mcp
// Claude Code claude mcp add --transport http -s user aisa https://mcp.aisa.one/mcp
// Cursor / VS Code a "url" entry for https://mcp.aisa.one/mcp in the MCP config
// The server lists five tools over https://mcp.aisa.one/servers worth of APIs:
// search, get_details, use, batch_use, list_categories. search and
// get_details are free; use is billed per call and max_price_usd refuses
// anything above the cap before spending. This operation's full contract —
// every argument, the response shape, the price and the pitfalls — is at
// https://aisa.one/docs/zh/api-reference/dataforseo/post_dataforseo-serp-google-dataset-info-live-advanced.md
// Then run the call and show me the result.
https://mcp.aisa.one/mcp —— Claude Code、
Codex、Cursor、VS Code 都可以。鉴权走 OAuth:客户端打开浏览器,你点一次
Allow,不需要粘贴任何 key。各客户端的具体命令和每次调用的价格见
aisa.one/zh-cn/mcp。授权
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
请求体
ID of the dataset
required field
you can find dataset ID in the dataset URL or dataset item of Google Dataset Search result
example:
L2cvMTFqbl85ZHN6MQ==
search engine language code
optional field
if you use this field, you don't need to specify language_name
possible value:
en
device type
optional field
return results for a specific device type
possible value: desktop
full name of search engine language
optional field
if you use this field, you don't need to specify language_code
possible value:
English
device operating system
optional field
possible values: windows, macos
default value: windows
user-defined task identifier
optional field
the character limit is 255
you can use this parameter to identify the task and match it with the result
you will find the specified tag value in the data object of the response
[{ "dataset_id": "L2cvMTFqbl85ZHN6MQ==" }]
响应
Successful operation
API 的当前版本
general status code you can find the full list of the response codes here
general informational message you can find the full list of general informational messages here
total execution time, seconds
任务总成本(美元)
tasks 数组中的任务数量
返回错误的 tasks 数组中的任务数量
array of tasks
Show child attributes
Show child attributes