跳到正文

IP恶意网址查询

接口说明

该接口通过输入网站IP,来获取该IP所关联的所有恶意网址(关联:同一个ip的所有URL算是相关联),作为对此IP是否可以判别为恶意的一种佐证。接口返回该IP关联的URL地址列表,检测时间(检测url是否有风险的时间)等字段。可以通过URL、检测时间等字段,后续进一步获取该URL的网页内容等详细信息。用户可以通过添加sort字段指定输出顺序,从而确保多次请求的数据一致性。

推荐应用场景

一般用来针对某个IP要做风险评估的时候,通过获取它关联的恶意网址来佐证。

请求地址

https://api.f.360.cn/ips/std/internal/v2/malice_url

请求方法

POST

请求参数

参数名类型位置是否必填示例值说明
queryobjectbody是
{
  "keywords": [
    {
      "field": "ip",
      "value": "114.67.227.97"
    }
  ]
}
查询条件,所有请求参数的父级结构
query.keywordsArray(object)body是
[
  {
    "field": "ip",
    "value": "114.67.227.97"
  }
]
查询条件,所有请求参数的子级结构
query.keywords.[0].fieldstringbody是ip查询条件的字段名,支持的字段有:ip
query.keywords.[0].valuestringbody是114.67.227.97查询条件的字段值,为单个ip
query.keywords.[1].fieldstringbody否all可选条件,仅支持字段all。通过将all置为 true,可以获取更完整的信息(包含 URL、IP 和检查时间)。默认为false
query.keywords.[1].valuestringbody否true可选条件的值,支持true或false。通过将all置为 true,可以获取更完整的信息(包含 URL、IP 和检查时间)。
query.keywords.[2].fieldstringbody否sort可选条件,仅支持字段sort。用于指定有序输出。无sort时默认无序输出
query.keywords.[2].valuestringbody否asc可选条件的值,支持asc和desc。前者表示正序输出,后者表示倒序输出

响应参数

名称类型示例值描述
check_timestring2025-09-12 21:42:56网址的检测时间
codestring0响应状态码
dataArray
[
  "https://sanchezjuridico.com/demo/",
  "http://was-soll-ich-schenken.net/",
  "http://www.80xxx.com/play/index9360-0-0.html",
  "http://www.elcomcomponents.com"
]
恶意网址记录
ipstring104.21.30.198网址IP
msgstringok响应状态信息
statusnumber0目前没有意义,只输出0
urlstringhttps://www.cn-kuailian.org.cn/IP关联的网址

请求示例

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

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

APPID=""  # apikey
SECRET=""  # salt
URL="https://api.f.360.cn/ips/std/internal/v2/malice_url"
BODY='{"query":{"keywords":[{"field":"ip","value":"114.67.227.97"}]}}'

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 POST "$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}" \
  --data "${BODY}"

响应示例

业务正常响应

响应示例1:

{
  "field": "ip",
  "value": "104.21.30.198"
}

响应示例1(对于请求示例1):

{
  "_oid": 1,
  "code": "0",
  "data": [
    "http://ntxldy718.tvijyf.cn",
    "https://m.paimou.com",
    "https://www.soshu66.com",
    "http://m.soshu66.com"
  ],
  "msg": "ok",
  "status": 0
}

响应示例2:

[
  {
    "field": "ip",
    "value": "104.21.30.198"
  },
  {
    "field": "all",
    "value": "true"
  }
]
{
  "_oid": 1,
  "code": "0",
  "data": [
    {
      "check_time": "2026-03-06 19:42:28",
      "ip": "104.21.30.198",
      "url": "https://www.halstock-village.co.uk/"
    },
    {
      "check_time": "2026-03-06 20:15:50",
      "ip": "104.21.30.198",
      "url": "https://zhihang520.com/D17AV/D1795-168C.html"
    },
    {
      "check_time": "2026-03-06 23:21:53",
      "ip": "104.21.30.198",
      "url": "https://m.soshu66.com/46_46323/7_5.html"
    },
    {
      "check_time": "2026-03-06 21:28:17",
      "ip": "104.21.30.198",
      "url": "https://4df2a5.csmen128.cc/传送/"
    }
  ],
  "msg": "ok",
  "status": 0
}

业务异常响应

{
  "code": "GC00101",
  "msg": "param missing"
}