API
JSON API qua HTTPS. Gửi khóa API trong header Authorization. Giá, hoàn tiền và thời gian đếm ngược 20 phút giống như trên trang web.
Địa chỉ gốc
https://today-sms.com/api/v1
Xác thực
Header Authorization: Bearer YOUR_API_KEY. Tạo khóa ở trang Khóa API sau lần nạp đầu tiên. Tối đa 300 yêu cầu mỗi phút.
curl https://today-sms.com/api/v1/balance \ -H "Authorization: Bearer YOUR_API_KEY"
GET /balance
Số dư của bạn tính bằng USD.
Ví dụ phản hồi
{
"balance": "42.5000",
"currency": "USD"
}GET /apps
Các ứng dụng hiện có số: mã, tên, giá thấp nhất, số quốc gia.
Ví dụ phản hồi
[
{ "app": "telegram", "name": "Telegram", "from": "0.4515", "countries": 61 }
]GET /prices?app=telegram
Các quốc gia cho một ứng dụng, rẻ nhất xếp trước: mã quốc gia, mã ISO, giá, số lượng số có sẵn.
Ví dụ phản hồi
[
{ "country": "indonesia", "iso": "id", "price": "0.4515", "stock": 702866 }
]POST /numbers {"app":"telegram","country":"indonesia"}
Mua một số. Tiền được trừ từ số dư.
Ví dụ phản hồi
{
"id": 1042,
"phone": "+6281234567890",
"price": "0.4515",
"status": "waiting",
"expires_at": "2026-10-14T09:20:00Z"
}GET /numbers/{id}
Trạng thái và mọi SMS đã nhận đến lúc này.
Ví dụ phản hồi
{
"id": 1042,
"status": "received",
"sms": [ { "code": "482913", "text": "Your code is 482913", "at": "2026-10-14T09:02:11Z" } ]
}POST /numbers/{id}/cancel
Hủy số chưa có SMS, sau 120 giây kể từ khi mua. Hoàn toàn bộ tiền.
Ví dụ phản hồi
{
"id": 1042,
"status": "canceled",
"refunded": "0.4515"
}POST /numbers/{id}/finish
Đóng số sau khi bạn đã nhận mã.
Ví dụ phản hồi
{
"id": 1042,
"status": "finished"
}Trạng thái
| waiting | Số đã sẵn sàng, chưa có SMS |
| received | Đã có ít nhất một SMS |
| finished | Đã đóng sau khi nhận mã |
| canceled | Đã hủy, đã hoàn tiền |
| expired | Không có SMS kịp thời, đã hoàn tiền |
| checking | Nhà cung cấp trả lời chưa rõ; hoàn tiền khi hết đếm ngược nếu không có số |
Lỗi
Khi lỗi, API trả về mã trạng thái không phải 2xx và nội dung JSON có mã lỗi.
{
"error": "not_enough_balance"
}| unauthorized | Thiếu hoặc sai khóa API |
| not_allowed | API mở sau lần nạp đầu tiên |
| bad_request | Thiếu hoặc sai một trường bắt buộc |
| no_numbers | Hiện không có số cho ứng dụng và quốc gia này |
| not_enough_balance | Hãy nạp tiền trước |
| too_many_open | Quá nhiều số đang mở; hãy hoàn tất hoặc hủy bớt |
| too_early | Có thể hủy sau 120 giây kể từ khi mua |
| has_sms | Đã có SMS đến; không thể hủy số |
| not_found | Không có số này trong tài khoản của bạn |
| try_again | Nhà cung cấp chưa xác nhận việc hủy; hãy thử lại sau một phút |
| rate_limited | Quá nhiều yêu cầu trong một phút |