TODAY SMS

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

waitingSố đã 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
expiredKhông có SMS kịp thời, đã hoàn tiền
checkingNhà 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"
}
unauthorizedThiếu hoặc sai khóa API
not_allowedAPI mở sau lần nạp đầu tiên
bad_requestThiếu hoặc sai một trường bắt buộc
no_numbersHiện không có số cho ứng dụng và quốc gia này
not_enough_balanceHãy nạp tiền trước
too_many_openQuá nhiều số đang mở; hãy hoàn tất hoặc hủy bớt
too_earlyCó thể hủy sau 120 giây kể từ khi mua
has_smsĐã có SMS đến; không thể hủy số
not_foundKhông có số này trong tài khoản của bạn
try_againNhà cung cấp chưa xác nhận việc hủy; hãy thử lại sau một phút
rate_limitedQuá nhiều yêu cầu trong một phút