A REST API for ARK Invest holdings data, written in rust using axum, Redoc/Swagger through Aide, and parquet using polars. Not affiliated with Ark Invest https://api.NexVeridian.com
Find a file
2025-08-06 10:24:06 -07:00
.cargo fix: cranelift 2025-03-02 01:03:04 -08:00
.devcontainer fix: add Makefile 2024-10-02 12:52:10 -07:00
.github/workflows ci: remove gh cache 2025-08-06 10:24:06 -07:00
.vscode 1.1.0 2023-06-30 05:11:31 +00:00
src fix: cranelift 2025-03-02 01:03:04 -08:00
.dockerignore fix 2023-11-23 21:18:00 +00:00
.gitignore feat: swap to crane 2024-10-02 12:52:04 -07:00
Cargo.lock chore: dependencies 2025-03-31 13:26:20 -07:00
Cargo.toml chore: add license to cargo.toml 2025-08-05 14:26:42 -07:00
CONTRIBUTING.md fix: add Makefile 2024-10-02 12:52:10 -07:00
docker-compose.dev.yml fix: swap docker file to bin 2024-10-02 12:52:10 -07:00
docker-compose.yml fix: swap docker file to bin 2024-10-02 12:52:10 -07:00
Dockerfile fix 2023-11-23 21:18:00 +00:00
flake.lock chore: dependencies 2025-03-31 13:26:20 -07:00
flake.nix fix: cranelift 2025-03-02 01:03:04 -08:00
justfile fix: cranelift 2025-03-02 01:03:04 -08:00
LICENSE-Apache fix 2023-11-23 21:18:00 +00:00
LICENSE-MIT fix 2023-11-23 21:18:00 +00:00
README.md readme update 2024-06-08 15:47:27 -07:00

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

Install

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

Dev Install

Dev Containers

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

Docker Compose

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

License

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.

Why dual license