API文档

本文档覆盖摩尔流动所有公开API接口。所有接口按独立 API 扣减次数,请使用后台生成的 API Key 和 Secret Key 进行签名。

Base URL: https://www.mooreflow.com 请求方式: GET Content-Type: application/json;charset=UTF-8 编码: UTF-8
所有接口都必须传 `key` 和 `sign`。`key` 参与签名,`sign` 不参与签名。可选参数未传时不参与签名。

签名规则

  1. 收集 Query 参数,排除 `sign`。
  2. 按参数名 ASCII 升序排序;相同参数名按出现顺序保留。
  3. 拼接为 `k1=v1&k2=v2`,参数值按服务端接收的 UTF-8 解码值参与签名。
  4. 拼接待签名字符串:`请求URI + '?' + 排序后的参数串 + secretKey`。
  5. 对待签名字符串做 MD5,结果转大写,作为 `sign`。
特别说明:最终生成 `sign` 时,如果参数值中存在汉字,参与签名的字符串必须使用未 URL 编码的汉字。例如 `keyword=北京站` 参与签名,不能使用 `keyword=%E5%8C%97%E4%BA%AC%E7%AB%99` 参与签名。实际请求 URL 可以按客户端或语言框架要求进行 URL 编码,但签名前请先使用原始汉字值计算签名。
function buildSign(uri, params, secretKey) {
  const sorted = Object.keys(params)
    .filter(k => k !== 'sign' && params[k] !== undefined && params[k] !== null)
    .sort()
    .map(k => `${k}=${params[k]}`)
    .join('&');
  return md5(uri + '?' + sorted + secretKey).toUpperCase();
}

通用返回结构

字段类型说明
returnCodenumber状态码,`10000` 表示成功,`90000` 表示通用错误。
msgstring返回消息。
dataany接口业务数据。不同 API 的结构见各接口说明。
successboolean是否成功。
returnTimenumber服务器返回时间戳,毫秒。
{
  "returnCode": 10000,
  "msg": "success",
  "data": {},
  "success": true,
  "returnTime": 1750000000000
}