REST 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:
ApiKey
ApiSecret
Die Authentifizierung bringt einige Vorteile mit sich:
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. |