Для купівлі номера та надсилання SMS поповніть рахунок.
Автентифікація
Усі запити, крім /api/login, /api/register, /api/restore_password і /api/public/*, потребують Bearer-токен. Ті самі методи доступні під префіксом /api/v1/....
Authorization: Bearer <api_token>
Базовий URL: https://sms-numbers.co/api
Для POST з тілом надсилайте Content-Type: application/json. Відповіді приходять з Content-Type: application/json; charset=UTF-8.
API номерів
GET
Список номерів
Повертає номери акаунта (з країною та статусом). Тимчасові/OTP-номери за замовчуванням приховані.
GET https://sms-numbers.co/api/numbers
Header: Authorization: Bearer <api_token>
filter (string) — опційний фільтр за статусом (filter_slug), наприклад active.
include_disposable (boolean) — включити тимчасові номери для реєстрації.
GET
Інформація про номер
Дані конкретного номера, що належить вам.
GET https://sms-numbers.co/api/number/{id}
Шлях: id (integer) — ID зі списку. 404 якщо не знайдено.
GET
Пошук (застарілий)
Залишено для сумісності. Для тарифів використовуйте публічні методи цін, потім POST /api/number/buy.
GET https://sms-numbers.co/api/numbers/search/{iso}
Шлях: iso — ISO-код країни, наприклад ru, us.
Тарифи: GET https://sms-numbers.co/api/public/countries і GET https://sms-numbers.co/api/public/prices/{country_id}.
POST
Підключення номера
Оформлює замовлення довгострокового номера. Списує баланс; при нестачі коштів повертає 402 з посиланнями на оплату. У профілі має бути валідний email (для переадресації SMS).
POST https://sms-numbers.co/api/number/buy
JSON-тіло:
agree_terms (обовʼязково) — згода з умовами (true / 1).
number_price_id (integer) — ID тарифу з /api/public/prices/{id} (обовʼязковий, якщо не вказано country).
country (integer) — те саме, що ID тарифу (аліас number_price_id).
period (integer, 1–36, за замовч. 1) — строк у місяцях.
payment_method (опційно, за замовч. balance) — оплата з балансу; інакше створюється очікуючий платіж.
Каталог, покупка і дані для встановлення в мобільному застосунку. Ті самі шляхи є під /api/v1. Потрібен Bearer-токен. У відповіді лише ціна продажу в EUR, оптова ціна не повертається.
GET
Країни
Країни, для яких зараз є пакети eSIM. Необов’язковий параметр q фільтрує за назвою або ISO.
GET https://sms-numbers.co/api/esim/countries
GET
Пакети
Тарифи країни. iso — дволітерний код, наприклад de. У пакеті є package_id, обсяг data, validity_days і price_eur.
GET https://sms-numbers.co/api/esim/packages/{iso}
POST
Купити eSIM
Списує баланс і повертає замовлення з QR і полями встановлення. Якщо балансу не вистачає, відповідь 402 з посиланнями на оплату.
POST https://sms-numbers.co/api/esim/purchase
package_id (обов’язково) — id пакета зі списку пакетів.
{"package_id":"change-7days-1gb"}
GET
Мої замовлення
Завершені замовлення eSIM, спочатку нові. Параметр page — наступна сторінка (по 20).
GET https://sms-numbers.co/api/esim/orders
GET
Замовлення
Одне замовлення: sims з qrcode, qrcode_url, iccid і direct_apple_installation_url, якщо Airalo їх віддав, плюс HTML встановлення.
GET https://sms-numbers.co/api/esim/orders/{id}
API повідомлень
GET
Список повідомлень
Усі SMS акаунта.
GET https://sms-numbers.co/api/messages
GET
Діалоги
Останнє повідомлення по кожному співрозмовнику (список чатів).
GET https://sms-numbers.co/api/app/messages
GET
Повідомлення за номером
Історія з {number}. Позначає повідомлення як переглянуті.
GET https://sms-numbers.co/api/app/messages/{number}
POST
Надіслати SMS
Вихідне SMS (одне або кілька). Потрібен додатний баланс.
POST https://sms-numbers.co/api/message/send
from (string) — ваш віртуальний номер; якщо не знайдено — системний відправник.
to (обовʼязково) — отримувач; цифри та + ( ) -; кілька номерів через кому.