API Coinbase

Coinbase

 

Ondersteunde API's

 

 

Meest voorkomende gebruiksgevallen

 

WebSockets 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:

 

 

Authenticatie levert een aantal voordelen op:

  1. Berichten waarbij u een van de partijen bent, worden uitgevouwen en hebben nuttiger velden
  2. U ontvangt privéberichten, zoals levenscyclusinformatie over stoporders die u heeft geplaatst

 

 

 

REST API

Privé eindpunten

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.