Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

Python Invest

Python Invest Logo

Financial data extraction with Python.

The Python Invest package is based on an unofficial data extraction API from the website Investing.com. It's a package inspired by the amazing Investpy library.

⚠️ This package consumes an unofficial open API and will validate the user's email before providing the data. After that, the user can consume all available services.

Python Invest its a Open Source package and Free to use, respecting the MIT License.

📖 Documentation

The oficial Documentation.

:material-list-status: Requirements

✅ Python >= 3.10

🛠️ Installation

  • pip
$ pip install python-invest
  • poetry
poetry add python-invest

📈 Usage Examples

Getting historical BTC data:

from python_invest import Invest

inv = Invest('youremail@email.com')

data = inv.crypto.get_historical_data(
        symbol='BTC',
        from_date='2023-01-01',
        to_date='2023-02-01'
    )

The API can send a verification link to your email, it's a security measure you won't be charged for anything. If this happens, you will receive an error similar to this:

Traceback (most recent call last):
 File "...", line 5, in <module>
    data = inv.crypto.get_historical_data(symbol='BTC', from_date='2023-01-01', to_date='2023-02-01')
    ...
PermissionError: The Scrapper API sent to your email address the verification link. Please verify your email before run the code again.

If you get this error: Just open your email box and click on the verification link.

The email would be a equal this:

Verification Email Link

After that, you can run the code:

data = inv.crypto.get_historical_data(
        symbol='BTC',
        from_date='2023-01-01',
        to_date='2023-02-01'
    )

print(data)
      Price      Open      High       Low     Vol Change        Date
0  16,674.3  16,618.4  16,766.9  16,551.0  136027   0.34  01/02/2023
1  16,618.4  16,537.5  16,621.9  16,499.7  107837   0.49  01/01/2023

The default output is the Pandas DataFrame.

⌨️ CLI

pinv --help

Example:

pinv crypto historical BTC --date-in '2023-01-01' --date-out '2023-04-01' --time-frame 'Monthly'
                            TABLE OF HISTORICAL DATA
┏━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━┓
┃ Price    ┃ Open     ┃ High     ┃ Low      ┃ Vol     ┃ Change ┃ Date       ┃
┡━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━┩
│ 23,130.5 │ 23,124.7 │ 25,236.8 │ 21,418.7 │ 9094707 │ 0.02   │ 02/01/2023 │
│ 23,125.1 │ 16,537.5 │ 23,952.9 │ 16,499.7 │ 8976036 │ 39.83  │ 01/01/2023 │
└──────────┴──────────┴──────────┴──────────┴─────────┴────────┴────────────┘

💻 Social Medias

🧑‍💻 Author


@clcostaf

Metadata

Release files for python-invest 0.2.1a0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for python-invest 0.2.1a0
File Size Uploaded
python-invest-0.2.1a0.tar.gz 10.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for python-invest 0.2.1a0
File Interpreter ABI Platform
python_invest-0.2.1a0-py3-none-any.whl Python 3 none any Details

Total release size: 24.7 kB

Release files / python-invest-0.2.1a0.tar.gz

Download URL python-invest-0.2.1a0.tar.gz
Size 10.6 kB
Tags Source
SHA-256 checksum
How to use checksums
7d627d9eb8fbdc8c0c6baa59ee6dedf7d18f85e3393d2901ee5b12f2b202fe0d
BLAKE2b-256 checksum
How to use checksums
c52f67ea1f3dc89e2f2337b20b093cd4bfc77571b132977eded044dfc3e6b80d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.2.0 CPython/3.10.5 Windows/10

Release files / python_invest-0.2.1a0-py3-none-any.whl

Download URL python_invest-0.2.1a0-py3-none-any.whl
Size 14.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c6aa83b9d5ef4830a91405124a7b2a291f9beb389832daac9ddc816b42d4d78d
BLAKE2b-256 checksum
How to use checksums
66f366e603626d89d01cd2cca7d7561c53428e2d1c9a4a3d81d108c2796accf1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.2.0 CPython/3.10.5 Windows/10

Release history Release notifications | RSS feed

This release

0.2.1a0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page