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.4.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.4-py3-none-any.whl (5.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: fennel_invest_api-1.0.4.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.4.tar.gz
Algorithm Hash digest
SHA256 f9268617f3f4e7110cf5204d5355a50264776d43bcc0c16f19b8a33990678be3
MD5 19f8c3b2871d7d9ad2d69f066c19389d
BLAKE2b-256 593d9c0adfbda9b22585ac8f56af3a040fff5a106cfd7cfc2762b81b5fd14fb9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fennel_invest_api-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 3af7c8667b6dc5c074aac13efd61cdca9dd3916256322892402c4824b4690c30
MD5 df72d4d0dd69cebf86a1af55c670f45f
BLAKE2b-256 b8762eb11021f32b7d071312943d627a5d6c73f32557fceae165b5a02b5117e2

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