Skip to main content

Unofficial Fennel.com Invest API written in Python Requests

Project description

Unofficial Fennel Invest API

This is an unofficial API for Fennel.com. It is a simple Python wrapper around the Fennel.com GraphQL API. It is not affiliated with Fennel.com in any way.

Fennel does everything via GraphQL, so yes, this is very slow.

This is still a work in progress, so it will have bugs and missing features. Please feel free to contribute!

Installation

pip install fennel-invest-api

Usage: Logging In

from fennel_invest_api import Fennel

fennel = Fennel()
fennel.login(
    email="your-email@email.com",
    wait_for_2fa=True # When logging in for the first time, you need to wait for email 2FA
)

If you'd like to handle the 2FA yourself programmatically instead of waiting for input(), you can call it with wait_for_2fa=False, catch the 2FA exception, then call it again with the 2FA code:

fennel.login(
    email="your-email@email.com",
    wait_for_2fa=False
    code="123456" # Should be six-digit integer from email
)

Usage: Get Stock Holdings

positions = fennel.get_stock_holdings()
for position in positions:
    print(position)

Usage: Get Portfolio

portfolio = fennel.get_portfolio_summary()
print(portfolio)

Usage: Placing Orders

order = fennel.place_order(
    symbol="AAPL",
    quantity=1,
    side="buy", # Must be "buy" or "sell"
    price="market" # Only market orders are supported for now
)
print(order)

Contributing

Found or fixed a bug? Have a feature request? Feel free to open an issue or pull request!

Enjoying the project? Feel free to Sponsor me on GitHub or Ko-fi!

Sponsor ko-fi

DISCLAIMER

DISCLAIMER: I am not a financial advisor and not affiliated with Fennel.com. 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.

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

fennel_invest_api-1.0.3.tar.gz (4.9 kB view details)

Uploaded Source

Built Distribution

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

fennel_invest_api-1.0.3-py3-none-any.whl (5.7 kB view details)

Uploaded Python 3

File details

Details for the file fennel_invest_api-1.0.3.tar.gz.

File metadata

  • Download URL: fennel_invest_api-1.0.3.tar.gz
  • Upload date:
  • Size: 4.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for fennel_invest_api-1.0.3.tar.gz
Algorithm Hash digest
SHA256 95a679c86ad87192adb3a0ae4020bca7226ad42b4436082dc32f04c1d8967392
MD5 003347ad39e82e09693bb980bedd54ba
BLAKE2b-256 921fdb215ec2aee0a998c2f051a760fc560953b2bc5f268a70e6678c54b0628c

See more details on using hashes here.

File details

Details for the file fennel_invest_api-1.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for fennel_invest_api-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 f48dfde63c47830c34edce66b093664ff1ac594b9506c92a7a95b3748599f19a
MD5 ea1ae8613fd844178820ae910e388583
BLAKE2b-256 757fdad8e6c6c0777f837a3f6d07e47b2c59976b801b7cf4e00991b85836e509

See more details on using hashes here.

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