Главная › SMS API › Цены на SMS API
Цена за активацию

Цены на SMS API

В API Turonay для SMS-верификации цена каждой активации зависит от сервиса и страны, а деньги списываются только тогда, когда SMS-код дошёл до вас. Таблица ниже строится из того же источника, что и метод getPrices, поэтому показанная здесь прайс-цена совпадает с тем, что API списывает с аккаунта без скидки по уровню.

195Сервисов в продаже
209Стран
22,04 ₽Цены от

Актуальные цены на популярные сервисы

В таблице указаны самые востребованные сервисы и для каждого самая дешёвая страна, доступная сейчас. «Самая дешёвая» страна выбирается среди стран, где в наличии не менее 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 —

Обновлено: . Таблица обновляется примерно раз в 10 минут. Цены меняются вместе со стоимостью у поставщиков. Точную сумму для вашего аккаунта всегда берите из ответа getPrices.

Списание производится в турецких лирах (TRY). Суммы в USD и RUB — справочный пересчёт; если выбрана валюта, отличная от TRY, сумма в TRY указывается в скобках.

Сколько и когда вы платите

Подписок, месячных пакетов и неиспользованных кредитов нет. Каждая активация продаётся по своей цене, которая зависит от сервиса (WhatsApp, Telegram, Google и т. д.) и страны номера. Деньги проходят три шага:

Резерв

Когда вы вызываете getNumber, цена блокируется на балансе. Деньги ещё не потрачены, а getBalance показывает только доступную сумму.

Списание

В момент, когда SMS-код дошёл до вас, сумма фиксируется. Услуга оказана, поэтому после этого активацию нельзя отменить, а плата не возвращается.

Возврат резерва

Если вы отменили активацию до прихода кода (setStatus со status=8), поставщик отменил номер или время вышло, заблокированная сумма возвращается на баланс. Нет кода — нет списания.

Для получения номера на балансе должно хватать суммы на цену, иначе вернётся NO_BALANCE. Резервы, которые так и не были завершены, снимаются автоматически примерно через 20 минут. Кроме того, для заказа номеров на аккаунте должно быть не менее 5,00 ₺.

Получение цен через API

Копировать цены вручную не нужно. Метод getPrices с вашим API-ключом возвращает цену и остаток для каждой пары «сервис — страна», которую мы можем продать, в виде JSON вида {id_страны: {код_сервиса: {cost, count}}}. cost — сумма в TRY, которая будет списана с баланса, count — число номеров в наличии.

Запрос

bash
curl "https://turonay.com/stubs/handler_api.php?api_key=YOUR_API_KEY&action=getPrices&service=wa&country=41"

Ответ

json
{
    "41": {
        "wa": {
            "cost": 13,
            "count": 21920063
        }
    }
}

Сузить ответ можно параметрами service и country; чтобы найти самую дешёвую страну, передайте только service. Метод getCountries сопоставляет id стран с названиями, а getNumbersStatus возвращает остатки по сервисам для одной страны. Все методы перечислены в Документация API.

Поиск самой дешёвой страны

python
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.

bash
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-ключом: прайс-цена, ваша скидка по уровню и актуальные остатки приходят в одном ответе. Регистрация бесплатна, вы платите только за активации, на которые пришёл код.