全球号码资源
与境外持牌运营商及虚拟号码服务商合规合作,号码按国家、运营商、号段分类入库,支持按国家优先与运营商偏好筛选。
覆盖 218 个国家与地区的号码资源池,提供短信验证码接收、API 接口对接与高并发批量接码能力。 一条 HTTP 请求拿到号码,Webhook 自动回传验证码,让你的注册验证、功能测试与业务流程不再卡在最后一步。
接码平台不是一个简单的号码列表,而是号码池、通道调度、状态回传与并发控制共同构成的验证码接收基础设施。 下面六项能力,覆盖从个人开发者到企业级批量场景的全部需求。
与境外持牌运营商及虚拟号码服务商合规合作,号码按国家、运营商、号段分类入库,支持按国家优先与运营商偏好筛选。
按目标站点或应用划分独立项目通道,通道内号码不与其他项目混用,降低号码已被占用的概率,提高一次取码成功率。
多区域接入节点与连接池调度,单账号最高 500 并发,批量任务队列化处理,避免高峰期请求被限流或排队超时。
标准 HTTP / HTTPS 接口,支持 RESTful 与 Webhook 双向通信,提供 cURL、PHP、Python、Node.js、Java、Go 六种语言示例。
号码占用、短信到达、超时释放三种状态全程可查,超时自动退额,业务侧不需要实现轮询重试逻辑。
按项目、国家、通道维度统计成功率、响应时长与消耗额度,支持设置余额告警与并发上限,成本一目了然。
号码资源以北美、欧洲、东南亚为主力区域,同时覆盖南美、中东与大洋洲。每个国家下按运营商划分多个号段, 库存数据每 30 秒同步一次,取号前即可看到当前可用数量,避免拿到空号却白白消耗额度。
接码服务最怕三件事:号码不能用、验证码收不到、扣费说不清。平台的所有设计都在解决这三个问题。
同一国家配置多条运营商通道,主通道延迟超过阈值时自动切换备用通道,单条通道故障不影响整体取码。
超时未收到验证码、号码无效、通道异常三类失败场景全部自动退回额度,无需人工申诉,账目逐条可查。
取号与收码链路均走内网直连,验证码到达后 200 毫秒内推送到你的回调地址,95% 的短信在 5 秒内可用。
API 密钥支持读写权限分离与 IP 白名单绑定,密钥泄露风险可控,异常调用自动熔断并告警。
接入层按区域横向扩展,并发上限按账号配额动态放行,批量任务与实时任务使用独立队列,互不挤占。
技术支持由工程师直接对接,提供对接联调、错误码排查与回调调试协助,不是你问我猜的客服流程。
不需要商务对接、不需要签合同、不需要等审核。注册即得测试额度,接口当天可上线。
邮箱注册账号,进入控制台创建项目,生成 API Key,可在同一项目下管理多个业务线的用量。
新账号赠送测试额度,可直接用于联调。正式使用按量充值,余额实时抵扣,无最低消费门槛。
传入项目标识与国家代码,接口返回号码与订单号,同时开始计时,号码在有效期内为你独占。
轮询查询接口或用 Webhook 接收推送,拿到验证码内容后释放号码,流程结束,额度按实际成功计费。
三档方案覆盖个人测试、团队业务与企业批量的全部场景,随时可升降级,余额不清零。
适合个人开发者测试与低频使用
按实际成功条数计费,无月费
适合有稳定业务量的团队
含 4000 条额度,超出按 0.09 元 / 条
适合批量业务与私有化需求
按量阶梯议价,支持年度框架
接口遵循 RESTful 规范,统一 JSON 返回,错误码语义明确。所有语言都可以直接发起请求, 不强制绑定 SDK,也不依赖任何私有协议。
请求头携带 Bearer Token,读写权限可分离,支持 IP 白名单绑定与密钥轮换。
取号接口支持幂等键,网络抖动时重试不会重复扣额,订单号全局唯一可追溯。
验证码到达即刻 POST 到你的回调地址,带 HMAC 签名,失败按 1s / 5s / 30s 指数退避重试。
# 1) 取号
curl -X POST "https://api.jiemayun.com/v1/sms/get" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"project":"demo","country":"US","type":"any"}'
# 2) 查询验证码(取号后 5 秒开始轮询)
curl "https://api.jiemayun.com/v1/sms/read?order_id=20261028A7F3" \
-H "Authorization: Bearer YOUR_API_KEY"
# 返回
{
"code": 0,
"data": {
"order_id": "20261028A7F3",
"phone": "+1 202 555 0143",
"code": "861204",
"expire": 300
}
}
<?php
// 取号:扁平实现,不封装
$payload = json_encode([
'project' => 'demo',
'country' => 'US',
'type' => 'any'
]);
$ch = curl_init('https://api.jiemayun.com/v1/sms/get');
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => $payload,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_TIMEOUT => 15,
CURLOPT_HTTPHEADER => [
'Authorization: Bearer ' . $apiKey,
'Content-Type: application/json'
]
]);
$res = json_decode(curl_exec($ch), true);
curl_close($ch);
// 拿到 phone 与 order_id 后,写入自己的库或直接轮询 read 接口
echo $res['data']['phone'];
import requests
API = "https://api.jiemayun.com/v1"
HEAD = {
"Authorization": "Bearer YOUR_API_KEY",
"Content-Type": "application/json",
}
# 1) 取号
order = requests.post(
f"{API}/sms/get",
headers=HEAD,
json={"project": "demo", "country": "US"},
timeout=15,
).json()
phone = order["data"]["phone"]
oid = order["data"]["order_id"]
# 2) 轮询收码
for _ in range(20):
r = requests.get(
f"{API}/sms/read", headers=HEAD,
params={"order_id": oid}, timeout=15,
).json()
if r["data"].get("code"):
print(phone, r["data"]["code"])
break
time.sleep(5)
关于号码来源、响应速度、并发能力与合规边界的六个高频疑问。