SMSFAST

加载中…

API文档

SMSFast 提供完整的 RESTful API 接口,支持开发者快速集成虚拟号码获取、短信接收和管理功能。所有接口使用 HTTPS 协议,返回 JSON 格式数据。

快速开始

了解 SMSFast API 的基本信息,开始集成开发

API 基础 URL

https://api.smsfast.com/v1

所有 API 请求均以该地址为前缀,使用 HTTPS 协议确保数据传输安全。

认证方式

Authorization: Bearer YOUR_API_KEY

在请求 Header 中携带 API Key 进行身份认证。请妥善保管您的 API Key。

速率限制

60 requests / minute

每个 API Key 每分钟最多发起 60 次请求。超出限制将返回 429 状态码。

接口列表

以下是 SMSFast API 提供的所有接口及其详细说明

POST /v1/numbers 获取虚拟号码

申请获取一个指定国家的虚拟号码,用于接收短信验证码和测试消息。

请求参数
参数名类型必填描述
countrystring国家代码,如 US、CN、GB 等
servicestring指定服务类型,如 telegram、whatsapp 等
expires_ininteger号码有效期(分钟),默认 15 分钟,最大 60 分钟
响应示例
{
  "code": 0,
  "message": "success",
  "data": {
    "id": "num_abc123def456",
    "number": "+1 234 567 8900",
    "country": "US",
    "status": "active",
    "created_at": "2024-01-15T10:30:00Z",
    "expires_at": "2024-01-15T10:45:00Z"
  }
}
GET /v1/numbers 获取号码列表

获取当前账户下所有已获取的虚拟号码列表,支持分页和状态筛选。

请求参数
参数名类型必填描述
pageinteger页码,从 1 开始,默认 1
limitinteger每页数量,默认 20,最大 100
statusstring号码状态筛选:active、expired、released
countrystring按国家代码筛选
响应示例
{
  "code": 0,
  "message": "success",
  "data": {
    "total": 25,
    "page": 1,
    "limit": 20,
    "items": [
      {
        "id": "num_abc123def456",
        "number": "+1 234 567 8900",
        "country": "US",
        "status": "active",
        "created_at": "2024-01-15T10:30:00Z",
        "expires_at": "2024-01-15T10:45:00Z"
      }
    ]
  }
}
GET /v1/numbers/{id} 获取号码详情

获取单个虚拟号码的详细信息,包括当前状态、剩余有效期和短信数量。

路径参数
参数名类型必填描述
idstring号码ID,由获取号码接口返回
响应示例
{
  "code": 0,
  "message": "success",
  "data": {
    "id": "num_abc123def456",
    "number": "+1 234 567 8900",
    "country": "US",
    "status": "active",
    "message_count": 3,
    "created_at": "2024-01-15T10:30:00Z",
    "expires_at": "2024-01-15T10:45:00Z"
  }
}
GET /v1/numbers/{id}/messages 获取短信记录

获取指定虚拟号码接收到的所有短信记录,包含发送方号码、短信内容和接收时间。

路径参数
参数名类型必填描述
idstring号码ID
查询参数
参数名类型必填描述
pageinteger页码,默认 1
limitinteger每页数量,默认 20
响应示例
{
  "code": 0,
  "message": "success",
  "data": {
    "total": 3,
    "items": [
      {
        "id": "msg_xyz789",
        "sender": "Google",
        "from_number": "+1 555 000 1234",
        "content": "您的验证码是:123456,请在5分钟内完成验证。",
        "received_at": "2024-01-15T10:32:15Z"
      }
    ]
  }
}
DELETE /v1/numbers/{id} 释放号码

提前释放已获取的虚拟号码,号码将被回收到号码池供其他用户使用。号码到期后也会自动释放。

路径参数
参数名类型必填描述
idstring号码ID
响应示例
{
  "code": 0,
  "message": "号码已成功释放",
  "data": null
}
GET /v1/account/balance 查询账户余额

查询当前账户的余额信息,包括可用金额、冻结金额和币种。

请求参数

此接口无需请求参数。

响应示例
{
  "code": 0,
  "message": "success",
  "data": {
    "available": 100.50,
    "frozen": 5.00,
    "currency": "USD",
    "updated_at": "2024-01-15T10:30:00Z"
  }
}
GET /v1/countries 获取可用国家列表

获取 SMSFast 当前支持的所有国家和地区的虚拟号码资源信息,包括国家代码、名称和可用号码数量。

请求参数

此接口无需请求参数。

响应示例
{
  "code": 0,
  "message": "success",
  "data": [
    {
      "code": "US",
      "name": "美国",
      "name_en": "United States",
      "available_count": 150,
      "price_per_number": 0.10
    },
    {
      "code": "GB",
      "name": "英国",
      "name_en": "United Kingdom",
      "available_count": 80,
      "price_per_number": 0.12
    }
  ]
}

错误码

API 返回的标准错误码及其含义说明

HTTP 状态码错误码描述解决方案
4001001请求参数错误检查请求参数是否符合接口规范
4011002API Key 无效或已过期检查 API Key 是否正确,或重新生成
4031003无权限访问该资源确认账户权限和套餐等级
4041004请求的资源不存在检查号码ID或接口路径是否正确
4291005请求频率超限降低请求频率或升级套餐提升限制
5001006服务器内部错误稍后重试,如持续出现请联系技术支持
4021007账户余额不足充值账户以继续使用服务
4221008指定国家暂无可用号码稍后重试或选择其他国家

SDK 与工具

我们提供多种编程语言的SDK,帮助您更快速地集成 SMSFast API

准备好开始集成 SMSFast API?

注册账号获取 API Key,开始使用稳定可靠的虚拟号码和短信接收服务。