单位换算
正常 NEW单位换算服务,覆盖长度、质量、温度、面积、体积、速度、时间、数据、压力、能量、功率、角度、油耗、频率共 14 个分类,支持单次与批量换算。错误码:400000 参数错误;502000 服务暂时不可用。
单位换算服务,覆盖长度、质量、温度、面积、体积、速度、时间、数据、压力、能量、功率、角度、油耗、频率共 14 个分类,支持单次与批量换算。错误码:400000 参数错误;502000 服务暂时不可用。
服务存活探测
健康检查接口,用于探活并返回服务版本、已支持分类数量、批量上限与功能特性列表。本接口无需任何请求参数,成功时 msg 固定返回 pong。错误码:400000 参数错误;502000 服务暂时不可用。
?key=您的API密钥 即可直接调用;也可改用 Authorization: Bearer 或 X-App-Key 请求头传递,避免密钥出现在访问日志中。
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| key | string | 是 | 您的API密钥,可在个人中心获取 |
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | integer | 状态码,200 表示成功 |
| msg | string | 返回消息,本接口固定为 pong |
| data | object | 业务数据 |
| data.version | string | 服务版本号,当前为 1.0 |
| data.time | string | 服务器当前时间,格式 Y-m-d H:i:s(Asia/Shanghai) |
| data.categories | integer | 已支持的分类数量,当前为 14 |
| data.batch_limit | integer | 批量接口单次允许的最大条数,当前为 10 |
| data.features | array | 支持的功能特性列表,即 14 个分类的 key |
| data.features[] | string | 分类 key,如 length、mass、temperature 等 |
{"msg":"pong","code":200,"data":{"time":"2026-10-22 22:49:55","version":"1.0","features":["length","mass","temperature"],"categories":14,"batch_limit":10}}
返回全部单位分类
查询支持的换算分类。不传参数返回全部分类列表;传 category 返回该分类的完整详情;传 detail=true 时每个分类附带全部单位明细。错误码:400000 参数错误(如 category 不存在);502000 服务暂时不可用。
?key=您的API密钥 即可直接调用;也可改用 Authorization: Bearer 或 X-App-Key 请求头传递,避免密钥出现在访问日志中。
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| key | string | 是 | 您的API密钥,可在个人中心获取 |
| category | string | 否 | 指定单个分类 key(如 length、mass、temperature),只返回该分类对象;不传则返回全部分类列表。非法值返回 400000 |
| detail | boolean | 否 | 是否返回每个分类的完整单位明细,传 1/true/yes/on/y 视为 true,默认 false |
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | integer | 状态码,200 表示成功 |
| msg | string | 返回消息,成功时为 success |
| data | object | 业务数据;默认返回分类列表结构,传 category 时返回单个分类对象 |
| data.total | integer | 分类总数,仅列表模式返回 |
| data.categories | array | 分类列表,仅列表模式返回 |
| data.categories[] | object | 单个分类 |
| data.categories[].category | string | 分类 key |
| data.categories[].name | string | 分类中文名 |
| data.categories[].en | string | 分类英文名 |
| data.categories[].base_unit | string | 基准单位符号 |
| data.categories[].base_name | string | 基准单位名称 |
| data.categories[].unit_count | integer | 该分类下的单位数量 |
| data.categories[].special | string | 特殊换算标记,仅 temperature(温度,受绝对零度限制)与 fuel(油耗,倒数换算)返回,其余分类不返回该字段 |
| data.categories[].units | array | 单位明细列表,仅 detail=true 时返回 |
| data.categories[].units[] | object | 单个单位 |
| data.categories[].units[].key | string | 单位标识 |
| data.categories[].units[].name | string | 单位英文名 |
| data.categories[].units[].cn | string | 单位中文名 |
| data.categories[].units[].symbol | string | 单位符号 |
| data.categories[].units[].aliases | array | 别名列表 |
| data.categories[].units[].aliases[] | string | 别名 |
| data.categories[].units[].factor | number | 相对基准单位的换算系数,特殊换算分类可能不含该字段 |
| data.category | string | 分类 key,仅 category 模式返回 |
| data.name | string | 分类中文名,仅 category 模式返回 |
| data.en | string | 分类英文名,仅 category 模式返回 |
| data.base_unit | string | 基准单位符号,仅 category 模式返回 |
| data.base_name | string | 基准单位名称,仅 category 模式返回 |
| data.unit_count | integer | 该分类下的单位数量,仅 category 模式返回 |
| data.special | string | 特殊换算标记,仅 category 模式返回;无特殊换算时为 null |
| data.units | array | 单位明细列表,仅 category 模式返回,始终包含 |
| data.units[] | object | 单个单位 |
| data.units[].key | string | 单位标识 |
| data.units[].name | string | 单位英文名 |
| data.units[].cn | string | 单位中文名 |
| data.units[].symbol | string | 单位符号 |
| data.units[].aliases | array | 别名列表 |
| data.units[].aliases[] | string | 别名 |
| data.units[].factor | number | 相对基准单位的换算系数,特殊换算分类可能不含该字段 |
{"msg":"success","code":200,"data":{"total":14,"categories":[{"en":"Length","name":"长度","category":"length","base_name":"米 (meter)","base_unit":"m","unit_count":19},{"en":"Mass / Weight","name":"质量","category":"mass","base_name":"千克 (kilogram)","base_unit":"kg","unit_count":15},{"en":"Temperature","name":"温度","special":"temperature","category":"temperature","base_name":"开尔文 (Kelvin)","base_unit":"K","unit_count":4}]}}
单位换算
单位换算接口,GET 与 POST 均支持,POST 时 JSON 请求体中的参数优先于 query 参数。to 支持单个单位、逗号分隔多单位(英文逗号与中文全角逗号均可)、数组以及 all 关键字。错误码:400000 参数错误(参数缺失、单位不支持、数值非数字、目标数量超过 10 等);502000 服务暂时不可用。
?key=您的API密钥 即可直接调用;也可改用 Authorization: Bearer 或 X-App-Key 请求头传递,避免密钥出现在访问日志中。
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| key | string | 是 | 您的API密钥,可在个人中心获取 |
| category | string | 是 | 分类 key,如 length、mass、temperature、area 等,完整列表见 /categories 接口 |
| from | string | 是 | 源单位 key 或别名,如 m、meter、米 |
| to | string | array | 是 | 目标单位。支持单个单位 key、多个单位用逗号分隔(英文逗号与中文全角逗号均可)、数组形式,以及 all 关键字(返回该分类全部单位,不受数量上限约束)。非 all 时单次最多 10 个目标,超出返回 4002(无效参数) |
| value | number | 是 | 待换算的数值,非数字返回 400000 |
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | integer | 状态码,200 表示成功 |
| msg | string | 返回消息 |
| data | object | 业务数据 |
| data.category | string | 分类 |
| data.category_name | string | 分类名称 |
| data.from | string | 来源(源货币/单位) |
| data.from_unit | object | 源单位 |
| data.from_unit.key | string | 单位标识 |
| data.from_unit.name | string | 名称 |
| data.from_unit.cn | string | 中文名称 |
| data.from_unit.symbol | string | 单位符号 |
| data.from_unit.aliases | array | 别名列表 |
| data.from_unit.aliases[] | string | 别名 |
| data.input | number | 输入参数 |
| data.base_unit | string | 基准单位 |
| data.base_value | number | 基准值 |
| data.results | array | 结果数据 |
| data.results[] | object | 结果数据 |
| data.results[].to | string | 目标(目标货币/单位) |
| data.results[].to_unit | object | 目标单位 |
| data.results[].to_unit.key | string | 单位标识 |
| data.results[].to_unit.name | string | 名称 |
| data.results[].to_unit.cn | string | 中文名称 |
| data.results[].to_unit.symbol | string | 单位符号 |
| data.results[].to_unit.aliases | array | 别名列表 |
| data.results[].to_unit.aliases[] | string | 别名 |
| data.results[].value | number | 值 |
{"msg":"success","code":200,"data":{"from":"m","input":100,"results":[{"to":"km","value":0.1,"to_unit":{"cn":"千米","key":"km","name":"kilometer","symbol":"km","aliases":["km","kilometer","kilometers"]}}],"category":"length","base_unit":"m","from_unit":{"cn":"米","key":"m","name":"meter","symbol":"m","aliases":["m","meter","meters"]},"base_value":100,"category_name":"长度"}}
批量换算最多 10 条
批量单位换算接口,仅支持 POST,items 必须放在 JSON 请求体中(Content-Type: application/json)。单次最多 10 条,超出直接返回 4002 错误(不截断);单条换算失败不中断整体,该条返回 ok=false 与 error 标识。错误码:400000 参数错误(items 缺失或为空);502000 服务暂时不可用。
?key=您的API密钥 即可直接调用;也可改用 Authorization: Bearer 或 X-App-Key 请求头传递,避免密钥出现在访问日志中。
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| key | string | 是 | 您的API密钥,可在个人中心获取 |
| items | array | 是 | 换算项数组,必须放在 JSON 请求体中传递(Content-Type: application/json);空 body 或 GET 请求均返回 400000。单次最多 10 条,超出直接返回 4002 错误(不截断) |
| items[].category | string | 是 | 分类 key |
| items[].from | string | 是 | 源单位 key 或别名 |
| items[].to | string | array | 是 | 目标单位,支持单个单位、逗号分隔多单位(英文逗号与中文全角逗号均可)、数组以及 all(返回该分类全部单位,不受数量上限约束);非 all 时单条最多 10 个目标,超出该条返回 ok=false、error=engine_error |
| items[].value | number | 是 | 待换算的数值 |
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | integer | 状态码,200 表示成功 |
| msg | string | 返回消息 |
| data | object | 业务数据 |
| data.ok | integer | 成功处理的条目数 |
| data.fail | integer | 失败数量 |
| data.list | array | 数据列表 |
| data.list[] | object | 列表中的单条记录 |
| data.list[].ok | boolean | 成功处理的条目数 |
| data.list[].index | integer | 序号 |
| data.list[].error | string | 失败时的错误标识,如 engine_error;成功时不返回该字段 |
| data.list[].result | object | 计算结果 |
| data.list[].result.from | string | 来源(源货币/单位) |
| data.list[].result.input | number | 输入参数 |
| data.list[].result.results | array | 结果数据 |
| data.list[].result.results[] | object | 结果数据 |
| data.list[].result.results[].to | string | 目标(目标货币/单位) |
| data.list[].result.results[].value | number | 值 |
| data.list[].result.results[].to_unit | object | 目标单位 |
| data.list[].result.results[].to_unit.cn | string | 中文名称 |
| data.list[].result.results[].to_unit.key | string | 单位标识 |
| data.list[].result.results[].to_unit.name | string | 名称 |
| data.list[].result.results[].to_unit.symbol | string | 单位符号 |
| data.list[].result.results[].to_unit.aliases | array | 别名列表 |
| data.list[].result.category | string | 分类 |
| data.list[].result.base_unit | string | 基准单位 |
| data.list[].result.from_unit | object | 源单位 |
| data.list[].result.from_unit.cn | string | 中文名称 |
| data.list[].result.from_unit.key | string | 单位标识 |
| data.list[].result.from_unit.name | string | 名称 |
| data.list[].result.from_unit.symbol | string | 单位符号 |
| data.list[].result.from_unit.aliases | array | 别名列表 |
| data.list[].result.base_value | number | 基准值 |
| data.list[].result.category_name | string | 分类名称 |
| data.total | integer | 总条数 |
| data.returned | integer | 本次实际返回条数 |
| data.max_limit | integer | 允许返回的最大条数 |
| data.truncated | boolean | 保留字段,当前恒为 false(超过 10 条时直接返回 4002 错误,不会截断) |
| data.list[].result.from_unit.aliases[] | string | 源单位别名 |
| data.list[].result.results[].to_unit.aliases[] | string | 目标单位别名 |
{"msg":"success","code":200,"data":{"ok":1,"fail":0,"list":[{"ok":true,"index":0,"result":{"from":"m","input":100,"results":[{"to":"km","value":0.1,"to_unit":{"cn":"千米","key":"km","name":"kilometer","symbol":"km","aliases":[]}}],"category":"length","base_unit":"m","from_unit":{"cn":"米","key":"m","name":"meter","symbol":"m","aliases":["m","meter","meters"]},"base_value":100,"category_name":"长度"}}],"total":1,"returned":1,"max_limit":10,"truncated":false}}
单位换算服务,覆盖长度、质量、温度、面积、体积、速度、时间、数据、压力、能量、功率、角度、油耗、频率共 14 个分类,支持单次与批量换算。错误码:400000 参数错误;502000 服务暂时不可用。
| 方案名称 | 调用次数 | 价格 | 折算单价 | 比按次付费节省 | 有效期 |
|---|---|---|---|---|---|
| 100次调用包 | 100 次 | ¥0.1 | ¥0.0010/次 | - | 365 天 |
| 500次调用包 | 500 次 | ¥0.475 | ¥0.00095/次 | 省5% | 365 天 |
| 1000次调用包 | 1000 次 | ¥0.9 | ¥0.0009/次 | 省10% | 365 天 |
| 5000次调用包 | 5000 次 | ¥4.25 | ¥0.00085/次 | 省15% | 365 天 |
| 10000次调用包 | 10000 次 | ¥8 | ¥0.0008/次 | 省20% | 365 天 |
| 等级 | 每月免费次数 | 本接口月免费上限 | 折扣 | VIP 折后单价 |
|---|---|---|---|---|
| 免费版 | 按接口配置 | — | - | ¥0.001/次 |
| 个人版 | 5000 次 | 5000 次 | 10% | ¥0.0009/次 |
| 专业版 | 30000 次 | 30000 次 | 20% | ¥0.0008/次 |
| 企业版推荐 | 200000 次 | 200000 次 | 30% | ¥0.0007/次 |
| 错误码 | 说明 | 解决方案 |
|---|---|---|
| 200 | 请求成功 | - |
| 400000 | 请求参数错误 | 检查参数名、格式与取值 |
| 401000 | 认证失败 | 检查 Authorization: Bearer 密钥是否正确、是否过期 |
| 402000 | 账户余额不足 | 充值后重试 |
| 403000 | 无访问权限 | 确认密钥权限、接口范围与 IP 白名单是否满足要求 |
| 404001 | 接口或端点不存在 | 检查 API 与端点的请求路径 |
| 409000 | 请求冲突 | 请稍后重试 |
| 422000 | 参数校验失败 | 检查参数格式与取值 |
| 429000 | 请求频率或额度超限 | 降低调用频率,或升级套餐提升额度 |
| 500000 | 服务器内部错误 | 携带响应中的 request_id 联系技术支持 |
| 502000 | 服务暂时不可用 | 稍后重试 |
| 503000 | 服务暂时不可用 | 稍后重试 |
| 504000 | 请求超时 | 稍后重试 |