A REST API for ARK Invest holdings data, written in rust using axum, Redoc/Swagger through Aide, and parquet using polars
The REST API is hosted at api.NexVeridian.com
The code for the data generator is github.com/NexVeridian/ark-invest-api-rust-data
Not affiliated with Ark Invest
Copy docker-compose.yml
Create data folder next to docker-compose.yml, data\parquet\*.parquet
with the ticker in all caps ARKK.parquet
, get the data from api.NexVeridian.com or ark-invest-api-rust-data
├───data
│ └───parquet
│ └───*.parquet
├───docker-compose.yml
docker compose up --pull always
If not using nginx, set environment NGINX = false in docker compose
Install docker, vscode and the Dev Containers Extension
git clone
Ctrl+Shift+P
Dev Containers: Open Folder in Container
Place data in data\parquet\*.parquet
with the ticker in all caps ARKK.parquet
, get the data from api.NexVeridian.com or ark-invest-api-rust-data
cargo run
git clone
Place data in data\parquet\*.parquet
with the ticker in all caps ARKK.parquet
, get the data from api.NexVeridian.com or ark-invest-api-rust-data
docker compose build && docker compose up
Remove the cargo cache for buildkit with docker builder prune --filter type=exec.cachemount
All code in this repository is dual-licensed under either License-MIT or LICENSE-APACHE at your option. This means you can select the license you prefer.