This page walks through every step needed to get finance-dl running on your machine — from the initialDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/jbms/finance-dl/llms.txt
Use this file to discover all available pages before exploring further.
pip install to verifying that ChromeDriver and Chrome are correctly matched for browser-based scrapers. finance-dl requires Python 3.5 or later and installs two CLI entry points you can invoke directly from your terminal.
Install finance-dl
From PyPI (recommended):Install the latest published release directly with pip:From a repository clone:If you want to use an unreleased version or contribute to the project, clone the repository and install from the local source:
Verify the CLI entry points
The package installs two console scripts that are available on your
Confirm the install succeeded:
PATH after installation:| Command | Description |
|---|---|
finance-dl | Main CLI entry point; equivalent to running python -m finance_dl.cli |
finance-dl-chromedriver-wrapper | Wrapper that launches ChromeDriver with the correct environment for finance-dl |
Understand key dependencies
pip resolves and installs all dependencies automatically. The table below describes what each major dependency does inside finance-dl:
| Package | Purpose |
|---|---|
selenium | Browser automation for Selenium-based scrapers |
chromedriver-binary | Bundles a ChromeDriver binary for use with Selenium |
selenium-requests | Extends Selenium sessions with requests-style HTTP calls |
ofxclient | OFX Direct Connect protocol client |
mintapi >= 1.31 | Mint.com API client used by finance_dl.mint |
bs4 | HTML parsing (BeautifulSoup 4) |
beancount >= 2.1.2 | Output format support for beancount-import integration |
ipython | Powers the interactive debugging shell (-i flag) |
atomicwrites >= 1.3.0 | Safe atomic file writes to prevent data corruption |
jsonschema | Configuration validation |
python-dateutil | Flexible date parsing across scrapers |
Configure ChromeDriver for browser-based scrapers
Selenium-based scrapers (Amazon, Mint, Venmo, and others) require Google Chrome and ChromeDriver to be correctly matched.You have three options to resolve version mismatches:Option 1 — Pin the Option 2 — Manage your Chrome installation to match the version bundled by Option 3 — Set Or directly in your
chromedriver-binary package to a version matching your installed Chrome:chromedriver-binary. Check the bundled version with:CHROMEDRIVER_CHROME_BINARY to point to a specific Chrome binary that matches the bundled ChromeDriver. You can set this system-wide or from within your config file:finance_dl_config.py:Next Steps
With finance-dl installed, create your configuration module and run your first scrape:Quickstart
Write a config function and download your first batch of financial data in under 5 minutes.