All brokers: separate account credentials with a colon (":"). For example, SCHWAB_USERNAME:SCHWAB_PASSWORD. Separate multiple logins with the same broker with a comma (","). For example, SCHWAB_USERNAME:SCHWAB_PASSWORD,SCHWAB_USERNAME2:SCHWAB_PASSWORD2.
Some brokerages require Playwright to run. On Windows, the playwright install command might not be recognized. If this is the case, run python -m playwright install instead.
Made by ImNotOssy using the BBAE_investing_API. Go give them a ⭐
BBAE_USERNAMEBBAE_PASSWORD
.env file format:
BBAE=BBAE_USERNAME:BBAE_PASSWORD
Note: BBAE_USERNAME can either be email or phone number.
Made by MaxxRK using the chaseinvest-api. Go give them a ⭐
CHASE_USERNAMECHASE_PASSWORDCELL_PHONE_LAST_FOUROptional .env variables:DEBUG(Set toTrueto enable debug mode)`
.env file format:
CHASE=CHASE_USERNAME:CHASE_PASSWORD:CELL_PHONE_LAST_FOUR:DEBUG
Note 1: Chase MUST be set to "classic trading experience". In order to do so navigate to Trade > Stocks & ETFs > click on a trading account > then click on Switch back to classic trading experience.
Made by ImNotOssy using the dSPAC_investing_api. Go give them a ⭐
DSPAC_USERNAMEDSPAC_PASSWORD
.env file format:
DSPAC=DSPAC_USERNAME:DSPAC_PASSWORD
Note: DSPAC_USERNAME can either be email or phone number.
Made by yours truly using the fennel-invest-api. Consider giving me a ⭐
Required .env variables:
FENNEL_PAT(Personal Access Token)
.env file format:
FENNEL=FENNEL_PAT
To get your Personal Access Token (PAT), generate one from your Fennel Dashboard.
Made by kennyboy106 using the fidelity-api. Go give them a ⭐
Required .env variables:
FIDELITY_USERNAMEFIDELITY_PASSWORDFIDELITY_TOTP(If 2fa enabled, else NA)
.env file format:
FIDELITY=FIDELITY_USERNAME:FIDELITY_PASSWORD:FIDELITY_TOTP
Made by MaxxRK using the firstrade-api. Go give them a ⭐
Required .env variables:
FIRSTRADE_USERNAMEFIRSTRADE_PASSWORDFIRSTRADE_OTP
.env file format:
-
FIRSTRADE=FIRSTRADE_USERNAME:FIRSTRADE_PASSWORD:FIRSTRADE_OTP -
Note: You may now use any firstrade supported 2fa method, including pin, SMS, Email, or an Authenticator. Place any ONE of the below in the
FIRSTRADE_OTPfield: -
Pin: Use the login pin you created when setting up the account.
-
Phone: Enter your 10 digit phone number with no spaces. I.E. 1234567890
-
Email: Enter your full email address. I.E. autorsa@autorsa.com
-
Authenticator: Use the code generated by Firstrade when adding an authenticator. Click on "Can't scan it?" to get the code.
If you get errors after upgrading, try clearing your cookies in the creds folder and then trying again.
Made using the Official Public Invest API Python SDK. Go give them a ⭐
Required .env variables:
PUBLIC_API_KEY
.env file format:
PUBLIC_BROKER=PUBLIC_API_KEY
Generate a Public API key here.
Note: Because Windows already has a PUBLIC environment variable, you will need to use PUBLIC_BROKER instead.
Made using robin_stocks. Go give them a ⭐
Required .env variables:
ROBINHOOD_USERNAMEROBINHOOD_PASSWORDROBINHOOD_TOTP(If 2fa enabled, else NA)
.env file format:
- With 2fa:
ROBINHOOD=ROBINHOOD_USERNAME:ROBINHOOD_PASSWORD:ROBINHOOD_TOTP - Without 2fa:
ROBINHOOD=ROBINHOOD_USERNAME:ROBINHOOD_PASSWORD:NA
Configuring 2fa can be tricky, so follow this guide.
Note: Robinhood saves token cookies in the creds folder. These take precedence over the username/password set in the .env file. If you want to change accounts, you will need to delete the cookies in the creds folder for it to update.
Made using the schwab-api. Go give them a ⭐
Required .env variables:
SCHWAB_USERNAMESCHWAB_PASSWORDSCHWAB_TOTP_SECRET(If 2fa is enabled, else NA)
Optional .env variables:
SCHWAB_ACCOUNT_NUMBERS=ACCOUNT#1:ACCOUNT#2(Optional, to specify the single account numbers the bot should use when buying. If not specified, all accounts will be used)
.env file format:
- With 2fa:
SCHWAB=SCHWAB_USERNAME:SCHWAB_PASSWORD:SCHWAB_TOTP_SECRET - Without 2fa:
SCHWAB=SCHWAB_USERNAME:SCHWAB_PASSWORD:NA
To get your TOTP secret, follow this guide.
Note 1: Think or Swim must be enabled on all accounts. To enable, go to Trade > Trading Platforms > Learn how to enable thinkorswim. Then press Continue and expand the thinkorswim Access Agreement and accept it. Then press Continue again. Then select the checkbox for all available accounts and press Submit. It may take a day or two for the accounts to be enabled.
Made by ImNotOssy using Playwright. Go give them a ⭐
Required .env variables:
SOFI_USERNAMESOFI_PASSWORD
Optional .env variables:
SOFI_TOTP_SECRET(Optional, leave blank if not needed)
.env file format:
SOFI=SOFI_USERNAME:SOFI_PASSWORD:SOFI_TOTP_SECRET
Made by ImNotOssy using Selenium. Go give them a ⭐
Required .env variables:
TORNADO_EMAILTORNADO_PASSWORD
.env file format:
TORNADO=TORNADO_EMAIL:TORNADO_PASSWORD
Made by yours truly using the official Tradier API. Consider giving me a ⭐
Required .env variables:
TRADIER_ACCESS_TOKEN
.env file format:
TRADIER=TRADIER_ACCESS_TOKEN
To get your access token, go to your Tradier API settings.
Made by MaxxRK using the tastytrade-api. Go give them a ⭐
Required .env variables:
TASTYTRADE_CLIENT_SECRETTASTYTRADE_REFRESH_TOKEN
.env file format:
TASTYTRADE=TASTYTRADE_CLIENT_SECRET:TASTYTRADE_REFRESH_TOKEN
Tastytrade now uses OAuth2 for authentication instead of username/password. To get your new values, see this guide.
Made using the webull library. Go give them a ⭐
Required .env variables:
WEBULL_USERNAMEWEBULL_PASSWORDWEBULL_DIDWEBULL_TRADING_PIN
.env file format:
WEBULL=WEBULL_USERNAME:WEBULL_PASSWORD:WEBULL_DID:WEBULL_TRADING_PIN
Your WEBULL_USERNAME can be your email or phone number. If using a phone number, it must be formatted as: +1-XXXXXXXXXX or +86-XXXXXXXXXXX.
To get your Webull DID, follow this guide.
Made by MaxxRK using the vanguard-api. Go give them a ⭐
Required .env variables:
VANGUARD_USERNAMEVANGUARD_PASSWORDCELL_PHONE_LAST_FOUR
Optional .env variables:
DEBUG(Set toTrueto enable debug mode, otherwiseFalse)VG_ACCOUNT_NUMBERS=ACCOUNT#1:ACCOUNT#2(Optional, to specify the single account numbers the bot should use when buying. If not specified, all accounts will be used)
.env file format:
VANGUARD=VANGUARD_USERNAME:VANGUARD_PASSWORD:PHONE_LAST_FOUR:DEBUG
Made by PZES using Selenium. Go give them a ⭐
Required .env variables:
WELLSFARGO_USERNAMEWELLSFARGO_PASSWORDWELLSFARGO_PHONE_LAST_FOUR
.env file format:
WELLSFARGO=WELLSFARGO_USERNAME:WELLSFARGO_PASSWORD:WELLSFARGO_PHONE_LAST_FOUR