go-avanza

command module
v1.3.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 11, 2023 License: MIT Imports: 1 Imported by: 0

README

Avanza Unofficial GO API Client

Go Reference CI

Please note that I am not affiliated with Avanza Bank AB in any way. The underlying API can be taken down or changed without warning at any point in time.

Installation

go get github.com/open-wallstreet/go-avanza

Getting a TOTP Secret

NOTE: Since May 2018 two-factor authentication is used to log in.

Here are the steps to get your TOTP Secret:

  1. Go to Mina Sidor > Profil > Sajtinställningar > Tvåfaktorsinloggning and click "Återaktivera". (Only do this step if you have already set up two-factor auth.)
  2. Click "Aktivera" on the next screen.
  3. Select "Annan app för tvåfaktorsinloggning".
  4. Click "Kan du inte scanna QR-koden?" to reveal your TOTP Secret.
  5. That codes should be passed into the Authenticate method. Make sure not to save it into your codebase. Instead supply it trough environment variables or other encoded systems.

Documentation

Docs: Go Reference

Websocket information

Quick Guide

// You can create a new client simply like this
func main() {
    client := goavanza.New()
    defer client.Close()
}
// Or if you need to debug http responses
func main() {
    client := goavanza.New(goavanza.WithDebug(true))
    defer client.Close()
}

Most API calls need you to authenticate using a TOPT token. see [Getting a TOTP Secret](#Getting a TOTP Secret) section how to create one. After that call the Authenticate method

authenticate, err := client.Auth.Authenticate(context.Background(), username, password, totpSecret)

You should not save your username, password or totpSecret in your code. You ENV variables or other ways to encrypt or hide the data

See /examples or GoDocs for more information

CLI tool

You can install the CLI tool by running

go install github.com/open-wallstreet/go-avanza

Afterwards you can download complete Avanza stock list by running the download command

go-avanza downloader stocks-list -o myfile.csv
Shoutouts

Major inspiration goes to Node.js unofficial avanza api

RESPONSIBILITIES

The author of this software is not responsible for any indirect damages (foreseeable or unforeseeable), such as, if necessary, loss or alteration of or fraudulent access to data, accidental transmission of viruses or of any other harmful element, loss of profits or opportunities, the cost of replacement goods and services or the attitude and behavior of a third party.

Known issues
  • GetMarketData response does not have correct interface mapping due to not being able to seen a response with data in it yet.
  • Most streaming data has not been mapped to correct structs due to not being able to test responses due to Avanza being down for maintenance during development

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
Package avanza is a Go Unoffical API Client for Avanza Bank AB
Package avanza is a Go Unoffical API Client for Avanza Bank AB
examples

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL