提取接口(GetIP)
提取接口是使用频率最高的一个接口:一次调用按你指定的数量、城市、运营商返回可用的代理 IP。请求方式:HTTP GET,返回纯文本或 JSON。接口地址:http://api.xydaili.net:2022/tools/ip.ashx
请求参数
| 参数 | 是否必填 | 默认值 | 说明 |
|---|---|---|---|
action | 否 | GetIP | 不传或传 GetIP 都是提取 IP;其他取值见 其他接口 与 白名单接口 |
OrderNumber | 是 | — | 订单号(32 位),会员中心「我的订单」里查看,等同凭证,请勿泄露 |
qty | 否 | 1 | 本次提取数量。建议一次取 5~20 条,减少接口调用;超过单次上限会返回 506 |
protocol | 否 | 1 | 协议类型,1=HTTP(同时支持 HTTPS 目标站点),线路支持 SOCKS5 时按线路说明填写 |
Area | 否 | 空 | 指定城市,如 南京;留空表示不限地区。一次只能指定一个城市 |
Isp | 否 | 空 | 指定运营商,如 电信、联通、移动 |
poolIndex | 否 | 0 | 多线路账号用于选择第几条线路池,单线路保持 0 |
dt | 否 | 0 | 线路特定参数(例如去重模式开关),不同线路含义不同;直接用在线提取页生成的链接即可 |
Cache | 否 | -1 | 设为 1 时开启缓存复用:在缓存窗口内重复调用会拿到同一批 IP,适合需要固定出口的连续请求 |
Cachetimems | 否 | 0 | 缓存窗口毫秒数,配合 Cache=1 使用,例如 60000 表示一分钟内复用同一批 IP |
bufferTime | 否 | 0 | 只返回剩余有效期大于该秒数的 IP,例如 60 可避免拿到即将失效的 IP |
endTime | 否 | 不限制 | 只返回剩余有效期不超过该秒数的 IP,用于控制轮换节奏 |
split | 否 | 换行 | 返回格式:json 返回结构化 JSON;也可填 \n、\r、\r\n、\t 指定文本分隔符 |
返回格式
文本模式(split 留空或指定分隔符)
113.75.1.20:51008
112.84.36.17:42913
每行一条,格式为 IP:端口;使用账号密码模式的线路为 IP:端口:用户名:密码。把这一串直接填进爬虫的代理配置即可。
JSON 模式(split=json)
{
"status": 200,
"msg": "成功",
"QTY": 1,
"leftTime": "1天02小时",
"leftIp": "998(剩余量)",
"data": [
{
"ip": "113.75.1.20",
"port": "51008",
"city": "南京",
"isp": "电信",
"expire": "2026-09-26T09:39:53",
"outip": "",
"userName": "",
"pwd": ""
}
]
}
| 字段 | 说明 |
|---|---|
status | 200 表示成功,其他值见 状态码对照表 |
msg | 提示信息,失败时通常包含具体原因 |
QTY | 本次返回的 IP 条数,可为 0 |
leftIp | 套餐剩余量或已用量(按套餐类型不同而不同) |
leftTime | 订单剩余有效期 |
data[].ip / port | 代理地址与端口 |
data[].city / isp | 该 IP 的归属城市与运营商 |
data[].expire | 该 IP 的失效时间,可据此提前换 IP |
data[].outip | 实际出口 IP(用于核对白名单或排查链路) |
data[].userName / pwd | 账号密码模式的凭据,IP 授权模式为空 |
常用示例
1. 提取一条(最简)
http://api.xydaili.net:2022/tools/ip.ashx?action=GetIP&OrderNumber=你的订单号&qty=1
2. 批量提取 20 条
http://api.xydaili.net:2022/tools/ip.ashx?action=GetIP&OrderNumber=你的订单号&qty=20
3. 指定城市 + 运营商
http://api.xydaili.net:2022/tools/ip.ashx?action=GetIP&OrderNumber=你的订单号&qty=5&Area=南京&Isp=电信
4. 拿结构化数据(带剩余有效期与剩余量)
http://api.xydaili.net:2022/tools/ip.ashx?action=GetIP&OrderNumber=你的订单号&qty=5&split=json
5. 一分钟内复用同一批 IP(需要固定出口)
http://api.xydaili.net:2022/tools/ip.ashx?action=GetIP&OrderNumber=你的订单号&qty=3&Cache=1&Cachetimems=60000
6. 只取剩余有效期 60 秒以上的 IP
http://api.xydaili.net:2022/tools/ip.ashx?action=GetIP&OrderNumber=你的订单号&qty=10&bufferTime=60
注意事项
- 接口是 HTTP 协议(
http://api.xydaili.net:2022),不要写成 https,也不要带证书校验。 - 接口有频率限制:单条循环提取很容易触发
406 提取频率过快,建议改成批量提取 + 本地小池子补货。 - 返回里可能出现
QTY=0:表示本次没有可用 IP(该城市暂无资源或正在轮换),建议换城市或稍后重试,不要短时间连续打接口。 - 无效请求会被"慢返回":订单号不存在、订单已过期或参数错误时,接口会延迟约 15 秒返回错误,并临时限制来源 IP(防刷设计)。不要把这类错误当成可重试异常去循环调用,应记录并告警。
- 订单号即凭证,请放在服务端配置里,不要写进前端页面或公开仓库。
- 指定城市时请填写城市名(如
南京);覆盖范围以你账号线路为准,可在 在线提取 页查看可选城市。
相关文档
在线提取页可以可视化选城市、数量,并直接生成上面这些链接。