All
Filtern nach:
Wie zahle ich Cash auf mein Konto ein?
Ich brauche Hilfe bei der Kontoverifizierung
Warum kann ich nicht auf mein Konto zugreifen?
Gibt es Gebühren für das Auszahlen von Krypto?
Ich brauche Hilfe bei der Anmeldung bei meinem Konto
API-Schlüssel ermöglichen automatisierten Systemen, Trading-Bots, Betriebsskripten, Reporting-Pipelines und FIX-Trading-Sitzungen programmatischen Zugriff auf die Konten deiner Organisation. Dieser Artikel erläutert das Berechtigungsmodell für API-Schlüssel, die Zuordnung von Schlüsseln zu Konten, die Anwendung der Organisations-Governance auf schlüsselinitiierte Vorgänge sowie die Verwaltung von Schlüsseln selbst.
API-Schlüssel sind keine Mitglieder mit Anmeldedaten. Sie folgen einem eigenen, einfacheren Berechtigungsmodell:
Mitglied | API-Schlüssel | |
|---|---|---|
Authentifizierung | Individuelle Anmeldung mit 2FA | API-Schlüssel-Anmeldedaten |
UI-Zugriff | Ja | Nein, nur API |
Berechtigungsmodell | Workflow-Profil + Kontorollen | API-Schlüsselberechtigungen gelten für ausgewählte Konten |
Kontoindividuelle Berechtigungen | Ja, Rollen können für unterschiedliche Konten verschiedene Berechtigungen gewähren | Nein, die Berechtigungen des Schlüssels gelten einheitlich für alle ausgewählten Konten |
Kann Auszahlungs- und Überweisungsanfragen stellen | Ja, sofern erlaubt | Ja, sofern erlaubt |
Kann Anfragen genehmigen | Ja, außer eigene | Niemals |
Administrative Workflows | Ja, gemäß Workflow-Profil | Niemals |
Die beiden Modelle sind bewusst getrennt. Mitglieder erhalten Rollen, Profile und kontoindividuelle Granularität, weil Menschen unterschiedliche Verantwortlichkeiten tragen. Schlüssel folgen einem flachen Scope-plus-Konten-Modell, weil Automatisierung eng gefasst, einheitlich und auf einen Blick prüfbar sein sollte.
Ein API-Schlüssel kombiniert zwei Einstellungen: was er darf (Berechtigungen) und wo (Konten).
Berechtigungen
Gruppieren | Berechtigung | Was sie erlaubt |
|---|---|---|
Mittel | Mittel abfragen | Guthaben und Finanzierungsstatus anzeigen |
Einzahlen | Einzahlungsadressen generieren und Einzahlungsverlauf anzeigen | |
Auszahlen | Auszahlungsanfragen initiieren (siehe „Governance und API-Schlüssel") | |
Earn | Earn-Produkte zuteilen und Zuteilung aufheben | |
Orders | Offene Orders abfragen | Offene Orders und aktive Trades anzeigen |
Geschlossene Orders abfragen | Historische Orders und abgeschlossene Trades anzeigen | |
Orders erstellen und ändern | Orders aufgeben und ändern | |
Orders stornieren und schließen | Offene Orders stornieren und Positionen schließen | |
Adressen | Auszahlungsadresse hinzufügen | Anfragen zum Hinzufügen von Whitelist-Adressen einleiten |
Auszahlungsadresse aktualisieren | Anfragen zum Ändern von Whitelist-Adressen einleiten | |
Daten | Hauptbuch abfragen | Transaktions- und Hauptbuchverlauf anzeigen |
Daten exportieren | Kontodaten für Reporting und Abstimmung exportieren |
Konto-Zuordnung
Jeder Schlüssel wird einem oder mehreren Konten zugeordnet – die Auswahl erfolgt bei der Erstellung und kann nachträglich geändert werden. Die Berechtigungen des Schlüssels gelten einheitlich für alle ausgewählten Konten:
Bei Bedarf ein bestimmtes Konto wählen
Private API-Anfragen verwenden das primäre Konto der Organisation, wenn account_id nicht angegeben wird:
Bash
POST /0/private/AddOrderUm auf einem bestimmten Konto zu arbeiten, übergib account_id als Query-Parameter in der URL:
Bash
POST /0/private/AddOrder?account_id=W5PB62NTPNYT6TYHÜbergib den Parameter in der URL, nicht im Request-Body. Eine explizit angegebene account_id hat Vorrang vor dem Fallback auf das primäre Konto. Das erweitert weder die Kontoverknüpfung noch die Berechtigungen des Schlüssels. Kann der Schlüssel auf dem ausgewählten Konto nicht operieren, wird die Anfrage abgelehnt.
FIX-Konnektivität
Schlüssel mit Order-Berechtigungen unterstützen FIX-Konnektivität für Spot-Trading – ergänzend zu den REST- und WebSocket-APIs. Eine FIX-Session übernimmt die Berechtigungen und die Kontoverknüpfung des zugrunde liegenden Schlüssels: Sie tradet ausschließlich auf den ausgewählten Konten des Schlüssels, innerhalb seiner Berechtigungen. Unternehmen, die FIX-Order-Flow betreiben, verwenden in der Regel einen dedizierten Schlüssel pro Session, der auf die Konten des jeweiligen Desks beschränkt ist.
WebSocket-Trading auf anderen Konten als dem Hauptkonto ist für API-Schlüssel noch nicht verfügbar – diese Funktion ist derzeit ausschließlich Inhabern (Owners) vorbehalten. Automatisierter Order-Flow auf weiteren Konten sollte über REST oder FIX abgewickelt werden. Siehe Verfügbarkeit und Einschränkungen.
Sicherheitseinstellungen
Einstellung | Beschreibung |
|---|---|
Ablauf des Schlüssels | Optionales Datum, ab dem der Schlüssel nicht mehr funktioniert |
Abfrage-Startdatum / -Enddatum | Datenanfragen auf einen Datumsbereich eingrenzen |
WebSocket-Verbindungen | Echtzeit-Streaming aktivieren oder deaktivieren |
Benutzerdefiniertes Nonce-Fenster | Replay-Schutz-Konfiguration für hochfrequenten Betrieb |
IP-Einschränkungen | Schlüsselnutzung auf bestimmte IP-Adressen oder CIDR-Bereiche beschränken |
Weise jedem Schlüssel nur die minimal nötigen Berechtigungen, so wenige Konten wie möglich und die strengsten IP-Einschränkungen zu, die seinen Zweck erfüllen. Trenne Schlüssel nach System – einen für den Trading-Bot, einen fürs Reporting – damit sich einzelne Schlüssel gezielt sperren lassen.
Die Governance der Organisation gilt sowohl für die Aktionen der Schlüssel als auch für deren Verwaltung.
Was Schlüssel tun
Die Zwei-Kategorien-Regel für Mitglieder gilt für Schlüssel gleichermaßen:
Ein Schlüssel kann ausschließlich governance-pflichtige Anfragen initiieren. Schlüssel haben nie Genehmigungsrechte – das Vier-Augen-Prinzip erfordert für jede Genehmigung ein menschliches Mitglied, und ein Skript kann dieses Urteil nicht ersetzen. Wenn die Auszahlungsanfragen-Richtlinie zwei Genehmigungen erfordert, wartet eine vom Schlüssel initiierte Auszahlung auf zwei Mitglieder – genau wie eine von einem Mitglied initiierte.
Ein erfolgreicher Aufruf ist keine abgeschlossene Auszahlung
Berücksichtige diese Asynchronität in deiner Automatisierung. WithdrawFunds gibt approval_request_id zusammen mit refid zurück:
Bash
{
"error": [],
"result": {
"refid": "FTcLNGa-4ZWmo4GCo8wrBNZz5v53v9",
"approval_request_id": "656a021a-1d55-42c9-853a-aea57bf5abd1"
}
}WithdrawStatus niemals, dass eine Auszahlung nicht eingereicht wurde.Eine Automatisierung, die refid als Abschlussnachweis wertet, meldet Auszahlungen als abgeschlossen, während sie noch in der Genehmigungswarteschlange warten. Eine Abstimmung, die daraus schließt, dass „nicht in WithdrawStatus" bedeutet „nie eingereicht", liefert für ausstehende und abgelehnte Anfragen falsche Ergebnisse.
Schlüssel haben zudem keinen Zugang zu den administrativen Workflows. Die Verwaltung von Teamzugriffen, API-Schlüsseln, Konten, Adressen (über das Starten von Adressanfragen hinaus) und Richtlinien ist ausschließlich Mitgliedern vorbehalten.
Verwaltung von Schlüsseln
Das Erstellen, Bearbeiten und Widerrufen von API-Schlüsseln ist ein gesteuerter Vorgang im dedizierten Workflow „API-Schlüssel verwalten", der vom Workflow „Team & Zugriff verwalten" getrennt ist. Die Trennung ist aus zwei Gründen wichtig:
Das Secret des Schlüssels wird nur einmal angezeigt – bei der Erstellung. Speichere es sicher, bevor du die Seite verlässt – es kann später nicht wiederhergestellt werden.
Das Bearbeiten der Berechtigungen oder Konten eines Schlüssels sowie das Widerrufen eines Schlüssels folgen demselben geregelten Weg.
Der API-Aufruf hat eine Auszahlungsanfrage erstellt, die gemäß der Auszahlungsanfragen-Richtlinie auf Genehmigung wartet. Prüfe die Seite „Anfragen" – die Anfrage erscheint dort mit dem Schlüssel als Initiator und wartet auf die erforderlichen Mitglieder-Genehmigungen. Das ist die Governance-Logik in Aktion: Automatisierung schlägt vor, Menschen genehmigen.
Der Betrag ist während der Wartezeit auf dem Quellkonto gesperrt und damit bereits für die Auszahlung reserviert. Verfolge die Anfrage anhand der approval_request_id, die mit dem Aufruf zurückgegeben wurde.
Das betroffene Konto ist nicht im Konto-Mapping des Schlüssels enthalten. Ein Schlüssel operiert ausschließlich auf den ihm zugewiesenen Konten. Bearbeite den Schlüssel, um das Konto hinzuzufügen – beachte, dass dort der vollständige Berechtigungsumfang des Schlüssels gilt, da Schlüssel keine kontenspezifischen Abstufungen unterstützen. Ist das zu weitreichend, erstelle einen zweiten Schlüssel, der nur auf das neue Konto beschränkt ist.
Ein einzelner Schlüssel kann die Berechtigungen nicht je Konto variieren. Erstelle zwei Schlüssel: einen Trading-Schlüssel, der Konto A zugeordnet ist, und einen Nur-Lese-Schlüssel für Konto B. Schlüssel mit engerem Geltungsbereich lassen sich außerdem leichter prüfen und sicherer widerrufen.
Der Workflow „API-Schlüssel verwalten" erfordert wahrscheinlich eine Genehmigung, und die Anfrage ist noch ausstehend. Der Schlüssel wird erst ausgestellt und sein Secret angezeigt, nachdem alle erforderlichen Genehmigungen eingeholt wurden. Prüfe den Status der Anfrage auf der Seite „Anfragen".
Nein. Eine Genehmigung erfordert immer ein menschliches Mitglied. Dies ist eine Systemregel, keine konfigurierbare Richtlinie – sie sorgt dafür, dass die Mehr-Parteien-Genehmigung sinnvoll bleibt, wenn automatisierte Prozesse Geldbewegungen anstoßen.