域名技术
curl --request POST \
--url https://api.aisa.one/apis/v1/dataforseo/domain_analytics/technologies/domain_technologies/live \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
[
{
"target": "dataforseo.com"
}
]
'import requests
url = "https://api.aisa.one/apis/v1/dataforseo/domain_analytics/technologies/domain_technologies/live"
payload = [{ "target": "dataforseo.com" }]
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([{target: 'dataforseo.com'}])
};
fetch('https://api.aisa.one/apis/v1/dataforseo/domain_analytics/technologies/domain_technologies/live', 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/domain_analytics/technologies/domain_technologies/live",
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([
[
'target' => 'dataforseo.com'
]
]),
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/domain_analytics/technologies/domain_technologies/live"
payload := strings.NewReader("[\n {\n \"target\": \"dataforseo.com\"\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/domain_analytics/technologies/domain_technologies/live")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("[\n {\n \"target\": \"dataforseo.com\"\n }\n]")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.aisa.one/apis/v1/dataforseo/domain_analytics/technologies/domain_technologies/live")
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 \"target\": \"dataforseo.com\"\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": [
{
"type": "<string>",
"domain": "<string>",
"title": "<string>",
"description": "<string>",
"meta_keywords": [
"<string>"
],
"domain_rank": 123,
"last_visited": "<string>",
"country_iso_code": "<string>",
"language_code": "<string>",
"content_language_code": "<string>",
"phone_numbers": [
"<string>"
],
"emails": [
"<string>"
],
"social_graph_urls": [
"<string>"
],
"technologies": {
"add_ons": {},
"analytics": {},
"web_development": {},
"security": {},
"business_tools": {},
"sales": {},
"other": {},
"user_generated_content": {},
"booking": {},
"privacy": {},
"servers": {},
"location": {},
"content": {},
"media": {},
"marketing": {},
"communication": {},
"utilities": {}
}
}
]
}
]
}域名分析
域名技术
域名技术
POST
https://api.aisa.one
/
apis
/
v1
/
dataforseo
/
domain_analytics
/
technologies
/
domain_technologies
/
live
域名技术
curl --request POST \
--url https://api.aisa.one/apis/v1/dataforseo/domain_analytics/technologies/domain_technologies/live \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
[
{
"target": "dataforseo.com"
}
]
'import requests
url = "https://api.aisa.one/apis/v1/dataforseo/domain_analytics/technologies/domain_technologies/live"
payload = [{ "target": "dataforseo.com" }]
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([{target: 'dataforseo.com'}])
};
fetch('https://api.aisa.one/apis/v1/dataforseo/domain_analytics/technologies/domain_technologies/live', 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/domain_analytics/technologies/domain_technologies/live",
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([
[
'target' => 'dataforseo.com'
]
]),
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/domain_analytics/technologies/domain_technologies/live"
payload := strings.NewReader("[\n {\n \"target\": \"dataforseo.com\"\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/domain_analytics/technologies/domain_technologies/live")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("[\n {\n \"target\": \"dataforseo.com\"\n }\n]")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.aisa.one/apis/v1/dataforseo/domain_analytics/technologies/domain_technologies/live")
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 \"target\": \"dataforseo.com\"\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": [
{
"type": "<string>",
"domain": "<string>",
"title": "<string>",
"description": "<string>",
"meta_keywords": [
"<string>"
],
"domain_rank": 123,
"last_visited": "<string>",
"country_iso_code": "<string>",
"language_code": "<string>",
"content_language_code": "<string>",
"phone_numbers": [
"<string>"
],
"emails": [
"<string>"
],
"social_graph_urls": [
"<string>"
],
"technologies": {
"add_ons": {},
"analytics": {},
"web_development": {},
"security": {},
"business_tools": {},
"sales": {},
"other": {},
"user_generated_content": {},
"booking": {},
"privacy": {},
"servers": {},
"location": {},
"content": {},
"media": {},
"marketing": {},
"communication": {},
"utilities": {}
}
}
]
}
]
}由单个
在你的 agent 里把这个端点跑起来 →
target 返回该域名被探测到的全部信息:domain、title、description、meta_keywords、domain_rank、last_visited、country_iso_code、language_code、content_language_code、phone_numbers、emails、social_graph_urls 和 technologies。stripe.com 实测 3.5 KB。响应包在 DataForSEO 的信封里:数据在 tasks[0].result,真正的成败在 tasks[0].status_code——请求被拒时 HTTP 仍然是 200,所以要看这个字段而不是传输层状态。 这是「按域名查」的方向;要反过来找用了某项技术的域名,用 post_dataforseo_domains_tech_domains_by_technology_live。返回的 emails 和 phone_numbers 是从站点本身抓的,不是联系人数据库。
示例
curl -X POST "https://api.aisa.one/apis/v1/dataforseo/domain_analytics/technologies/domain_technologies/live" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '[{"target": "..."}]'
// 把整段复制给 Claude Code、Codex、Cursor 或任意 coding agent。
// 连接、授权、跑通这个例子需要的东西都在里面 ——
// 不用粘贴任何 key,浏览器里点一次 Allow 就好。
{
"operation_id": "post_dataforseo_domains_tech_for_domain_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-domain-analytics-technologies-domain-technologies-live.md
// Then run the call and show me the result.
第一次用? 把任意 MCP 客户端指向
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.
请求体
application/json
target domain
required field
domain name of the website to analyze
Note: results will be returned for the specified domain only
示例:
[{ "target": "dataforseo.com" }]
响应
object | null
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