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.1.tar.gz (4.8 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.1-py3-none-any.whl (5.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: fennel_invest_api-1.0.1.tar.gz
  • Upload date:
  • Size: 4.8 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.1.tar.gz
Algorithm Hash digest
SHA256 7ffc11733d2e73fe50e876dba1cd5cce5ec8a1b3a8ef26a61470938b780453d6
MD5 dad0bff49003aca3fcfec40f96d972d1
BLAKE2b-256 74efdeaa094640fb34c773af65675e36375c87860b5f53697a374d917d1f9e3d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fennel_invest_api-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c0f8b1d45c30e78b5c3aea458a48e671eabdef9b6617743f0861f4e984ffbe5b
MD5 415488f331d6d90a21c259d26b5df8b1
BLAKE2b-256 27122d568c71a6a9ea6f3deb050654f2de710d7a67215b90652a7c0b4cc4e0cf

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