API Coinbase

Coinbase

 

Unterstützte APIs

 

 

Häufigste Verwendungen

 

WebSockets API

Der WebSocket-Feed ist öffentlich verfügbar und stellt Echtzeit-Marktdaten-Aktualisierungen für Orders und Trades bereit. In der Produktion werden zwei Endpunkte unterstützt:

 

 

Sie können die folgenden Kanäle abonnieren:

 

Methode Arguments Beschreibung
SubscribeHeartBeat   Echtzeit-Server-Pings, um alle Verbindungen offen zu halten
SubscribeStatus aProductId: ID des Produkts Sendet alle Produkte und Währungen in einem voreingestellten Intervall
SubscribeCandles aProductId: ID des Produkts Echtzeit-Aktualisierungen zu Produkt-Candles
SubscribeTicker aProductId: ID des Produkts Echtzeit-Preis-Updates jedes Mal, wenn ein Match stattfindet
SubscribeTickerBatch aProductId: ID des Produkts Echtzeit-Preisaktualisierungen alle 5000 Millisekunden
SubscribeLevel2 aProductId: ID des Produkts Alle Updates und einfachste Möglichkeit, die Orderbuch-Momentaufnahme zu führen
SubscribeMarketTrades aProductId: ID des Produkts Echtzeit-Aktualisierungen bei jedem Markthandel
SubscribeUser aProductId: ID des Produkts Sendet nur Nachrichten, die den authentifizierten Benutzer einschließen
SubscribeFuturesBalanceSummary   Echtzeit-Updates jedes Mal, wenn sich das Futures-Guthaben eines Benutzers ändert

 

Die Channels User und FuturesBalanceSummary erfordern eine Authentifizierung. Fordern Sie daher zuerst Ihre API-Schlüssel in Ihrem Coinbase-Konto an und legen Sie dann die Werte in der Eigenschaft Coinbase der Komponente fest:

 

 

Die Authentifizierung bringt einige Vorteile mit sich:

  1. Nachrichten, bei denen Sie eine der Parteien sind, werden erweitert und haben nützlichere Felder
  2. Sie erhalten private Nachrichten, wie z. B. Lebenszyklus-Informationen über von Ihnen platzierte Stop-Orders

 

 

 

REST API

Private Endpoints

Private Endpunkte sind für die Order-Verwaltung und die Konto-Verwaltung verfügbar.

Bevor Sie Anfragen signieren können, müssen Sie über die Coinbase-Pro-Website einen API-Schlüssel erstellen. Der API-Schlüssel wird auf ein bestimmtes Profil beschränkt. Beim Erstellen eines Schlüssels erhalten Sie 3 Informationen, die Sie sich merken müssen:

 

 

Key und Secret werden zufällig generiert und von Coinbase Pro bereitgestellt; die Passphrase wird von Ihnen bereitgestellt, um Ihren API-Zugriff weiter abzusichern. Coinbase Pro speichert den gesalzenen Hash Ihrer Passphrase zur Verifizierung, kann die Passphrase aber nicht wiederherstellen, falls Sie sie vergessen.

 

Sie können die Funktionalität von API-Schlüsseln einschränken. Bevor Sie den Schlüssel erstellen, müssen Sie auswählen, welche Berechtigungen der Schlüssel haben soll. Die Berechtigungen sind:

 

 

Accounts

 

Methode Arguments Beschreibung
ListAccounts   Eine Liste der Handelskonten aus dem Profil des API-Schlüssels abrufen.
GetAccount aAccountId: id des Kontos Informationen für ein einzelnes Konto. Verwenden Sie diesen Endpunkt, wenn Sie die account_id kennen. Der API-Schlüssel muss zum selben Profil wie das Konto gehören.

 

Orders

 

Methode Arguments Beschreibung
PlaceNewOrder aOrder: Klasse, die alle möglichen Felder einer Order enthält Platziert eine neue Order. Verwenden Sie dies nur, wenn Sie auf erweiterte Order-Optionen zugreifen müssen.
PlaceMarketOrder

aSide: buy oder sell

aProductId: ID des Produkts

aQuoteSize: Der Betrag des zweiten Assets im Handelspaar.

aBaseSize: Die Menge des ersten Assets im Handelspaar

aClient_oid: Von Ihnen ausgewählte Order-ID zur Identifizierung Ihrer Order

Platziert eine neue Market-Order.
PlaceLimitOrder

aSide: buy oder sell

aProductId: ID des Produkts

aQuoteSize: Der Betrag des zweiten Assets im Handelspaar.

aBaseSize: Die Menge des ersten Assets im Handelspaar

aLimitPrice: Preislimit

Client_oid: Order-ID, die Sie zur Identifizierung Ihrer Order ausgewählt haben

Gibt eine neue Limit-Order auf.
PlaceStopOrder

aSide: buy oder sell

ProductId: ID des Produkts

aBaseSize: Die Menge des ersten Assets im Handelspaar

StopPrice: Preis des Stops

aLimitPrice: Preislimit

aStopDirection: loss oder entry

Client_oid: Order-ID, die Sie zur Identifizierung Ihrer Order ausgewählt haben

Platziert eine neue Stop Order
CancelOrder aOrderId: ID der Order Bricht eine zuvor platzierte Order ab. Die Order muss zum Profil gehören, zu dem der API-Key gehört.
EditOrder

aOrderId: ID der Order

aPrice: Preis

aSize: Menge

Bearbeitet eine Order mit einer angegebenen neuen Größe oder einem neuen Preis
EditOrderPreview

aOrderId: ID der Order

aPrice: Preis

aSize: Menge

Vorschau einer Order-Änderungsanfrage mit einer angegebenen neuen Größe oder einem neuen Preis.
ListOrders   Eine Liste von Orders abrufen, gefiltert nach optionalen Query-Parametern (product_id, order_status usw.).
GetOrder aOrderId: ID der Order Ruft eine einzelne Order anhand der Order-ID ab.
PreviewOrder   Eine Order in der Vorschau anzeigen.
ClosePosition

aOrderId: ID der Order

aProductId: ID des Produkts

aSize: Betrag

Platziert eine Order, um alle offenen Positionen für eine angegebene product_id zu schließen.

 

 

 

 

Marktdaten

 

Methode Arguments Beschreibung
GetPublicProducts   Ruft eine Liste der verfügbaren Währungspaare für den Handel ab.
GetPublicProduct

aProductId: ID des Produkts

Ruft Informationen zu einem einzelnen Produkt anhand der Produkt-ID ab.
GetPublicProductBook aProductId: ID des Produkts Ruft eine Liste von Geboten/Briefkursen für ein einzelnes Produkt ab. Der angezeigte Detailgrad kann mit dem Limit-Parameter angepasst werden.
GetPublicProductCandles

aProductId: ID des Produkts

aStart: Beginn des Zeitintervalls

aEnd: Ende des Zeitintervalls

aGranularity: Der Zeitrahmen, den jede Kerze darstellt.

Ruft Kursdaten für ein einzelnes Produkt nach Produkt-ID ab, gruppiert in Buckets.
GetTrades aProductId: ID des Produkts Ruft Snapshot-Informationen anhand der Produkt-ID über die letzten Trades (Ticks) und das beste Bid/Ask ab.
GetTime

 

Ruft die aktuelle Zeit von der Coinbase Advanced API ab.

 

 

Fills

 

Methode Arguments Beschreibung
GetFillsByOrderId   Eine nach Order-ID gefilterte Liste von Fills abrufen
GetFillsByProductId

 

Eine Liste von Fills, gefiltert nach Produkt-ID, abrufen
GetFillsByTradeId   Eine Liste von Fills abrufen, gefiltert nach Trade-ID

Convert

Methode Arguments Beschreibung
CreateConvertQuote Erstellt ein Umrechnungsangebot zwischen Währungen.
CommitConvertTrade Einen Convert-Trade bestätigen.
GetConvertTrade Details zu Convert-Trades abrufen.

Gebühren

Methode Arguments Beschreibung
GetTransactionSummary Zusammenfassung der Transaktionsgebühren abrufen.

Products (Authenticated)

Methode Arguments Beschreibung
ListProducts Verfügbare Produkte auflisten.
GetProduct aProductId: ID des Produkts Ruft ein bestimmtes Produkt ab.
GetProductBook aProductId: ID des Produkts Ruft das Produkt-Orderbuch ab.
GetProductCandles aProductId: ID des Produkts Ruft die OHLCV-Candles des Produkts ab.
GetMarketTrades aProductId: ID des Produkts Aktuelle Markt-Trades abrufen.
GetBestBidAsk Beste Bid-/Ask-Preise abrufen.

Portfolios

Methode Arguments Beschreibung
ListPortfolios Listet alle Portfolios auf.
CreatePortfolio Erstellt ein neues Portfolio.
DeletePortfolio Löscht ein Portfolio.
GetPortfolioBreakdown Details zur Portfolioaufschlüsselung abrufen.
MovePortfolioFunds Mittel zwischen Portfolios übertragen.

Perpetuals

Methode Arguments Beschreibung
GetPerpetualsPortfolioSummary Ruft die Zusammenfassung des Perpetuals-Portfolios ab.
ListPerpetualsPositions Listet Perpetual-Positionen auf.
GetPerpetualsPosition Eine bestimmte Perpetuals-Position abrufen.