https://github.com/marco-ragusa/ghostfolio-feeder
Ghostfolio-feeder extends Ghostfolio by adding market data via internal APIs
https://github.com/marco-ragusa/ghostfolio-feeder
ghostfolio
Last synced: 3 months ago
JSON representation
Ghostfolio-feeder extends Ghostfolio by adding market data via internal APIs
- Host: GitHub
- URL: https://github.com/marco-ragusa/ghostfolio-feeder
- Owner: marco-ragusa
- Created: 2024-01-17T23:06:37.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2025-07-24T07:14:36.000Z (10 months ago)
- Last Synced: 2025-07-24T11:16:01.827Z (10 months ago)
- Topics: ghostfolio
- Language: Python
- Homepage:
- Size: 81.1 KB
- Stars: 10
- Watchers: 2
- Forks: 9
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Ghostfolio Data Feeder
Ghostfolio-feeder extends the functionality of Ghostfolio by automatically adding data via internal APIs. The sources of the data are taken by scraping financial websites.
## Supported sources
| data_source | Description |
|------------------|-----------------------------------|
| boerse_frankfurt | Frankfurt Stock Exchange |
| corriere | Italian finance site |
| byblos | Italian pension fund |
| fondofonte | Italian pension fund |
| mediafond | Italian pension fund |
| previcoop | Italian pension fund |
| cometa | Italian pension fund |
| cfs | Australian Super fund |
| mvis | Crypto indices used by Bitpanda |
| local | CSV and JSON files stored locally |
## Configuration
The configurations can be found in the path `app/data/` and are structured in the following format:
```json
[
{
"symbol": "21BC.DE",
"profile_data": {
"assetClass": "EQUITY",
"assetSubClass": "CRYPTOCURRENCY",
"comment": "",
"currency": "EUR",
"name": "21Shares Bitcoin Core ETP",
"scraperConfiguration": {},
"symbolMapping": {}
},
"data_source": {
"name": "boerse_frankfurt",
"ticker": "XETR:CH1199067674",
"start_date": "2020-01-01"
}
}
]
```
## Build and run
Make your own copies of the environment and configured stocks, and edit them.
To run this alongside a local ghostfolio docker installation:
* Set `HOST` to `http://host.docker.internal:3333`
* Set `ACCESS_TOKEN` to your access token for docker.
```bash
cp .env.example .env
# Modify the env file before executing
# vi .env
cp app/data/profiles.json.example app/data/profiles.json
# Modify the profiles.json file before executing
# vi app/data/profiles.json
docker compose up -d --build --force-recreate
```