Skip to main content

Sync Vaksms api wrapper for python

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vaksmsapi-2.0.tar.gz (33.8 kB view details)

Uploaded Source

Built Distribution

vaksmsapi-2.0-py3-none-any.whl (34.6 kB view details)

Uploaded Python 3

File details

Details for the file vaksmsapi-2.0.tar.gz.

File metadata

  • Download URL: vaksmsapi-2.0.tar.gz
  • Upload date:
  • Size: 33.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for vaksmsapi-2.0.tar.gz
Algorithm Hash digest
SHA256 cebfe16ffe35c9b75efb8cb524b25f7545361e953c323cc4513a313afdbfaf65
MD5 ad612492557ffe8d195992a4c91bc7b7
BLAKE2b-256 d9e63e065fcc23837b439fda4134a54afc3391c0f4bdf5221ed57b6a2a6b1b1d

See more details on using hashes here.

File details

Details for the file vaksmsapi-2.0-py3-none-any.whl.

File metadata

  • Download URL: vaksmsapi-2.0-py3-none-any.whl
  • Upload date:
  • Size: 34.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for vaksmsapi-2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1ce7cb5ad27947f86af06cf4472fd21c057e8583ff82db04ef38d2c0a4c30577
MD5 373bf1e48a58a5934e2884bd1eed549a
BLAKE2b-256 5ce5514891fd71cd3289f7b69f947709f66442b2837edaa666931501bee7187f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page