Beangulp SimpleFIN Importer
A beangulp importer for SimpleFIN data.
Installation
uv add beangulp-simplefin
Or with pip:
pip install beangulp-simplefin
Usage
1. Download SimpleFIN data
Use the SimpleFIN CLI to download your account data:
uv add simplefin
simplefin fetch --output ~/simplefin-data/
This creates one JSON file per account in the output directory.
2. Configure your importer
Create an import.py configuration:
from beangulp_simplefin import SimpleFINImporter
import beangulp
importers = [
SimpleFINImporter(account_mapping={
"ACT-xxx-xxx": "Assets:Checking:Chase",
"ACT-yyy-yyy": "Assets:Checking:Schwab",
"ACT-zzz-zzz": "Liabilities:CreditCard:Amex",
})
]
if __name__ == "__main__":
beangulp.Ingest(importers)()
3. Extract transactions
python import.py extract ~/simplefin-data/ >> ledger.beancount
4. Archive the files (optional)
python import.py archive ~/simplefin-data/ -o documents/
Importer Options
SimpleFINImporter(
account_mapping, # Dict mapping SimpleFIN account IDs to Beancount accounts
currency='USD', # Default currency
expense_account='Expenses:Uncategorized', # For outflows
income_account='Income:Uncategorized', # For inflows
)
Output Format
Each transaction becomes a Beancount entry:
2024-01-15 * "GROCERY STORE #123"
simplefin_id: "TRN-abc123"
Assets:Checking:Chase -45.67 USD
simplefin_id: "TRN-abc123"
Expenses:Uncategorized
2024-01-16 balance Assets:Checking:Chase 1234.56 USD
Workflow Example
# Daily/weekly sync
simplefin fetch --output ~/simplefin-data/
python import.py extract ~/simplefin-data/ >> ledger.beancount
bean-check ledger.beancount
Related Tools
- simplefin - SimpleFIN Python client
- sfin2beancount - Pipe-based SimpleFIN to Beancount converter
- sfin2ledger - SimpleFIN to Ledger converter
License
MIT
Metadata
Release files for beangulp-simplefin 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| beangulp_simplefin-0.2.0.tar.gz | 8.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| beangulp_simplefin-0.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 14.4 kB
Release files / beangulp_simplefin-0.2.0.tar.gz
| Download URL | beangulp_simplefin-0.2.0.tar.gz |
|---|---|
| Size | 8.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5918941881bd637c21afc74613717d7bd0b6df282bcff000519ec074bc3a1da3
|
|
BLAKE2b-256 checksum How to use checksums |
3351e3e2c1d9a3b5f4d5216966600a37dcfd60cf27a9864ba6edebe65969ed09
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jan 2, 2026.
Transparency logRelease files / beangulp_simplefin-0.2.0-py3-none-any.whl
| Download URL | beangulp_simplefin-0.2.0-py3-none-any.whl |
|---|---|
| Size | 6.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
dd01390c0b94e2a0b01a780f6ae87f7b10bc04168b30ea640366f3f973503aeb
|
|
BLAKE2b-256 checksum How to use checksums |
41dc157a20a061ffd3ab413d856864ec2a0d86c73c08a0acbc3e08c8a4d6b7b8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jan 2, 2026.
Transparency log