动态代理提取、剩余流量和流量查询接口。基础地址:https://backend.ztproxy.net/api

API 基础地址

https://backend.ztproxy.net/api

全球用户统一使用此地址。需要认证的接口必须携带有效的访问令牌。

动态流量与提取

当前公开接入仅说明动态资源2(公开产品号 dynamic_2)。购买成功后保存响应中的 accountId,再通过账户级接口完成地区查询、代理提取和流量查询。完整流程见 动态资源2接入指南。

提取动态代理

curl -X POST "https://backend.ztproxy.net/api/business/dynamic-accounts/123/extract" \
  -H "Authorization: Bearer <token>" \
  -H "Content-Type: application/json" \
  -d '{
    "protocol": "socks5",
    "country": "US",
    "state": "California",
    "city": "Los Angeles",
    "quantity": 10,
    "sessionId": "task01",
    "sessionMinutes": 10
  }'

123 替换为购买动态资源2后返回的 accountId。普通用户只能访问自己的账户;代理商只能访问自己有权管理的账户。

字段说明:

字段类型必填说明
protocolstring否默认 socks5。SOCKS5 访问 HTTPS 目标不代表 HTTP 代理或 HTTPS CONNECT 已可用。
countrystring否标准国家代码;不传表示全球随机。
statestring否当前国家地区表中的州/省名称。
citystring否当前国家和州/省下的城市名称。
quantityinteger否提取数量,范围 1–200,默认 1。批量提取时每条凭据使用独立会话。
sessionIdstring否粘性会话标识,最多 6 位字母或数字。
sessionMinutesinteger否粘性会话时长,范围 1–60 分钟。

成功响应同时提供结构化的 host、port、username、password 和兼容的 data.proxy.list。批量提取结果以 data.proxy.list 为准;结构化字段和 formatted_proxy 表示第一条代理。客户端不应自行拼接代理用户名。

{
  "code": 0,
  "msg": "success",
  "data": {
    "productNo": "dynamic_2",
    "protocol": "socks5",
    "host": "<proxy-host>",
    "port": 10000,
    "username": "<proxy-username>",
    "password": "<proxy-password>",
    "quantity": 2,
    "proxy": {"list": [
      "<host>:<port>:<username-1>:<password>",
      "<host>:<port>:<username-2>:<password>"
    ]}
  }
}

安全提示:请只在服务端保存和使用登录 Token,不要把 Token 或返回的代理凭据写入前端代码、公开仓库或日志。

查询动态资源2账户和剩余流量

curl -X GET "https://backend.ztproxy.net/api/business/dynamic-accounts/123" \
  -H "Authorization: Bearer <token>"

响应中的 limitBytes、usedBytes 和 todayUsedBytes 均以字节为单位;剩余流量可由 limitBytes - usedBytes 计算。

查询动态资源2用量

curl -X GET "https://backend.ztproxy.net/api/business/dynamic-accounts/123/usage?granularity=day&page=1&pageSize=100" \
  -H "Authorization: Bearer <token>"

granularity 支持 day、hour 和 detail。日期范围和分页参数见 动态资源2接入指南。