鉴权
每个请求都需要在请求头中携带 API 令牌,鉴权方式为 Bearer,并声明接受 JSON 响应。注册后可在控制台获取 API 令牌。
| 请求头 | 必填 | 说明 |
|---|---|---|
| Authorization | 是 | Bearer 鉴权,值为 Bearer {api_token};api_token 在客户后台「开发者」页生成 |
| Accept | 是 | 设置为 application/json |
| Content-Type | 否 | POST / PATCH 带请求体时设置为 application/json |
短信 API
短信、彩信、语音都用同一个发送地址,用 type 区分。消息内容含中文等非 GSM 字符时自动按 unicode 发送。如在后台「开发者」页选了 API 发送通道,接口发送都走该通道。
发送短信
向一个或多个号码发送短信,可定时发送。需要账号具备短信发送权限(短信快速发送、批量发送或营销任务任一项),否则返回 403。
参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| recipient | string | 是 | 接收号码,带国际区号、不带 +,如 8613800138000。多个号码用英文逗号分隔 |
| sender_id | string | 否 | 测试阶段填 Signature 即可,为占位值,无需修改:签名 / 发件人 ID 由平台统一下发,不会按此处填写的内容变更。开通正式发送后为号码(含区号)或字母发件人 ID(最长 11 位),需是账号已报备的签名 / 发件人 |
| type | string | 否 | plain(默认,短信)或 unicode |
| message | string | 是 | 消息内容。示例中的验证码 123456 可替换为任意 6 位数字。含中文等非 GSM 字符时自动按 unicode 发送 |
| schedule_time | datetime | 否 | 定时发送,格式 Y-m-d H:i,如 2026-10-08 09:30,按账号时区 |
单个号码示例请求
- curl -X POST https://app.ismsnow.com/api/v3/sms/send \
- -H 'Authorization: Bearer {api_token}' \
- -H 'Accept: application/json' \
- -H 'Content-Type: application/json' \
- -d '{
- "recipient": "8613800000000",
- "sender_id": "Signature",
- "type": "plain",
- "message": "您的注册验证码为:123456,5分钟内有效。本条为通道实测短信,正式接入后,短信签名与正文内容均支持自定义修改。"
- }'
多个号码示例请求
- curl -X POST https://app.ismsnow.com/api/v3/sms/send \
- -H 'Authorization: Bearer {api_token}' \
- -H 'Accept: application/json' \
- -H 'Content-Type: application/json' \
- -d '{
- "recipient": "8613800000000,8613900000000",
- "sender_id": "Signature",
- "type": "plain",
- "message": "您的注册验证码为:123456,5分钟内有效。本条为通道实测短信,正式接入后,短信签名与正文内容均支持自定义修改。",
- "schedule_time": "2026-10-08 09:30"
- }'
成功响应
- {
- "status": "success",
- "message": "说明文字",
- "data": {
- "uid": "606812e63f78b",
- "to": "8613800138000",
- "from": "YourName",
- "message": "您的验证码是 123456",
- "status": "Delivered",
- "cost": "1"
- }
- }
失败响应
- {
- "status": "error",
- "message": "错误原因"
- }
查看短信
uid 为发送时返回的消息 uid。只能查询自己账号的消息。
想实时收到状态回执和上行短信,可在「开发者」页配置 Webhook,平台会主动推送,无需轮询。
参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| uid | string | 是 | 发送时返回的消息 uid(URL 路径参数),只能查询自己账号的消息 |
示例请求
- curl https://app.ismsnow.com/api/v3/sms/606812e63f78b \
- -H 'Authorization: Bearer {api_token}' \
- -H 'Accept: application/json'
成功响应
- {
- "status": "success",
- "data": {
- "uid": "606812e63f78b",
- "to": "8613800138000",
- "from": "YourName",
- "message": "您的验证码是 123456",
- "status": "Delivered",
- "cost": "1"
- }
- }
失败响应
- {
- "status": "error",
- "message": "错误原因"
- }
查看所有消息
按时间倒序,每页 25 条,用 page 翻页。返回字段:uid、to / from(接收号码 / 发件人)、message、status(发送状态,如 Delivered、Failed)、cost(费用)。
参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| page | integer | 否 | 页码,按时间倒序,每页 25 条 |
示例请求
- curl https://app.ismsnow.com/api/v3/sms?page=1 \
- -H 'Authorization: Bearer {api_token}' \
- -H 'Accept: application/json'
成功响应
- {
- "status": "success",
- "data": [
- {
- "uid": "606812e63f78b",
- "to": "8613800138000",
- "from": "YourName",
- "message": "您的验证码是 123456",
- "status": "Delivered",
- "cost": "1"
- }
- ]
- }
失败响应
- {
- "status": "error",
- "message": "错误原因"
- }
个人资料 API
查看账号余额与个人资料,无需额外权限。
查看短信额度
返回字段:remaining_balance 通用余额(不限量时为「无限」);wallets 各类余额明细(国内短信、国际短信、彩信等),其中 general 即通用余额;expired_on 套餐到期时间。
示例请求
- curl https://app.ismsnow.com/api/v3/balance \
- -H 'Authorization: Bearer {api_token}' \
- -H 'Accept: application/json'
成功响应
- {
- "status": "success",
- "data": {
- "remaining_balance": "1000",
- "wallets": {
- "general": "1000"
- },
- "expired_on": "2027-10-03"
- }
- }
失败响应
- {
- "status": "error",
- "message": "错误原因"
- }
查看个人资料
返回账号的基本资料。
示例请求
- curl https://app.ismsnow.com/api/v3/me \
- -H 'Authorization: Bearer {api_token}' \
- -H 'Accept: application/json'
成功响应
- {
- "status": "success",
- "data": {
- "uid": "606812e63f78b",
- "api_token": "...",
- "first_name": "张",
- "last_name": "三",
- "email": "user@example.com",
- "locale": "zh",
- "timezone": "Asia/Shanghai",
- "last_access_at": "2026-10-03 10:00"
- }
- }
失败响应
- {
- "status": "error",
- "message": "错误原因"
- }
联系人、联系人分组等更多接口,请登录后台查看完整文档。 登录后台