PowerShell: Zugriff auf die Bitpanda API

Um Bitpanda testen zu k√∂nnen habe ich 25‚ā¨ investiert, mit bisher m√§√üigen Erfolg. Von den investierten 25‚ā¨ sind aktuell nur noch 15‚ā¨ √ľber. OK, irgendwie hat es den Anschein als h√§tte ich f√ľrs Traden nicht so das H√§ndchen. Bevor ich dem Aktienmarkt wieder den R√ľcken kehre, habe ich noch den API-Zugriff darauf getestet. Bitpanda bietet f√ľr den Zugriff √ľber ein anderes Programm oder Skript zwei verschiedene APIs an:¬† Bitpanda (Platform) und Bitpanda Pro. W√§hrend in Bitpanda auch Aktien gehandelt werden k√∂nnen, k√∂nnen in Bitpanda Pro derzeit nur Krypow√§hrungen getraded werden. Der Zugriff auf die APIs kann under anderem auch mit PowerShells "Invoke-WebRequest" erfolgen:

Bitpanda Public API: Platform

Die Platform-API kann laut der Dokumentation nur lesend auf die Daten zugreifen: developers.bitpanda.com/platform

F√ľr den Zugriff kann in der Bitpanda-Oberfl√§che ein API-Key erstellt werden:

Nachdem der API-Key per Email bestätigt wurde, kann dieser in PowerShell verwendet werden, als Beispiel um alle Transaktionen anzuzeigen:

Dokumentation der API: developers.bitpanda.com/platform/#/trades-get

Der Zugriff √ľber PowerShell schaut wie folgt aus:

$key = "APIKEY"
$trades = Invoke-WebRequest -Uri "https://api.bitpanda.com/v1/trades" -Headers @{"X-API-KEY" = $key} -UseBasicParsing
$tdata = $trades.Content | ConvertFrom-Json
$tdata.data.attributes | Out-GridView

BitPanda Pro

API Dokumentation: developers.bitpanda.com/exchange/

Public

F√ľr den Zugriff auf √∂ffentliche Daten wird kein API-Key ben√∂tigt, als Beispiel die Liste aller W√§hrungen:

Der Zugriff √ľber PowerShell schaut wie folgt aus:

$currencies = Invoke-WebRequest -Uri "https://api.exchange.bitpanda.com/public/v1/currencies"  -UseBasicParsing
$currencies.Content | ConvertFrom-Json 

Private

F√ľr den Zugriff auf eigene Daten, wie zum Beispiel alle Auftr√§ge (Orders), wird ein eigener Bitpanda-Pro-API-Key ben√∂tigt:

pro.bitpanda.com/de

Beim Ausstellen des Keys kann der Zugriff auf eine bestimmte IP-Adresse eingeschränkt werden, was diesen zusätzlich absichert.

Der Zugriff √ľber PowerShell schaut wie folgt aus:

$token="???x"
$headers = @{
    Authorization="Bearer $token"
}
$orders = Invoke-WebRequest -Uri "https://api.exchange.bitpanda.com/public/v1/account/orders" -Headers $headers -UseBasicParsing
$orders.Content

 

positive Bewertung({{pro_count}})
Beitrag bewerten:
{{percentage}} % positiv
negative Bewertung({{con_count}})

DANKE f√ľr deine Bewertung!

Ver√∂ffentlichung: 27.02.2022 von Bernhard |ūüĒĒ

‚ě® PowerShell: Bildschirmschoner verhindern: Maus regelm√§√üig bewegen | ‚ě¶ PowerShell Beispiele | PowerShell Eventlog auslesen ‚ě®

Top-Artikel in diesem Bereich


PowerShell: Dateiattribute: Datum ändern - ganz ohne Tools

Als Alternative zu speziellen Programmen kann auch mit PowerShell das Datum einer Datei oder eines Ordners geändert werden. 


AD: Active Directory Daten auslesen

Mit Windows PowerShell Active Directory Objekte auslesen.


PowerShell: Bildschirmschoner verhindern: Maus regelmäßig bewegen

Wer die Einstellungen f√ľr die Bildschirmsperre nicht √§ndern kann, kann alternativ regelm√§√üig die Maus bewegen, oder die Maus von einem Script bewegen lassen. Urspr√ľnglich als AutoIt-Script ver√∂ffentlicht, habe ich das Script mit ein paar PowerShell-Zeilen nachgebaut. Wer die folgenden Befehle in eine PowerShell-Sitzung kopiert, verhindert, dass sich der Computer sperrt:

Fragen / Kommentare


(sortiert nach Bewertung / Datum) [alle Kommentare(neueste zuerst)]

‚úćanonym
10.11.2022 20:31
Hallo,

erste Frage zu deinem Powershellscript bei Bitpanda:
Wieso werden nur die neusten 25 trades angezeigt, wenn auf der Bitpanda-Developer Seite steht, dass alle trades angezeigt werden. Ich sehe im Code keine Begrenzung?

Zweite Frage: W√§re es m√∂glich, dass du ein genau das gleiche f√ľr php oder javascript machst? W√ľrde mir echt weiterhelfen...