VAKSMS API for Python 3
ПОЖАЛУЙСТА ИСПОЛЬЗУЙТЕ https://pypi.org/project/syncvaksms/ СТАРАЯ ВЕРСИЯ ЭТОЙ БИБЛИОТЕКИ НЕ ПОДДЕРЖИВАЕТСЯ (Выпуск младше 2.0)
Так же есть асинхронная версия библиотеки https://pypi.org/project/aiovaksms/
About
Это библиотека по https://vak-sms.com/api/vak/ API от энтузиастов. Все методы проверены и соответствуют оффициальной документации: https://vak-sms.com/api/vak/ Возвращает pydantic объекты. Пожалуйста по предложениям и ошибкам пишите сюда issues
API обновленно на 06 Июля 2025.
- PyPl - https://pypi.org/project/syncvaksms/
- Github - https://github.com/lolkofka/syncvaksms
- Requirements: Python >= 3.10
Установка библиотеки
-
Установи с помощью pip:
pip install vaksms# Эту библиотеку -
Установи с помощью pip:
pip install syncvaksms# Рекомендую и используй её документацию https://pypi.org/project/syncvaksms/ -
Загрузить исходники -
git clone https://github.com/lolkofka/syncvaksms
Начало работы
Первые шаги (как лучше всего использовать)
from vaksms import vaksms
def main():
client = vaksms('TOKEN') # используется vaksms.com домен (не работает в россии)
client = vaksms('TOKEN', base_url='https://moresms.net') # работает в росси
# Покупка номера
number = client.get_number('ya')
print(number.tel) # 79995554433
# ожидание смс кода (библиотека сама ждёт пока прийдёт смс код)
sms_code = number.wait_sms_code(timeout=300, per_attempt=5) # Не обязательно указывать timeout и per_attempt
print(sms_code) #1234
# указание статуса
number.set_status('end')
# bad - забанить номер
# end - отменить номер
# send - ожидать новую смс
main()
Получить баланс токена
from vaksms import vaksms
def main():
client = vaksms('TOKEN') # используется vaksms.com домен (не работает в россии)
client = vaksms('TOKEN', base_url='https://moresms.net') # работает в россим
balances = client.get_balance()
print(balances) # balance = 100.0
main()
Узнать количество доступных к покупке номеров
from vaksms import vaksms
def main():
client = vaksms('TOKEN') # используется vaksms.com домен (не работает в россии)
client = vaksms('TOKEN', base_url='https://moresms.net') # работает в россим
data = client.get_count_number('cp')
print(data) # service='cp' count=4663 price=18.0
main()
Получить список стран
from vaksms import vaksms
def main():
client = vaksms('TOKEN') # используется vaksms.com домен (не работает в россии)
client = vaksms('TOKEN', base_url='https://moresms.net') # работает в россим
data = client.get_country_list()
print(data) # [CountryOperator(countryName='Tajikistan', countryCode='tj', operatorList=['babilon mobile', 'beeline', 'megafon', 'tcell']), CountryOperator(countryName='Zimbabwe', countryCode='zw', operatorList=['econet', 'netone', 'telecel'])... ]
main()
Купить номер
from vaksms import vaksms
def main():
client = vaksms('TOKEN') # используется vaksms.com домен (не работает в россии)
client = vaksms('TOKEN', base_url='https://moresms.net') # работает в россим
data = client.get_number('ya')
# Эксклюзивная функция этой и syncvaksms библиотеки для получения времени жизни номера
# все известные сервисы, время жизни которых отличается от стандартных 20 минут
# включены в базу данных библиотеки по состоянию на 06.07.2025
# также работают с параметром "rent=True"
print(data.lifetime) # 1200 Оставшееся время жизни номера
print(data.lives_up_to) # 1727823949 unix время смерти номера
print(data) # tel=79296068469 service='ya' idNum='1725546315697382' lifetime=1200 lives_up_to=1727823949
main()
Получение смс кода (устаревшее, лучше используйте wait_sms_code)
from vaksms import vaksms
def main():
client = vaksms('TOKEN') # используется vaksms.com домен (не работает в россии)
client = vaksms('TOKEN', base_url='https://moresms.net') # работает в россим
data = client.get_sms_code('1725546315697382') # 1725546315697382 is number id (idNum)
print(data) # smsCode='1234'
main()
Запрос новой смс
from vaksms import vaksms
def main():
client = vaksms('TOKEN') # используется vaksms.com домен (не работает в россии)
client = vaksms('TOKEN', base_url='https://moresms.net') # работает в россим
data = client.set_status('1725546315697382', 'send') # 1725546315697382 is number id (idNum)
print(data) # ready
main()
Получить полное имя сервиса информацию и иконки
Этого метода нет в оффициальной документации vaksms
from vaksms import vaksms
def main():
client = vaksms('TOKEN') # используется vaksms.com домен (не работает в россии)
client = vaksms('TOKEN', base_url='https://moresms.net') # работает в россим
data = client.get_count_number_list()
print(data) # {'mr': Service(name='VK - MailRu', icon='https://vak-sms.com/static/service/mr.png', info='Тут можно принять смс от сервисов VKGroup.Не забывайте проверять номера на занятость через восстановление. Подробнее в базе знаний - https://bit.ly/3M6tXup', cost=22.0, rent=False, quantity=41153, private=False), ... }
print(data['mr'].name) # VK - MailRu
main()
Contact
- E-Mail - lolkofprog@gmail.com
- Telegram - @lolkof
License
Metadata
Release files for vaksms 2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| vaksms-2.0.tar.gz | 33.7 kB | Without provenance | Details for vaksms-2.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| vaksms-2.0-py3-none-any.whl | Python 3 | none | any | Details for vaksms-2.0-py3-none-any.whl |
Total release size: 68.1 kB
Release files / vaksms-2.0.tar.gz
| Download URL | vaksms-2.0.tar.gz |
|---|---|
| Size | 33.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4064fc5e1224ab10ec21e9599191bb06d71c55d3e4438d63986186783d214650
|
|
BLAKE2b-256 checksum How to use checksums |
e4f18e7c23b8cc27b92f6eef4a3bca7ae62f994aba21c166fda880f1435900d3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.3
|
Release files / vaksms-2.0-py3-none-any.whl
| Download URL | vaksms-2.0-py3-none-any.whl |
|---|---|
| Size | 34.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
225469530be35b6a24b58e9161c02756875bbb90e8ab80b5ccefe0683201918c
|
|
BLAKE2b-256 checksum How to use checksums |
fd98efb2775eae345abf7bb4bb413641d06b4522db2eba745a45d3cfad2cbdd7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.3
|
Security for vaksms 2.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.