API v1

IP 纯净度 API

通过单一接口获取 IP 纯净度评分、网络类型、代理、VPN、Tor、地区与 ASN 等核心结果。网页检测、批量任务和 API 使用一致的检测标准。

请求

字段类型必填说明
ipstring是公网 IPv4,最长 15 个字符
普通调用API Key + IP
curl -X POST https://iprisk.top/v1/check \
  -H "Authorization: Bearer ipr_live_xxx" \
  -H "Content-Type: application/json" \
  -d '{"ip":"1.1.1.1"}'
自动重试Idempotency-Key
IDEMPOTENCY_KEY="$(uuidgen | tr '[:upper:]' '[:lower:]')"

curl -X POST https://iprisk.top/v1/check \
  -H "Authorization: Bearer ipr_live_xxx" \
  -H "Idempotency-Key: $IDEMPOTENCY_KEY" \
  -H "Content-Type: application/json" \
  -d '{"ip":"1.1.1.1"}'

同一次查询重试时复用相同的 Idempotency-Key;新查询生成新值。

成功响应

{ "success": true, "request_id": "7f3e8d21-...", "credits_remaining": 9999, "data": { "ip": "1.1.1.1", "score": 45, "cleanliness_level": "low", "ip_type": "datacenter", "proxy": false, "vpn": false, "tor": false, "hosting": true, "country": null, "country_code": null, "city": null, "asn": "AS13335", "organization": "Cloudflare, Inc.", "checked_at": "2026-09-25T12:00:00.000Z" } }

响应字段

字段类型说明
ipstring规范化后的公网 IPv4
score / cleanliness_levelnumber / string0–100 纯净度评分及对应等级,分数越高越纯净
ip_typestring网络类型,例如 residential、mobile、datacenter
proxy / vpn / tor / hostingboolean代理、VPN、Tor 与数据中心检测结果
country / country_code / citystring | null地理位置共识结果;Anycast 无唯一位置时返回 null
asn / organizationstring | null自治系统编号与网络组织
checked_atstringISO 8601 检测完成时间
credits_remainingnumber | null本次调用后的剩余额度;不限额账户返回 null

计费规则

每次成功返回完整结果的 API 请求消耗 1 次额度;检测未完成时返回可重试错误,不扣除额度。

网页检测、批量查询和 API 使用一致的成功标准。

状态码

HTTPcode含义处理
200—检测成功读取 data
400invalid_ip / unsupported_ip / invalid_json / invalid_idempotency_key请求格式或参数无效修正请求
401invalid_api_keyAPI Key 无效检查密钥
402insufficient_credits额度不足补充额度
403account_inactive / plan_required账户或方案不可用检查账户状态
409idempotency_request_in_progress / idempotency_key_reused / idempotency_key_conflict幂等键正在处理、已使用或存在冲突处理中稍后重试;新查询生成新值
413payload_too_large请求体过大缩小请求体
429rate_limited请求频率过高按照 Retry-After 重试
503check_incomplete / engine_busy / engine_recovering / service_restarting / backend_timeout / backend_unavailable / rate_limiter_unavailable / database_error检测未完成或服务暂时不可用未扣额度;稍后重试

使用说明

  • 自动重试时,同一次查询复用相同的 Idempotency-Key;新查询生成新值。
  • 收到 429 或可重试错误时,按照 Retry-After 稍后重试。
  • 请在服务端安全保存 API Key;排查问题时提供 request_id,不要提供密钥。