正在启动平台

浏览器指纹风控browser-fingerprint

接收前端 SDK 采集的浏览器指纹(UA / Canvas / WebGL / 字体 / 时区 / 硬件 / WebDriver / 自动化标记等 20+ 维度),综合 9 类规则输出 0-100 风险评分、等级(safe/low/medium/high/critical)、命中的风险因子和异常项,识别爬虫、Headless Chrome、Selenium、虚拟机等异常环境。

1. 基本信息

接口地址https://v1.apizero.cn/api/browser-fingerprint
请求方法POST
分类dev
提供方极数本源
计费模式免费试用
单次消耗0 积分
起步价
QPS 限制5 req/s
每日免费额度200 次(已认证用户)
匿名每日额度50 次(无 API Key)
VIP 免费
调用次数

2. 认证

匿名可调用:QPS 1 / 每日 50 次。登录用户:QPS 5 / 每日 200 次。建议生产环境配 API Key 防滥用。

获取 API Key:登录 https://apizero.cn/account/keys

3. 请求参数

参数名类型必填说明示例
uastringnavigator.userAgentMozilla/5.0 ...
platformstringnavigator.platform
languagestring主语言(如 zh-CN)
timezonestringIANA 时区(如 Asia/Shanghai)
timezoneOffsetnumbergetTimezoneOffset(),分钟
screenWidthnumberscreen.width
screenHeightnumberscreen.height
colorDepthnumberscreen.colorDepth
pixelRationumberdevicePixelRatio
hardwareConcurrencynumbernavigator.hardwareConcurrency
deviceMemorynumbernavigator.deviceMemory(GB)
maxTouchPointsnumbernavigator.maxTouchPoints
canvasHashstringCanvas 指纹哈希
webglVendorstringWebGL UNMASKED_VENDOR_WEBGL
webglRendererstringWebGL UNMASKED_RENDERER_WEBGL
webglHashstringWebGL 参数哈希
fontsarray检测到的字体列表
fontCountnumber字体数量
pluginsarray插件列表
pluginCountnumber插件数量
webdriverbooleannavigator.webdriver
automationarray检测到的自动化框架(如 selenium / phantom)
cookieEnabledbooleannavigator.cookieEnabled
audioHashstringAudioContext 指纹
webrtcIPsarrayWebRTC 检测到的本机 IP
storageAvailablearray可用的存储类型
permissionsarray权限状态
connectionobjectnavigator.connection 信息
batteryobject电池状态

4. 请求头

Header类型必填说明示例
Authorizationstring
Content-Typestring

5. 请求示例 (cURL)

curl -X POST "https://v1.apizero.cn/api/browser-fingerprint" \
  -H "X-Api-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "ua": "Mozilla/5.0 ...",
  "platform": "<platform>",
  "language": "<language>",
  "timezone": "<timezone>",
  "timezoneOffset": "<timezoneOffset>",
  "screenWidth": "<screenWidth>",
  "screenHeight": "<screenHeight>",
  "colorDepth": "<colorDepth>",
  "pixelRatio": "<pixelRatio>",
  "hardwareConcurrency": "<hardwareConcurrency>",
  "deviceMemory": "<deviceMemory>",
  "maxTouchPoints": "<maxTouchPoints>",
  "canvasHash": "<canvasHash>",
  "webglVendor": "<webglVendor>",
  "webglRenderer": "<webglRenderer>",
  "webglHash": "<webglHash>",
  "fonts": "<fonts>",
  "fontCount": "<fontCount>",
  "plugins": "<plugins>",
  "pluginCount": "<pluginCount>",
  "webdriver": "<webdriver>",
  "automation": "<automation>",
  "cookieEnabled": "<cookieEnabled>",
  "audioHash": "<audioHash>",
  "webrtcIPs": "<webrtcIPs>",
  "storageAvailable": "<storageAvailable>",
  "permissions": "<permissions>",
  "connection": "<connection>",
  "battery": "<battery>"
}'

6. 响应字段

字段类型说明示例
fingerprint_idstring指纹 ID(sha256,可作为设备标识)
risknumber风险评分 0-100,越高越可疑
risk_levelstring等级:safe / low / medium / high / critical
risk_labelstring中文标签
factorsarray命中的风险因子(含 name/score/desc)
anomaliesarray检测到的异常说明
device_profileobject设备画像:os/browser/device_type/screen/gpu/cores/memory/fonts_count/plugins_count/touch
timestampnumber服务端 unix 时间戳

7. 响应示例

{
    "code": 0,
    "msg": "成功",
    "data": {
        "fingerprint_id": "a1b2c3d4...",
        "risk": 72,
        "risk_level": "high",
        "risk_label": "高风险",
        "factors": [
            {
                "name": "webdriver",
                "score": 30,
                "desc": "WebDriver 标记为 true"
            },
            {
                "name": "virtual_gpu",
                "score": 15,
                "desc": "WebGL 渲染器包含虚拟\/软渲染特征: SwiftShader"
            }
        ],
        "anomalies": [
            "UA 声称 Windows 但 platform 不匹配"
        ],
        "device_profile": {
            "os": "Windows",
            "browser": "Chrome 125",
            "device_type": "Desktop",
            "screen": "1920x1080",
            "gpu": "ANGLE (NVIDIA, GeForce RTX 3060)",
            "cores": 8,
            "memory": "8GB",
            "fonts_count": 42,
            "plugins_count": 3,
            "touch": false
        },
        "timestamp": 1715097600
    },
    "request_id": "abc123"
}

8. 错误码

codestatus说明
4000指纹数据为空 / 不是合法 JSON / 缺少 ua/canvas/platform 等关键字段
4029调用过快(QPS 超限)
4030今日额度用完

9. 变更日志

  • 1.0.0(2026-05-10)
    • 首次上线,9 类规则 / 0-100 评分 / 设备画像 / 指纹 ID
浏览器指纹风控 · AI 接入文档 · 极数本源