Skip to main content

VAKSMS API for Python 3

lolkof - SYNKVAKSMS

VAKSMS Official documentation

ПОЖАЛУЙСТА ИСПОЛЬЗУЙТЕ 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.

Установка библиотеки

  • Установи с помощью 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

License

Released under GPL by @lolkofka.

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)

Source distribution for vaksms 2.0
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)

Table of built distributions (wheels) for vaksms 2.0
File Interpreter ABI Platform Actions
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.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page