Venmo API client for Python
Project description
Venmo API
Disclaimer: This is an individual effort and is not PayPal/Venmo sponsored or maintained.
Introduction
This is a wrapper for the Venmo API. This library provides a Python interface for the Venmo API. It's compatible with Python versions 3.6+.
Installing
You can install or upgrade venmo-api with:
$ pip3 install venmo-api --upgrade
Or you can install it from the source:
$ git clone https://github.com/mmohades/Venmo.git --recursive
$ cd Venmo
$ python3 setup.py install
Getting Started
Usage
In short, you can send money, request for money, get a user's public transactions, get a user's public profile info, etc. The following is an example of initializing and working with it.
from venmo_api import Client
# Get your access token. You will need to complete the 2FA process
access_token = Client.get_access_token(username='myemail@random.com',
password='your password')
venmo = Client(access_token=access_token)
# Search for users. You get 50 results per page.
users = venmo.user.search_for_users(query="Peter",
page=2)
for user in users:
print(user.username)
# Or, you can pass a callback to make it multi-threaded
def callback(users):
for user in users:
print(user.username)
venmo.user.search_for_users(query="peter",
callback=callback,
page=2,
count=10)
Keep this in mind that your access token never expires! You will need to revoke it by yoursef.
venmo.log_out("Bearer a40fsdfhsfhdsfjhdkgljsdglkdsfj3j3i4349t34j7d")
# Request money
venmo.payment.request_money(32.5, "house expenses", "1122334455667")
# Send money
venmo.payment.send_money(13.68, "thanks for the 🍔", "1122334455667")
Getting a user's transactions (public, friends and privates that happen between your account and user_id account)
def callback(transactions_list):
for transaction in transactions_list:
print(transaction)
# callback is optional. Max number of transactions per request is 50.
venmo_api.user.get_user_transactions(user_id='0000000000000',
callback=callback)
Documentation
venmo-api
's documentation lives at readthedocs.io.
Contributing
Contributions of all sizes are welcome. You can help with the wrapper documentation located in /docs. You can also help by reporting bugs. You can add more routes to both Venmo Unofficial API Documentation and the venmo-api
wrapper.
Venmo Unofficial API Documentation
You can find and contribute to the Venmo Unofficial API Documentation.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file venmo-api-0.3.1.tar.gz
.
File metadata
- Download URL: venmo-api-0.3.1.tar.gz
- Upload date:
- Size: 31.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | be65f2da6416773ccb7dde33bf3dc54fdf1cf9fad26b74a45c1302b4bee6a5cc |
|
MD5 | 39e787fc047afb227d0a5c3f2e7d63f7 |
|
BLAKE2b-256 | c7ecc4c0cda3bcde0a0f19b77162217783aee15b97607cacbeaf4d8d5d95cc7e |
File details
Details for the file venmo_api-0.3.1-py3-none-any.whl
.
File metadata
- Download URL: venmo_api-0.3.1-py3-none-any.whl
- Upload date:
- Size: 35.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c94f3dfdb87bfc235b5df14a19312e676313f554950b1b5e3845c687465b2562 |
|
MD5 | ec8e3441b101993b1287d438fcce53da |
|
BLAKE2b-256 | 0ec552d441c5423008191c8108ae4a0c57272a6e0e2f99d764da62dc5ad3f588 |