Agentscan
Agentscan API
将请求归类为真人、已知机器人、AI 代理或恶意自动化。
归类请求
参数
- ipstring必填
在您的边缘看到的客户端 IP。
- user_agentstring
请求的 User-Agent 请求头。
- ja4string
客户端的 JA4 TLS 指纹。
- headersobject
请求头,用于一致性检查。
- headless_flagsobject
在浏览器中收集的自动化迹象,如 webdriver。
- request_idstring
您为请求设定的 id,与判定一同保存。
响应字段
- classstring
human、known_bot、ai_agent 或 malicious_automation。
- confidencenumber
置信度,范围 0 到 1。
- actionstring
建议操作:allow、flag 或 block。
- signalsobject
判定依据,按信号分组。
curl -X POST https://ipscanner.io/v1/agentscan/check \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"ip": "203.0.113.7",
"user_agent": "Mozilla/5.0 (X11; Linux x86_64) HeadlessChrome/126.0.0.0",
"ja4": "t13d1516h2_8daaf6152771_02713d6af862",
"headers": {
"accept-language": "en-US"
}
}'{
"class": "malicious_automation",
"confidence": 0.91,
"action": "block",
"signals": {
"network_origin": "datacenter",
"anonymized": false,
"headless": true,
"header_consistency": "mismatch",
"allowlist_verified": false,
"ja4": "t13d1516h2_8daaf6152771_02713d6af862"
}
}归类日志行
参数
- linesobject[]必填
最多 25,000 条已解析的日志行,每条包含行号和 ip。
响应字段
- submittedinteger
收到的条目数。
- processedinteger
已归类的行。
- failedinteger
无法归类的行。
- truncatedboolean
运行在结束前停止时为 true。
- byClassobject
各类别的结果数量。
- resultsarray
每行一个判定或错误。
curl -X POST https://ipscanner.io/v1/agentscan/batch \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"lines": [
{
"line": 1,
"ip": "66.249.66.1",
"user_agent": "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"
},
{
"line": 2,
"ip": "203.0.113.7",
"user_agent": "python-requests/2.32.3"
}
]
}'{
"submitted": 2,
"processed": 2,
"failed": 0,
"truncated": false,
"reason": "",
"byClass": {
"known_bot": 1,
"malicious_automation": 1
},
"results": [
{
"line": 1,
"ip": "66.249.66.1",
"class": "known_bot",
"confidence": 0.99,
"action": "allow"
},
{
"line": 2,
"ip": "203.0.113.7",
"class": "malicious_automation",
"confidence": 0.84,
"action": "block"
}
],
"asOf": "2026-10-06T14:05:00Z"
}验证爬虫
参数
- ipstring必填
爬虫请求的来源 IP。
- botstring
要验证的爬虫 slug,如 googlebot。
- user_agentstring
用于验证的 User-Agent,可代替 bot slug。
响应字段
- outcomestring
verified、spoofed 或 unverifiable。
- methodstring
爬虫的验证方式,如 ip-list+reverse-dns。
- crawlerstring
爬虫的显示名称。
- summarystring
一句话的检测结果。
- checksarray
执行的每项检查及其状态。
- hostnamestring
该 IP 的反向 DNS 名称。
- checkedAtstring
检测的时间。
curl -X POST https://ipscanner.io/v1/agentscan/verify \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"ip":"66.249.66.1","bot":"googlebot"}'{
"ip": "66.249.66.1",
"slug": "googlebot",
"crawler": "Googlebot",
"outcome": "verified",
"method": "ip-list+reverse-dns",
"summary": "Address is in Google's published Googlebot ranges and reverse DNS confirms it.",
"checks": [
{
"name": "published_range",
"status": "pass",
"detail": "66.249.66.0/27"
},
{
"name": "reverse_dns",
"status": "pass",
"detail": "crawl-66-249-66-1.googlebot.com"
}
],
"networkOrigin": "hosting",
"anonymized": false,
"asn": "AS15169",
"asnName": "GOOGLE",
"country": "US",
"hostname": "crawl-66-249-66-1.googlebot.com",
"docs": "https://developers.google.com/search/docs/crawling-indexing/verifying-googlebot",
"checkedAt": "2026-10-06T14:05:00Z"
}列出允许列表
响应字段
- agents[].identstring
爬虫或代理的标识符。
- agents[].typestring
search、ai_crawler 或 partner。
- agents[].verificationMethodstring
请求与此条目的匹配方式。
- agents[].customerIdinteger | null
您添加的条目为您的账户 id;全局条目为 null。
curl https://ipscanner.io/v1/agentscan/allowlist \
-H "Authorization: Bearer YOUR_API_KEY"{
"agents": [
{
"id": 1,
"ident": "googlebot",
"type": "search",
"verificationMethod": "reverse_dns:googlebot.com,google.com",
"customerId": null,
"createdAt": "2026-03-01T00:00:00Z"
},
{
"id": 42,
"ident": "partnerbot",
"type": "partner",
"verificationMethod": "ua_match",
"customerId": 17,
"createdAt": "2026-09-12T08:30:00Z"
}
]
}归类您自己的连接
参数
- ipstring
覆盖 IP。默认为调用方 IP。
- user_agentstring
请求的 User-Agent 请求头。
- headersobject
请求头,用于一致性检查。
- ja4string
客户端的 JA4 TLS 指纹。
响应字段
- ipstring
被检测的 IP 地址。
- ja4Sourcestring
指纹来源:edge、client 或 unavailable。
- classstring
human、known_bot、ai_agent 或 malicious_automation。
- confidencenumber
置信度,范围 0 到 1。
- actionstring
建议操作:allow、flag 或 block。
- signalsobject
判定依据,按信号分组。
- meteredboolean
始终为 false:检查自身信息不消耗额度。
curl -X POST https://ipscanner.io/v1/agentscan/self \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{}'{
"ip": "203.0.113.42",
"userAgent": "curl/8.7.1",
"ja4": "t13d4907h2_0d8feac7bc37_7395dae3b2f3",
"ja4Source": "edge",
"class": "ai_agent",
"confidence": 0.62,
"action": "flag",
"signals": {
"network_origin": "residential_clean",
"headless": false,
"ai_ident": false
},
"metered": false,
"asOf": "2026-10-06T14:05:00Z"
}