Authentication
All commercial endpoints use header authentication. Never put a key in URLs, browser code or logs.
x-api-key: soip_xxxxxxxxxxxxxxxxxxxxxStable endpoints for batch intelligence, business risk workflows and white-label reports. API keys are shown once when created in the admin console.
All commercial endpoints use header authentication. Never put a key in URLs, browser code or logs.
x-api-key: soip_xxxxxxxxxxxxxxxxxxxxx/api/v1/ip/{ip}单 IP 查询 / Single IP lookup1/api/v1/ip/batch批量查询 / Batch lookupIP 数量/api/v1/ip/{ip}/export?format=csvCSV 报告 / CSV report1/api/v1/ip/{ip}/export?format=excelExcel 兼容报告 / Excel-compatible report1/api/v1/account套餐与白标信息 / Account and branding0{
"requestId": "1b36...",
"data": { "effective": {}, "riskScore": 18 },
"sources": [],
"confidence": 76,
"algorithmVersion": "risk-v2.3",
"cache": true,
"detectedAt": "2026-08-28T12:00:00Z",
"branding": {}
}When risk evidence is insufficient, riskScore and purityScore are null. Null must not be interpreted as low risk.
curl -X POST https://your-domain.example/api/v1/ip/batch \
-H "content-type: application/json" \
-H "x-api-key: soip_xxx" \
-d '{"ips":["8.8.8.8","1.1.1.1"],"lang":"zh-CN"}'The batch limit depends on the plan: Free 20, Pro 100, Enterprise 500.
Download dependency-light reference clients for single lookup, batch lookup and account quota. Keep API keys on trusted servers only.
The key stays in this page's memory and is not written to browser storage. Use a test key only.
Subscribe to ip.completed and batch.completed. Every delivery includes a timestamp and HMAC-SHA256 signature.
x-soip-event: ip.completed
x-soip-timestamp: 1787899200
x-soip-signature: v1=<hex hmac>
signed_payload = timestamp + "." + raw_bodyVerify timestamp, sign the raw body and reject duplicate requestIds. A webhook is disabled after 10 consecutive failures.