Skip to main content

An unofficial API for Fidelity

Project description

fidelity-api

About The Project

This project aims to create an easy to use API for Fidelity.

Utilizing Playwright, a controlled browser is created through the api allowing users to place order, gather account positions, nickname accounts, etc.

Supports 2FA!

Made with the help of Jinhui Zhen

Disclaimer

I am not a financial advisor and not affiliated with Fidelity in any way. Use this tool at your own risk. I am not responsible for any losses or damages you may incur by using this project. This tool is provided as-is with no warranty.

Donations

If you feel this project has saved you time or provided value to you, you can send me a donation using the badge below!

ko-fi

Getting Started

Install using pypi:

pip install fidelity-api

This package requires playwright. After installing fidelity-api, you will need to finish the install of playwright. You can do this in most cases by running the command:

playwright install

If you would like some more information on this, you can find it here.

Quickstart

The example below will:

  • login to fidelity
  • gather account holdings
  • place an order for the first account number found
from fidelity import fidelity

browser = fidelity.FidelityAutomation(headless=False, save_state=False)

# Login
step_1, step_2 = browser.login(username="USER", password="PASS", save_device=True)
if step_1 and step_2:
    print("Logged in")
elif step_1 and not step_2:
    print("2FA code needed")
    code = input("Enter the code\n")
if browser.login_2FA(code):
    print("Logged in")
else:
    print("Browser not logged in")
    exit(1)

# Get accounts
account_info = browser.getAccountInfo()
accounts = account_info.keys()

# Test the transaction
success, errormsg = browser.transaction("INTC", 1, 'buy', accounts[0], True)
if success:
    print("Successfully tested transaction")
else:
    print(errormsg)

# Print withdrawal balance from each account
acc_dict = browser.get_list_of_accounts(set_flag=True, get_withdrawal_bal=True)
for account in acc_dict:
    print(f"{acc_dict[account]['nickname']}:  {account}: {acc_dict[account]['withdrawal_balance']}")

browser.close_browser()

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

fidelity_api-0.0.16.tar.gz (30.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fidelity_api-0.0.16-py3-none-any.whl (29.7 kB view details)

Uploaded Python 3

File details

Details for the file fidelity_api-0.0.16.tar.gz.

File metadata

  • Download URL: fidelity_api-0.0.16.tar.gz
  • Upload date:
  • Size: 30.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for fidelity_api-0.0.16.tar.gz
Algorithm Hash digest
SHA256 d578816cde99097647b1e8285b02f86cb8e766a4b9247da5e78e77b0a9c22689
MD5 b185cfe395b6f944331ad158e6f7c23d
BLAKE2b-256 460c26d1ffde31374166e90f06236ddef23820d26d79ca0c4ec0502bde97dd20

See more details on using hashes here.

Provenance

The following attestation bundles were made for fidelity_api-0.0.16.tar.gz:

Publisher: pypi_publish.yml on kennyboy106/fidelity-api

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fidelity_api-0.0.16-py3-none-any.whl.

File metadata

  • Download URL: fidelity_api-0.0.16-py3-none-any.whl
  • Upload date:
  • Size: 29.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for fidelity_api-0.0.16-py3-none-any.whl
Algorithm Hash digest
SHA256 abed289a2f01c8f0cea91a79cfed528215a4a2e8df6945bfdfae8b0cb7b46921
MD5 f3ec499d75a66f5ecb1a3cbf5ab2f8f2
BLAKE2b-256 dee5c89e7edb6e99506e3b7aa2bc485b8745b8f19cc972ddc022c16c7604f169

See more details on using hashes here.

Provenance

The following attestation bundles were made for fidelity_api-0.0.16-py3-none-any.whl:

Publisher: pypi_publish.yml on kennyboy106/fidelity-api

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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