A Python binding to interact with HoneyGain Dashboard API.
pip install pyHoneygain
from pyHoneygain import HoneyGain
# Your HoneyGain (HG) login username and password
USERNAME = ""
PASSWORD = ""
# Initialise the HoneyGain object
user = HoneyGain()
# Optionally, when instantiating you can pass in the following attributes to the HoneyGain class:
Attribute | Description | Default Value |
---|---|---|
API_PREFIX_URL | The API Prefix URL | /api |
API_VERSION | The API Version | /v1 |
API_DOMAIN | The API Domain | https://dashboard.honeygain.com |
# Call the login method
user.login(USERNAME, PASSWORD)
from pyHoneygain import HoneyGain
# Your HoneyGain (HG) login username and password
EMAIL = ""
PASSWORD = ""
# Initialise the HoneyGain object
user = HoneyGain()
# Call the signup method
user.signup(EMAIL, PASSWORD)
Optionally you can also set the referral code
REFERRAL = "REFERRAL CODE"
user.signup(EMAIL, PASSWORD, REFERRAL)
from pyHoneygain import HoneyGain
# Your HG's JWT Token
JWT_TOKEN = "eyeiufhuegjdvniu85yhjdfseu487y5urhjdfkseiwu89347yrjfdskiu8y4rjk"
# Initialise the HoneyGain object
user = HoneyGain()
# Call the login method
user.set_jwt_token(JWT_TOKEN)
from pyHoneygain import HoneyGain
# With authentication
user.set_proxy("ip:port:username:password")
# Without authentication
user.set_proxy("ip:port")
-
Get user info
user.me()
-
Get devices info
user.devices()
-
Get stats
# Returns 30 days stats (earnings/credits info). user.stats()
-
Get JumpTask (JT) stats
# Returns 30 days JT stats (earnings/credits info). user.stats()
-
Get today's stats
# Returns today's earnings/credits info.. user.stats_today()
-
Get today's JT stats
# Returns today's JT earnings/credits info.. user.stats_today_jt()
-
Get notifications
# Returns notifications (if any) user.notifications()
-
Get payouts
# Returns pending payouts as per shown as dashboard user.payouts()
-
Request payout for BTC
# Requests payout, method as BTC to a BTC wallet address. BTC_ADDRESS = "bc1qr7twnwulkhd6gqwmkesvj5825kyz9mggy3mvcz" try: user.payout_to_btc(BTC_ADDRESS) except UserConfirmationRequiredError: # Sometimes HG will ask for user confirmation before accepting the payout request. # So check your email and use the `add_user_confirmation` method on the user object to authenticate the user. # Then you can call the payout_to_btc method again. code = input("Enter the code: ") if user.add_user_confirmation(code): result = user.payout_to_btc(BTC_WALLET_ADDRESS) print("Withdrawal successful:", result)
-
Add user verification code
# Adds a user verification code as per the email code = input("Enter the verification code: ") user.add_user_confirmation(code) # Returns a boolean
-
Remove a proxy
# Removes a proxy for future requests. user.remove_proxy()
-
Change password
# Changes the password for the logged in user. user.change_password("oldpassword", "newpassword")
-
Get balances
# Gets balances info user.balances()
-
Open Honeypot
# Attempts to open Honeypot user.open_honeypot()
-
Link BSC Wallet
wallet_address = "0x00000000000000000000" user.link_bsc_wallet(wallet_address)
-
Verify email
token = "dI00qX00U006B000lK000z0000a600rt00x00000F" # Token is such kind of code sent on email user.confirm_email(token)
-
Check for a coupon code
from pyHoneygain import HoneyGain HoneyGain.coupon("freemoney") # valid (as of Apr 25, 2022) HoneyGain.coupon("get5") # expired (as of Apr 25, 2022) HoneyGain.coupon("get6") # invalid (as of Apr 25, 2022)
-
The following exceptions are defined.
Exception Reason NotLoggedInError
Raised when you try to access protected routes (devices, payouts, etc). UserConfirmationRequiredError
Raised when you call an endpoint which requires user authentication. -
Note on
UserConfirmationRequiredError
: In case you get an error, you should check your email, add a user confirmation by using theadd_user_confirmation
method and then try to use the original method again.