JSON · HTTPS · Bearer 金鑰
用一個簡訊 API 接收驗證碼和發送簡訊
TODAY SMS API 是給開發者的 API,結合了用一次性號碼接收驗證碼的簡訊驗證 API,以及發送到 227 個國家的簡訊發送 API,只需一個 API 金鑰和一筆餘額。所有請求與回應都是 JSON,價格和退款規則都和網站相同。
$ curl -X POST https://today-sms.com/api/v1/numbers \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"app":"telegram","country":"indonesia"}'
{
"id": "N-7K2M-QX4P-9D3A",
"phone": "+6281234567890",
"price": "0.4515",
"status": "waiting",
"expires_at": "2026-10-18T09:20:00.000Z"
}
$ curl https://today-sms.com/api/v1/numbers/N-7K2M-QX4P-9D3A \
-H "Authorization: Bearer YOUR_API_KEY"
{
"id": "N-7K2M-QX4P-9D3A",
"status": "received",
"sms": [
{ "code": "482913", "text": "Your code is 482913", "at": "2026-10-18T09:02:11.000Z" }
]
}
$ curl -X POST https://today-sms.com/api/v1/messages \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"to":["+14155550100","+447700900123"],"text":"Your code is 482913"}'
{
"id": "m_7Q2K9X",
"status": "queued",
"recipients": 2,
"parts": 1,
"encoding": "GSM-7",
"cost": "0.0136"
}
$ curl https://today-sms.com/api/v1/messages/m_7Q2K9X \
-H "Authorization: Bearer YOUR_API_KEY"
- 每分鐘 300 次請求
- 一個金鑰收發簡訊
- 失敗或未收到時退回餘額
- 支援12種加密貨幣儲值
簡訊 API 可以做什麼
簡訊驗證 API
選擇 App 和國家、購買號碼,並輪詢狀態取得驗證碼。沒收到簡訊時,時間結束後全額會退回您的餘額。
簡訊發送 API
一次把訊息發送給最多 1,000 位收件人,並取得每位收件人的送達報告。加上預約時間,就會在那時發送。
價格與庫存 API
透過 API 取得各 App 的國家與價格、號碼數,以及各國每則簡訊價格,並直接顯示在您自己的服務中。
一筆餘額
接收和發送使用同一筆餘額。用 USDT 儲值,隨時都能透過 API 查詢。
方法一覽
完整文件| 方法 | 功能 |
|---|---|
| GET/balance | 查詢餘額 |
| GET/apps | App 清單 |
| GET/prices?app=telegram | App 的國家與價格 |
| POST/numbers | 購買號碼 |
| GET/numbers/{id} | 號碼狀態與簡訊 |
| POST/numbers/{id}/cancel | 取消號碼 |
| POST/numbers/{id}/finish | 完成號碼 |
| GET/messages/prices | 各國簡訊價格 |
| POST/messages | 發送簡訊 |
| GET/messages/{id} | 發送狀態與送達報告 |
| POST/messages/{id}/cancel | 取消預約發送 |
什麼是簡訊 API?
簡訊 API 是讓您的軟體透過 HTTP 請求接收或發送簡訊的連線方式。程式碼會代替人在網頁畫面上點擊,所以自動化註冊測試、發送驗證碼和訂單通知等重複工作,完全不需要人動手。
TODAY SMS API 同時提供兩項功能。一項是用一次性號碼接收 App 驗證碼的簡訊驗證 API(簡訊啟用 API),另一項是發送簡訊到全球手機的簡訊發送 API。兩者使用相同的 URL、相同的 API 金鑰和同一筆餘額,所以不需要另外註冊或儲值。
如何使用簡訊驗證 API?
只要四個步驟。用 GET /apps 選擇 App 代碼,再用 GET /prices?app=CODE 查看國家和價格。用 POST /numbers 購買號碼,取得號碼和它的 id,然後每隔幾秒呼叫 GET /numbers/{id},確認驗證碼是否送達。拿到驗證碼後,用 POST /numbers/{id}/finish 關閉號碼。
每個號碼會等候簡訊 20 分鐘,這段時間內傳到同一號碼的簡訊不另外收費。沒收到簡訊時,時間結束後全額會退回您的餘額;如果什麼都還沒收到,購買 120 秒後也能用 POST /numbers/{id}/cancel 自行取消。需要 App 驗證自動化或大量虛擬號碼 API 時,只要重複這個流程即可。
如何使用簡訊發送 API?
把收件人清單(to)和訊息內容(text)送到 POST /messages,就會回傳訊息 id、收件人數、則數和總費用。收件人請以含 + 和國碼的國際格式輸入,每次請求最多 1,000 位。要預約發送,請在 at 中填入 UTC 時間。
發送後,用 GET /messages/{id} 查看每位收件人的送達報告。狀態有四種:pending、sent、delivered 和 failed,結果為 failed 的分段金額會加到 refunded 並退回您的餘額。尚未送出的預約發送,可用 POST /messages/{id}/cancel 取消。
發送驗證碼(OTP)也使用相同的方法。每個驗證碼算一則簡訊,沒有額外的驗證費用,您可以用 GET /messages/prices 取得各國每則簡訊價格來估算費用。
選擇平價簡訊 API 時該注意什麼?
請看實際支付的總金額,而不只是價格表上的每則簡訊價格。TODAY SMS 沒有月費,只收取您發送的則數,失敗的分段和沒送達的驗證碼都會退回您的餘額。
接下來,查看金鑰管理和限制。每個帳戶可獲得一個 API 金鑰,並可隨時建立新金鑰,舊金鑰將立即失效。每分鐘允許最多 300 次請求,足以應付大多數自動化需求。最後,查看付款方式。您可以使用包括 USDT、USDC 和 BTC 在內的 12 種加密貨幣進行充值,無需信用卡,因此您可以立即從任何國家開始使用。
要怎麼取得 API 金鑰?
註冊帳號,第一筆儲值入帳後,就能在 API 金鑰頁面建立金鑰。金鑰只會在建立時顯示一次,請保存在安全的地方。每次請求都要放在 Authorization: Bearer 標頭中送出。
如果認為金鑰已經外洩,請在 API 金鑰頁面建立新的金鑰,舊金鑰會立即失效。任何持有您金鑰的人都能用您的餘額購買號碼或發送簡訊,所以請絕對不要把它放在瀏覽器程式碼或公開的儲存庫中。