Цены на SMS API
В API Turonay для SMS-верификации цена каждой активации зависит от сервиса и страны, а деньги списываются только тогда, когда SMS-код дошёл до вас. Таблица ниже строится из того же источника, что и метод getPrices, поэтому показанная здесь прайс-цена совпадает с тем, что API списывает с аккаунта без скидки по уровню.
Актуальные цены на популярные сервисы
В таблице указаны самые востребованные сервисы и для каждого самая дешёвая страна, доступная сейчас. «Самая дешёвая» страна выбирается среди стран, где в наличии не менее 20 номеров, а если таких нет, среди всех стран с остатками; рядом показана цена страны с самым большим запасом. Значения — прайс-цены: скидки по уровням автоматически применяются к подходящим аккаунтам. Таблица берётся из кэша и может отставать примерно до 10 минут; обязательной является цена из ответа getPrices и getNumber (предложение фиксируется на 120 секунд).
| Сервис | Самая дешёвая страна | Цена | В наличии | Наибольший запас |
|---|---|---|---|---|
WhatsAppwa |
Камерун | 22,04 ₽ (13,00 ₺) | 21 920 063 | — |
Telegramtg |
Гонконг (САР) | 22,04 ₽ (13,00 ₺) | 22 332 771 | — |
Google/Gmailgo |
Малайзия | 22,04 ₽ (13,00 ₺) | 27 113 098 | — |
Instagramig |
Канада | 22,04 ₽ (13,00 ₺) | 20 510 459 | — |
Facebookfb |
Латвия | 22,04 ₽ (13,00 ₺) | 25 365 537 | — |
TikToktk |
Филиппины | 22,04 ₽ (13,00 ₺) | 26 548 827 | — |
Twitter/Xtw |
Бразилия | 22,04 ₽ (13,00 ₺) | 4 557 821 | — |
Discordds |
Бельгия | 22,04 ₽ (13,00 ₺) | 9 160 836 | — |
OpenAI (ChatGPT)dr |
Италия | 22,04 ₽ (13,00 ₺) | 2 265 857 | — |
Amazonam |
Малайзия | 22,04 ₽ (13,00 ₺) | 22 424 537 | — |
Microsoftmm |
Вьетнам | 22,04 ₽ (13,00 ₺) | 3 297 951 | — |
Appleap |
Литва | 22,04 ₽ (13,00 ₺) | 21 983 080 | — |
Uberub |
Латвия | 22,04 ₽ (13,00 ₺) | 8 007 306 | — |
Tinderoi |
Италия | 22,04 ₽ (13,00 ₺) | 3 036 389 | — |
Steamst |
Латвия | 22,04 ₽ (13,00 ₺) | 6 945 930 | — |
Netflixnf |
Литва | 22,04 ₽ (13,00 ₺) | 2 350 970 | — |
Spotifysp |
Соединенные Штаты | 22,04 ₽ (13,00 ₺) | 642 217 | — |
LinkedInli |
Канада | 22,04 ₽ (13,00 ₺) | 7 227 524 | — |
Snapchatsn |
Бразилия | 22,04 ₽ (13,00 ₺) | 10 884 293 | — |
Vibervi |
Нидерланды | 22,04 ₽ (13,00 ₺) | 26 692 033 | — |
Binancebn |
Индонезия | 22,04 ₽ (13,00 ₺) | 941 183 | — |
PayPalpy |
Литва | 22,04 ₽ (13,00 ₺) | 7 755 430 | Соединенные Штаты46,61 ₽ (27,50 ₺) · 8 248 994 |
Claude AIai |
Филиппины | 22,04 ₽ (13,00 ₺) | 1 728 936 | — |
Redditrd |
Великобритания | 27,12 ₽ (16,00 ₺) | 1 017 018 | — |
Lineln |
Гонконг (САР) | 22,04 ₽ (13,00 ₺) | 5 041 098 | — |
Githubgh |
Египет | 27,12 ₽ (16,00 ₺) | 9 000 | Индонезия46,61 ₽ (27,50 ₺) · 17 719 |
Bumblebl |
Греция | 22,04 ₽ (13,00 ₺) | 1 429 334 | Италия46,61 ₽ (27,50 ₺) · 2 394 071 |
Airbnbabnb |
Бразилия | 22,04 ₽ (13,00 ₺) | 3 990 285 | — |
Grindrgd |
Латвия | 22,04 ₽ (13,00 ₺) | 10 760 226 | — |
Mambamb |
Канада | 22,04 ₽ (13,00 ₺) | 16 840 547 | — |
| Подходящий сервис не найден. | ||||
Сколько и когда вы платите
Подписок, месячных пакетов и неиспользованных кредитов нет. Каждая активация продаётся по своей цене, которая зависит от сервиса (WhatsApp, Telegram, Google и т. д.) и страны номера. Деньги проходят три шага:
Резерв
Когда вы вызываете getNumber, цена блокируется на балансе. Деньги ещё не потрачены, а getBalance показывает только доступную сумму.
Списание
В момент, когда SMS-код дошёл до вас, сумма фиксируется. Услуга оказана, поэтому после этого активацию нельзя отменить, а плата не возвращается.
Возврат резерва
Если вы отменили активацию до прихода кода (setStatus со status=8), поставщик отменил номер или время вышло, заблокированная сумма возвращается на баланс. Нет кода — нет списания.
Для получения номера на балансе должно хватать суммы на цену, иначе вернётся NO_BALANCE. Резервы, которые так и не были завершены, снимаются автоматически примерно через 20 минут. Кроме того, для заказа номеров на аккаунте должно быть не менее 5,00 ₺.
Получение цен через API
Копировать цены вручную не нужно. Метод getPrices с вашим API-ключом возвращает цену и остаток для каждой пары «сервис — страна», которую мы можем продать, в виде JSON вида {id_страны: {код_сервиса: {cost, count}}}. cost — сумма в TRY, которая будет списана с баланса, count — число номеров в наличии.
Запрос
curl "https://turonay.com/stubs/handler_api.php?api_key=YOUR_API_KEY&action=getPrices&service=wa&country=41"Ответ
{
"41": {
"wa": {
"cost": 13,
"count": 21920063
}
}
}Сузить ответ можно параметрами service и country; чтобы найти самую дешёвую страну, передайте только service. Метод getCountries сопоставляет id стран с названиями, а getNumbersStatus возвращает остатки по сервисам для одной страны. Все методы перечислены в Документация API.
Поиск самой дешёвой страны
import requests
API = "https://turonay.com/stubs/handler_api.php"
prices = requests.get(API, params={
"api_key": "YOUR_API_KEY",
"action": "getPrices",
"service": "wa",
}, timeout=15).json()
# prices -> {country_id: {"wa": {"cost": ..., "count": ...}}}
cheapest = min(
((cid, v["wa"]) for cid, v in prices.items() if v["wa"]["count"] >= 20),
key=lambda item: item[1]["cost"],
default=None,
)
print(cheapest)Показанная цена подкреплена гарантией: предложение из ответа getPrices запоминается примерно на две минуты. Если за это время пересчитанная цена для того же сервиса и страны окажется выше (например, после перехода на резервного поставщика), будет списана цена из предложения.
Скидки по уровням
Чем больше суммарно вы пополнили баланс, тем выше ваш уровень, и у каждого уровня своя фиксированная скидка. Она применяется автоматически: купон и отдельные договорённости не нужны. Сейчас максимальный уровень даёт скидку 10% от прайс-цены.
Скидка одинаково отражается и в ответе getPrices, и в фактическом списании: cost, который вы видите по своему ключу, — это и есть списываемая сумма. Цена не опускается ниже установленного минимума, поэтому на самых дешёвых сервисах эффект может быть меньше. Таблица на этой странице показана без скидки.
Ограничьте расходы с помощью maxPrice
Добавьте maxPrice к вызову getNumber или getNumberV2, чтобы задать максимальную сумму, которую вы готовы заплатить за одну активацию. Значение указывается в TRY — в той же единице, что и cost в getPrices.
curl "https://turonay.com/stubs/handler_api.php?api_key=YOUR_API_KEY&action=getNumber&service=wa&country=41&maxPrice=13"
# ACCESS_NUMBER:<id>:<phone> | WRONG_MAX_PRICE:<price>Если ожидаемая цена выше вашего лимита, до получения номера возвращается WRONG_MAX_PRICE:<цена>; с баланса ничего не списывается и не блокируется. Если цена выросла в момент покупки из-за перехода на другого поставщика, проверка выполняется ещё раз: номер отменяется, а резерв не создаётся.
Если параметр не передан или равен 0, лимита нет. В качестве десятичного разделителя принимается точка или запятая (12.50, 12,50); неоднозначные значения вроде 1,000.50 или 10 TRY не принимаются молча, а отклоняются ответом WRONG_MAX_PRICE.
Для кого эти цены?
Больше всего от оплаты за активацию выигрывают разработчики, автоматизирующие верификацию аккаунтов, QA и тестовые команды, реселлеры, продающие номера из собственной панели, и те, кто переходит с другого сервиса, использующего протокол handler_api. Общий обзор — на странице SMS API, условия для реселлеров — в разделе Реселлерам, а уведомления о коде по вебхуку — в руководстве Вебхуки.
Частые вопросы
Спишутся ли деньги, если SMS-код не придёт?
Нет. При получении номера сумма только блокируется на балансе. Если вы отмените активацию до прихода кода, поставщик отменит номер или время истечёт, заблокированная сумма вернётся на баланс. Плата фиксируется лишь тогда, когда SMS-код дошёл до вас.
Совпадают ли цены на этой странице с теми, что списывает API?
Да. Таблица строится как прайс-цена без скидки по тому же расчёту, который использует метод getPrices. Если у вашего аккаунта есть скидка по уровню, сумма в API будет ниже. Таблица обновляется примерно раз в 10 минут, поэтому самые свежие изменения могут не успеть попасть в неё; точную сумму смотрите в ответе getPrices.
Цены фиксированные или меняются, и как часто?
Цены могут меняться вместе со стоимостью у поставщиков и остатками. Прямо перед покупкой номера можно запросить актуальную цену через getPrices и задать потолок через maxPrice. Кроме того, предложение из ответа getPrices гарантируется примерно две минуты.
В какой валюте я плачу?
Цены API и списания указываются в турецких лирах (TRY). Суммы в USD и RUB на сайте — лишь справочный пересчёт.
Как найти самую дешёвую страну через API?
Вызовите getPrices только с параметром service: в ответе будут все страны, где продаётся этот сервис, со значениями cost и count. Выберите страну с минимальным cost и достаточным остатком.
Как работает скидка по уровням?
По мере того как суммарное пополнение баланса превышает определённые пороги, ваш уровень растёт, а скидка применяется автоматически. Вводить купон не нужно; сумма со скидкой одинакова в ответе getPrices и при списании.
Можно ли ограничить сумму за одну активацию?
Да. Добавьте к getNumber параметр maxPrice (в TRY). Если цена выше этого значения, номер не выдаётся, возвращается WRONG_MAX_PRICE, и с баланса ничего не списывается.
Посмотрите свои цены
Вызовите getPrices со своим API-ключом: прайс-цена, ваша скидка по уровню и актуальные остатки приходят в одном ответе. Регистрация бесплатна, вы платите только за активации, на которые пришёл код.