Skip to main content

HoneyGain API

A Python binding to interact with HoneyGain Dashboard API.

Installation

pip install pyHoneygain

Usage


Login with username and password:

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)

Create a new Honeygain account:

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)

Login with access token (JWT token):

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)

Add proxies for future requests:

from pyHoneygain import HoneyGain

# With authentication
user.set_proxy("ip:port:username:password")

# Without authentication
user.set_proxy("ip:port")

Functions


  1. Get user info

    user.me()
    

  1. Get devices info

    user.devices()
    
Note: The /v1 and /v2 endpoint return different information as of 16th Feb 2022.

  1. Get stats

    # Returns 30 days stats (earnings/credits info).
    user.stats()
    

  1. Get JumpTask (JT) stats

    # Returns 30 days JT stats (earnings/credits info).
    user.stats()
    

  1. Get today's stats

    # Returns today's earnings/credits info..
    user.stats_today()
    

  1. Get today's JT stats

    # Returns today's JT earnings/credits info..
    user.stats_today_jt()
    

  1. Get notifications

    # Returns notifications (if any)
    user.notifications()
    

  1. Get payouts

    # Returns pending payouts as per shown as dashboard
    user.payouts()
    

  1. 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)
    

  1. 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
    

  1. Remove a proxy

    # Removes a proxy for future requests.
    user.remove_proxy()
    

  1. Change password

    # Changes the password for the logged in user.
    user.change_password("oldpassword", "newpassword")
    

  1. Get balances

    # Gets balances info
    user.balances()
    

  1. Open Honeypot

    # Attempts to open Honeypot
    user.open_honeypot()
    

  1. Link BSC Wallet

    wallet_address = "0x00000000000000000000"
    user.link_bsc_wallet(wallet_address)
    

  1. Verify email

    token = "dI00qX00U006B000lK000z0000a600rt00x00000F" # Token is such kind of code sent on email
    user.confirm_email(token)
    

  1. 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)
    

Exceptions

  • 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 the add_user_confirmation method and then try to use the original method again.


Release files for pyHoneygain 0.3.9

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pyHoneygain 0.3.9
File Size Uploaded
pyHoneygain-0.3.9.tar.gz 6.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pyHoneygain 0.3.9
File Interpreter ABI Platform
pyHoneygain-0.3.9-py3-none-any.whl Python 3 none any Details

Total release size:14.3 kB

Release files / pyHoneygain-0.3.9.tar.gz

Download URL pyHoneygain-0.3.9.tar.gz
Size 6.6 kB
Tags Source
SHA-256 checksum
How to use checksums
872a8d34f16d6fdf3cb295b96aced7abeb6873af15d7eb67b30b73d94a079085
BLAKE2b-256 checksum
How to use checksums
9bdd661d23ec1ad2aba935dd2be44bdf2dfe8ff4ea84287e9cce2330f156324a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.7.0 requests/2.27.1 setuptools/54.0.0 requests-toolbelt/0.9.1 tqdm/4.54.0 CPython/3.6.9

Release files / pyHoneygain-0.3.9-py3-none-any.whl

Download URL pyHoneygain-0.3.9-py3-none-any.whl
Size 7.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0d77cf8e47f4d18fea2e9fe4162ef12f26af090ddf3041709bd5cc0938224891
BLAKE2b-256 checksum
How to use checksums
23b64fd418ddb60976d586d349ba2f16abc581ccab06013307244055658c3cf7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.7.0 requests/2.27.1 setuptools/54.0.0 requests-toolbelt/0.9.1 tqdm/4.54.0 CPython/3.6.9

Release history Release notifications | RSS feed

This release

0.3.9 This release

2 release files

0.3.8

2 release files

0.3.7

2 release files

0.3.6

2 release files

0.3.5

2 release files

0.3.4

2 release files

0.3.3

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.5

2 release files

0.2.4

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.0

2 release files

0.0.2

2 release files

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