跳到正文

子域名查询

接口说明

查询某个域名的子域名。

请求地址

https://api.f.360.cn/domains/std/subdomain/:domain/

请求方法

GET

请求参数

参数名类型位置是否必填示例值说明
domainStringpath是baidu.com域名
limitIntquery否10响应的最大记录数(默认100,最大10k)
continue-atStringquery否www.baidu.com子域名scan起始位置

响应参数

名称类型示例值描述
msgstringok响应状态信息
codestring"0"响应状态码
dataobject见下方示例数据对象
data.dataList
[
  "0.baidu.com",
  "d.0.baidu.com"
]
子域名列表
data.continue_atstringd.0.baidu.com分页游标,当返回子域名数等于limit时,可能还有更多数据

请求示例

支持cUrl、Python、Java、PHP、Go语言的请求,示例如下

#!/usr/bin/env bash
set -euo pipefail

APPID=""  # apikey
SECRET=""  # salt
URL="https://api.f.360.cn/domains/std/subdomain/baidu.com/?limit=1000"
BODY=""

NONCE=$(printf '%08d' $((RANDOM % 100000000)))
TIMESTAMP=$(date +%s)
BODY_MD5=$(printf '%s' "$BODY" | openssl dgst -md5 -hex | awk '{print $NF}')
SIGNATURE=$(printf '%s' "${BODY_MD5}${APPID}${NONCE}${TIMESTAMP}${SECRET}" | openssl dgst -md5 -hex | awk '{print $NF}')
SIGNATURE=${SIGNATURE:16}

curl --location --request GET "$URL" \
  --header "Content-Type: application/json" \
  --header "X-360-Key: ${APPID}" \
  --header "X-360-Nonce: ${NONCE}" \
  --header "X-360-Timestamp: ${TIMESTAMP}" \
  --header "X-360-Signature: ${SIGNATURE}"

响应示例

{
    "msg": "ok",
    "code": "0",
    "data": {
        "data": [
            "0.baidu.com",
            "d.0.baidu.com"
        ],
        "continue_at": "d.0.baidu.com"
    }
}