REST API
De WebSocket-feed is openbaar beschikbaar en biedt realtime marktgegevensupdates voor orders en transacties. In productie worden twee eindpunten ondersteund:
U kunt zich abonneren op de volgende kanalen:
| Methode | Argumenten | Beschrijving |
| SubscribeHeartBeat | Realtime serverpings om alle verbindingen open te houden | |
| SubscribeStatus | aProductId: id van het product | Verzendt alle producten en valuta's op een vooraf ingesteld interval |
| SubscribeCandles | aProductId: id van het product | Realtime-updates op productcandles |
| SubscribeTicker | aProductId: id van het product | Realtime prijsupdates elke keer dat er een match plaatsvindt |
| SubscribeTickerBatch | aProductId: id van het product | Realtime prijsupdates elke 5000 milliseconden |
| SubscribeLevel2 | aProductId: id van het product | Alle updates en eenvoudigste manier om een orderboeksnelkopie bij te houden |
| SubscribeMarketTrades | aProductId: id van het product | Real-time updates every time a market trade happens |
| SubscribeUser | aProductId: id van het product | Verzendt alleen berichten die de geverifieerde gebruiker bevatten |
| SubscribeFuturesBalanceSummary | Realtime-updates telkens wanneer het futures-saldo van een gebruiker wijzigt |
De kanalen Gebruiker en FuturesBalanceSummary vereisen authenticatie, dus vraag eerst uw API-sleutels aan in uw Coinbase-account en stel vervolgens de waarden in de eigenschap Coinbase van de component in:
ApiKey
ApiSecret
Authenticatie levert een aantal voordelen op:
Private endpoints zijn beschikbaar voor ordermanagement en accountmanagement.
Vóór het kunnen ondertekenen van verzoeken moet u een API-sleutel aanmaken via de Coinbase Pro-website. De API-sleutel wordt gekoppeld aan een specifiek profiel. Bij het aanmaken van een sleutel heeft u 3 stukjes informatie die u moet onthouden:
De Key en Secret worden willekeurig gegenereerd en verstrekt door Coinbase Pro; de Passphrase wordt door u opgegeven om uw API-toegang verder te beveiligen. Coinbase Pro slaat de gezouten hash van uw passphrase op voor verificatie, maar kan de passphrase niet herstellen als u deze vergeet.
U kunt de functionaliteit van API-sleutels beperken. Voordat u de sleutel aanmaakt, moet u kiezen welke machtigingen u de sleutel wilt geven. De machtigingen zijn:
Accounts
| Methode | Argumenten | Beschrijving |
| ListAccounts | Haal een lijst met handelsaccounts op uit het profiel van de API-sleutel. | |
| GetAccount | aAccountId: id van het account | Informatie voor één account. Gebruik dit eindpunt wanneer u de account_id kent. De API-sleutel moet tot hetzelfde profiel behoren als het account. |
Orders
| Methode | Argumenten | Beschrijving |
| PlaceNewOrder | aOrder: klasse die alle mogelijke velden van een order bevat | Plaatst een nieuwe order. Gebruik alleen als u toegang nodig heeft tot geavanceerde orderopties. |
| PlaceMarketOrder |
aSide: kopen of verkopen aProductId: id van het product aQuoteSize: De hoeveelheid van het tweede activum in het handelspaar. aBaseSize: The amount of the eerste Asset in the Trading Pair aClient_oid: Order-ID dat door u is geselecteerd om uw order te identificeren |
Plaatst een nieuwe Marktorder. |
| PlaceLimitOrder |
aSide: kopen of verkopen aProductId: id van het product aQuoteSize: De hoeveelheid van het tweede activum in het handelspaar. aBaseSize: De hoeveelheid van het eerste activum in het handelspaar
aLimitPrice: prijslimiet Client_oid: Order-ID door u geselecteerd om uw order te identificeren |
Plaatst een nieuwe Limietorder. |
| PlaceStopOrder |
aSide: kopen of verkopen ProductId: id van het product aBaseSize: Het bedrag van het eerste activum in het handelspaar StopPrice: prijs van de stop aLimitPrice: prijslimiet aStopDirection: verlies of ingang Client_oid: Order-ID door u gekozen om uw order te identificeren |
Plaatst een nieuw stoporder |
| CancelOrder | aOrderId: id van de order | Annuleer een eerder geplaatste order. De order moet behoren tot het profiel waartoe de API-sleutel behoort. |
| EditOrder |
aOrderId: id van de order aPrice: prijs aSize: Hoeveelheid |
Bewerk een order met een nieuwe opgegeven grootte of een nieuwe prijs |
| EditOrderPreview |
aOrderId: id van de order aPrice: prijs aSize: Hoeveelheid |
Bekijk een voorvertoning van een aanvraag tot orderwijziging met een nieuwe opgegeven omvang of prijs. |
| ListOrders | Haal een lijst op met orders gefilterd op optionele queryparameters (product_id, order_status, enz.). | |
| GetOrder | aOrderId: id van de order | Haal een enkele order op via order-ID. |
| PreviewOrder | Bekijk een voorlopig order. | |
| ClosePosition |
aOrderId: id van de order aProductId: id van het product aSize: hoeveelheid |
Plaatst een order om open posities voor een opgegeven product_id te sluiten. |
Marktgegevens
| Methode | Argumenten | Beschrijving |
| GetPublicProducts | Haal een lijst op van de beschikbare valutaparen voor handel. | |
| GetPublicProduct |
aProductId: id van het product |
Haal informatie op over een enkel product op product-ID. |
| GetPublicProductBook | aProductId: ID van het product | Haal een lijst op van biedingen/aanbiedingen voor één product. De mate van detail kan worden aangepast met de limietparameter. |
| GetPublicProductCandles |
aProductId: ID van het product aStart: begin van het tijdsinterval aEnd: einde van het tijdsinterval aGranularity: Het tijdkader dat elke kaars vertegenwoordigt. |
Haal tarieven op voor één product op product-ID, gegroepeerd in buckets. |
| GetTrades | aProductId: ID van het product | Ophalen van momentopname-informatie per product-ID over de laatste trades (ticks) en beste bied/laat-koers. |
| GetTime |
|
Haal de huidige tijd op van de Coinbase Advanced API. |
Vullingen
| Methode | Argumenten | Beschrijving |
| GetFillsByOrderId | Een lijst ophalen van uitvoeringen gefilterd op order-id | |
| GetFillsByProductId |
|
Haal een lijst op van fills gefilterd op product-ID |
| GetFillsByTradeId | Haal een lijst op van uitvoeringen gefilterd op handel-id |
Converteren
| Methode | Argumenten | Beschrijving |
| CreateConvertQuote | Maak een wisselkoersofferte aan tussen valuta's. | |
| CommitConvertTrade | Een conversiehandel vastleggen. | |
| GetConvertTrade | Haal details van een conversiehandel op. |
Kosten
| Methode | Argumenten | Beschrijving |
| GetTransactionSummary | Transactiekosten samenvatting ophalen. |
Producten (geverifieerd)
| Methode | Argumenten | Beschrijving |
| ListProducts | Beschikbare producten weergeven. | |
| GetProduct | aProductId: id van het product | Een specifiek product ophalen. |
| GetProductBook | aProductId: id van het product | Get product order book. |
| GetProductCandles | aProductId: id van het product | Haal OHLCV-kaarsen op voor een product. |
| GetMarketTrades | aProductId: id van het product | Recente markttransacties ophalen. |
| GetBestBidAsk | Beste bod/vraagprijzen ophalen. |
Portfolio's
| Methode | Argumenten | Beschrijving |
| ListPortfolios | Alle portefeuilles weergeven. | |
| CreatePortfolio | Een nieuw portfolio aanmaken. | |
| DeletePortfolio | Verwijder een portfolio. | |
| GetPortfolioBreakdown | Portfoliosamenstelling details ophalen. | |
| MovePortfolioFunds | Verplaats fondsen tussen portefeuilles. |
Perpetuals
| Methode | Argumenten | Beschrijving |
| GetPerpetualsPortfolioSummary | Haal perpetuele portefeuillesamenvatting op. | |
| ListPerpetualsPositions | Lijst perpetuals-posities. | |
| GetPerpetualsPosition | Een specifieke perpetuele positie ophalen. |