Unofficial client library for AKSES-KSEI
Unstable proof of concept
- Login with username and (salted) password
- Cache token on disk with auto relogin when expired
- Get balance overview
- Get balance for Equities, Mutual Funds, Bonds, and "Others"
- Get cash balance
- Command-line interface
Get it as dependency
go get -u github.com/chickenzord/goksei
Example usages:
import "github.com/chickenzord/goksei/pkg/goksei"
func main() {
client := goksei.NewClient("username", "saltedpassword")
equityBalance, err := client.GetShareBalances(goksei.EquityType)
if err != nil {
panic(err)
}
// ...
}
Create .env
file with following content:
GOKSEI_USERNAME=youremail@domain.com
GOKSEI_PASSWORD=yoursaltedpassword
The salted password can be obtained by logging in with your account on https://akses.ksei.co.id/login and inspect the request payload sent by JS code.
Currently the CLI only serve as feature showcase. Run it with...
go run .
This project is only for personal and educational purpose. Use on your own risk, there is no guarantee this project will always work when KSEI changed their API or policies.