API 文档

所有服务端工具都可通过 REST API 调用,返回统一 JSON 结构。

鉴权方式

在 工作台 → API 密钥 创建密钥,请求时通过以下任意一种方式携带:

X-API-Key: sk_live_xxxxxxxx
# 或
Authorization: Bearer sk_live_xxxxxxxx
# 或
?api_key=sk_live_xxxxxxxx

密钥使用 SHA-256 摘要存储,明文仅在创建时展示一次,请妥善保存。

返回格式

{
  "code": 0,
  "message": "ok",
  "data": { ... }
}

code 为 0 表示成功;非 0 时 message 为错误原因。HTTP 状态码:200 / 401 / 404 / 422 / 429 / 500。

获取工具清单

GET /api/v1/tools

返回全部工具及其参数定义(fields)。

调用工具

GET|POST /api/v1/run/{tool_id}

例如:

GET /api/v1/run/whois?domain=sirvps.com
GET /api/v1/run/dns?domain=sirvps.com&type=A
GET /api/v1/run/ssl?host=sirvps.com
GET /api/v1/run/ip-geo?ip=1.1.1.1
GET /api/v1/run/seo-audit?url=https://sirvps.com
POST /api/v1/run/tdk
  keywords=VPS 比价
  lang=zh

curl 示例

curl -H "X-API-Key: sk_live_xxx" \
  "https://sirvps.com/api/v1/run/whois?domain=sirvps.com"

PHP 示例

$ch = curl_init('https://sirvps.com/api/v1/run/dns?domain=sirvps.com&type=A');
curl_setopt($ch, CURLOPT_HTTPHEADER, ['X-API-Key: sk_live_xxx']);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$json = json_decode(curl_exec($ch), true);

Python 示例

import requests
r = requests.get("https://sirvps.com/api/v1/run/ssl",
                 params={"host": "sirvps.com"},
                 headers={"X-API-Key": "sk_live_xxx"})
print(r.json())

速率限制

默认每密钥每分钟 60 次,可在后台调整。超限返回 429。