Skip to main content

VAKSMS API for Python 3

lolkof - SYNKVAKSMS

VAKSMS Official documentation

ПОЖАЛУЙСТА ИСПОЛЬЗУЙТЕ https://pypi.org/project/syncvaksms/ СТАРАЯ ВЕРСИЯ ЭТОЙ БИБЛИОТЕКИ ПОДДЕРЖИВАЕТЬСЯ НЕ ПОЛНОСТЬЮ И НЕ РЕКОМЕНДУЕТСЯ

Так же есть асинхронная версия библиотеки 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 VakSmsApi # Эту библиотеку

  • Установи с помощью pip: pip install syncvaksms # Рекомендую

  • Загрузить исходники - git clone https://github.com/lolkofka/syncvaksms

Начало работы

Первые шаги (как лучше всего использовать)

from VakSmsApi import VakSmsApi


def main():
    client = VakSmsApi('TOKEN') # используется vaksms.com домен (не работает в россии)
    client = VakSmsApi('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 VakSmsApi import VakSmsApi


def main():
    client = VakSmsApi('TOKEN') # используется vaksms.com домен (не работает в россии)
    client = VakSmsApi('TOKEN', base_url='https://moresms.net') # работает в россим
    balances = client.get_balance()
    print(balances)  # balance = 100.0


main()

Узнать количество доступных к покупке номеров

from VakSmsApi import VakSmsApi

def main():
    client = VakSmsApi('TOKEN') # используется vaksms.com домен (не работает в россии)
    client = VakSmsApi('TOKEN', base_url='https://moresms.net') # работает в россим
    
    data = client.get_count_number('cp')
    print(data)  # service='cp' count=4663 price=18.0


main()

Получить список стран

from VakSmsApi import VakSmsApi


def main():
    client = VakSmsApi('TOKEN') # используется vaksms.com домен (не работает в россии)
    client = VakSmsApi('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 VakSmsApi import VakSmsApi


def main():
    client = VakSmsApi('TOKEN') # используется vaksms.com домен (не работает в россии)
    client = VakSmsApi('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 VakSmsApi import VakSmsApi


def main():
    client = VakSmsApi('TOKEN')  # используется vaksms.com домен (не работает в россии)
    client = VakSmsApi('TOKEN', base_url='https://moresms.net')  # работает в россим
    data = client.get_sms_code('1725546315697382') # 1725546315697382 is number id (idNum)
    print(data)  # smsCode='1234'


main()

Запрос новой смс

from VakSmsApi import VakSmsApi


def main():
    client = VakSmsApi('TOKEN') # используется vaksms.com домен (не работает в россии)
    client = VakSmsApi('TOKEN', base_url='https://moresms.net') # работает в россим
    data = client.set_status('1725546315697382', 'send') # 1725546315697382 is number id (idNum)
    print(data)  # ready


main()

Получить полное имя сервиса информацию и иконки

Этого метода нет в оффициальной документации vaksms

from VakSmsApi import VakSmsApi


def main():
    client = VakSmsApi('TOKEN') # используется vaksms.com домен (не работает в россии)
    client = VakSmsApi('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 VakSmsApi 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 VakSmsApi 2.0
File Size Uploaded Provenance Actions
vaksmsapi-2.0.tar.gz 33.8 kB Without provenance Details for vaksmsapi-2.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for VakSmsApi 2.0
File Interpreter ABI Platform Actions
vaksmsapi-2.0-py3-none-any.whl Python 3 none any Details for vaksmsapi-2.0-py3-none-any.whl

Total release size: 68.4 kB

Release files / vaksmsapi-2.0.tar.gz

Download URL vaksmsapi-2.0.tar.gz
Size 33.8 kB
Tags Source
SHA-256 checksum
How to use checksums
cebfe16ffe35c9b75efb8cb524b25f7545361e953c323cc4513a313afdbfaf65
BLAKE2b-256 checksum
How to use checksums
d9e63e065fcc23837b439fda4134a54afc3391c0f4bdf5221ed57b6a2a6b1b1d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / vaksmsapi-2.0-py3-none-any.whl

Download URL vaksmsapi-2.0-py3-none-any.whl
Size 34.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1ce7cb5ad27947f86af06cf4472fd21c057e8583ff82db04ef38d2c0a4c30577
BLAKE2b-256 checksum
How to use checksums
5ce5514891fd71cd3289f7b69f947709f66442b2837edaa666931501bee7187f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.3

Security for VakSmsApi 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