Skip to main content

Use TradeRepublic in terminal

Project description

GitHub tag (with filter) PyPI build and publish PyPI - Version

pytr: Use TradeRepublic in terminal

This is a library for the private API of the Trade Republic online brokerage. I am not affiliated with Trade Republic Bank GmbH.

Installation

Make sure Python and a Python package manager like pip or pipx (recommended) is installed.

Install release from PyPI with:

pipx install pytr

Or install from git repo like so:

pipx install git+https://github.com/pytr-org/pytr.git

Update

pipx upgrade pytr
# or
pipx upgrade-all

Usage

$ pytr help
usage: pytr [-h] [-v {warning,info,debug}] [-V]
            {help,login,dl_docs,portfolio,details,get_price_alarms,set_price_alarms,export_transactions,completion}
            ...

Use "pytr command_name --help" to get detailed help to a specific command

Commands:
  {help,login,dl_docs,portfolio,details,get_price_alarms,set_price_alarms,export_transactions,completion}
                         Desired action to perform
    help                 Print this help message
    login                Check if credentials file exists. If not create it
                         and ask for input. Try to login. Ask for device reset
                         if needed
    dl_docs              Download all pdf documents from the timeline and sort
                         them into folders. Also export account transactions
                         (account_transactions.csv) and JSON files with all
                         events (events_with_documents.json and
                         other_events.json). A folder path must be provided
                         as second argument.
    portfolio            Show current portfolio
    details              Get details for an ISIN
    get_price_alarms     Get overview of current price alarms
    set_price_alarms     Set price alarms based on diff from current price
    export_transactions  Create a CSV with the deposits and removals ready for
                         importing into Portfolio Performance
    completion           Print shell tab completion

Options:
  -h, --help             show this help message and exit
  -v {warning,info,debug}, --verbosity {warning,info,debug}
                         Set verbosity level (default: info)
  -V, --version          Print version information and quit

Authentication

There are two authentication methods:

  • Web login (default)
  • App login

Web login is the newer method that uses the same login method as app.traderepublic.com, meaning you receive a token in the TradeRepublic app or via SMS.

App login is the older method that uses the same login method as the TradeRepublic app. First you need to perform a device reset - a private key will be generated that pins your "device". The private key is saved to your keyfile. This procedure will log you out from your mobile device.

$ pytr login
$ # or
$ pytr login --phone_no +49123456789 --pin 1234

If no arguments are supplied pytr will look for them in the file ~/.pytr/credentials (the first line must contain the phone number, the second line the pin). If the file doesn't exist pytr will ask for for the phone number and pin.

Linting and Code Formatting

This project uses black for code linting and auto-formatting. You can auto-format the code by running:

# Install black if not already installed
pip install black

# Auto-format code
black ./pytr

Setting Up a Development Environment

  1. Clone the repository:

    git clone https://github.com/pytr-org/pytr.git
    
  2. Install dependencies:

    pip install .
    
  3. Run the tests to ensure everything is set up correctly:

    pytest
    

Help and Support

For help or feedback, please reach out via email at kyle@spotlight.dev.

License

This project is licensed under the MIT License. See the LICENSE file for details.

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

pytr-0.3.1.tar.gz (34.9 kB view details)

Uploaded Source

Built Distribution

pytr-0.3.1-py3-none-any.whl (42.5 kB view details)

Uploaded Python 3

File details

Details for the file pytr-0.3.1.tar.gz.

File metadata

  • Download URL: pytr-0.3.1.tar.gz
  • Upload date:
  • Size: 34.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.7

File hashes

Hashes for pytr-0.3.1.tar.gz
Algorithm Hash digest
SHA256 0bf6c09603266931fb5c415914d3272de0ac2d297194780d4e7c1a1cce651e0a
MD5 1ce61c15936d2ee2f5f294d3f326af44
BLAKE2b-256 12d4237ac556e871c083d7431a86e915652dbddd6f621c2e7e0b2ce99a21c2f2

See more details on using hashes here.

File details

Details for the file pytr-0.3.1-py3-none-any.whl.

File metadata

  • Download URL: pytr-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 42.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.7

File hashes

Hashes for pytr-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5d8139ab742e882b5eae9138fc4eb26a239148133d986897b8b1ed6dae0d7d25
MD5 9f52d76232880b1c27b9a20230bd103c
BLAKE2b-256 369c273ed2262bb94e9fa188cce5c575b762eda66db1cc75ca5d7e61d0317e36

See more details on using hashes here.

Supported by

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