REST API
WebSocket akışı (feed) herkese açıktır ve emirler ile işlemler için gerçek zamanlı piyasa verisi güncellemeleri sağlar. Üretimde iki uç nokta desteklenir:
Aşağıdaki kanallara abone olabilirsiniz:
| Yöntem | Arguments | Açıklama |
| SubscribeHeartBeat | Tüm bağlantıları açık tutmak için gerçek zamanlı sunucu ping'leri | |
| SubscribeStatus | aProductId: ürünün kimliği | Önceden ayarlanmış bir aralıkta tüm ürünleri ve para birimlerini gönderir |
| SubscribeCandles | aProductId: ürünün kimliği | Ürün mumlarında gerçek zamanlı güncellemeler |
| SubscribeTicker | aProductId: ürünün kimliği | Her eşleşme gerçekleştiğinde gerçek zamanlı fiyat güncellemeleri |
| SubscribeTickerBatch | aProductId: ürünün kimliği | Her 5000 milisaniyede bir gerçek zamanlı fiyat güncellemeleri |
| SubscribeLevel2 | aProductId: ürünün kimliği | Tüm güncellemeler ve order book anlık görüntüsünü tutmanın en kolay yolu |
| SubscribeMarketTrades | aProductId: ürünün kimliği | Bir piyasa işlemi gerçekleştiğinde her seferinde gerçek zamanlı güncellemeler |
| SubscribeUser | aProductId: ürünün kimliği | Yalnızca kimliği doğrulanmış kullanıcıyı içeren mesajları gönderir |
| SubscribeFuturesBalanceSummary | Bir kullanıcının futures bakiyesi her değiştiğinde gerçek zamanlı güncellemeler |
User ve FuturesBalanceSummary kanalları kimlik doğrulama gerektirir, bu nedenle önce Coinbase hesabınızda API anahtarlarınızı isteyin ve ardından bileşenin Coinbase özelliğinde değerleri ayarlayın:
ApiKey
ApiSecret
Kimlik doğrulama birkaç fayda sağlar:
Emir yönetimi ve hesap yönetimi için özel uç noktalar mevcuttur.
Herhangi bir isteği imzalayabilmek için önce Coinbase Pro web sitesi aracılığıyla bir API anahtarı oluşturmanız gerekir. API anahtarı belirli bir profille sınırlandırılacaktır. Bir anahtar oluşturduğunuzda, hatırlamanız gereken 3 bilgi parçanız olacaktır:
Key ve Secret rastgele oluşturulacak ve Coinbase Pro tarafından sağlanacaktır; Passphrase, API erişiminizi daha da güvenli hale getirmek için sizin tarafınızdan sağlanacaktır. Coinbase Pro, doğrulama için parolanızın tuzlanmış hash'ini saklar, ancak unutursanız parolayı kurtaramaz.
API anahtarlarının işlevselliğini kısıtlayabilirsiniz. Anahtarı oluşturmadan önce, anahtarın hangi izinlere sahip olmasını istediğinizi seçmelisiniz. İzinler şunlardır:
Accounts
| Yöntem | Argümanlar | Açıklama |
| ListAccounts | API anahtarının profilinden işlem hesaplarının (trading accounts) bir listesini alın. | |
| GetAccount | aAccountId: hesabın kimliği | Tek bir hesap için bilgi. account_id'yi bildiğinizde bu uç noktayı kullanın. API anahtarı, hesapla aynı profile ait olmalıdır. |
Orders
| Yöntem | Argümanlar | Açıklama |
| PlaceNewOrder | aOrder: bir emrin tüm olası alanlarını içeren sınıf | Yeni bir emir verir. Yalnızca gelişmiş emir seçeneklerine erişmeniz gerekiyorsa kullanın. |
| PlaceMarketOrder |
aSide: al veya sat aProductId: ürünün kimliği aQuoteSize: İşlem Çiftindeki (Trading Pair) ikinci Varlığın (Asset) miktarı. aBaseSize: İşlem Çiftindeki ilk Varlığın miktarı aClient_oid: Emrinizi tanımlamak için sizin tarafınızdan seçilen Emir ID'si |
Yeni bir Market emri verir. |
| PlaceLimitOrder |
aSide: al veya sat aProductId: ürünün kimliği aQuoteSize: İşlem Çiftindeki ikinci Varlığın miktarı. aBaseSize: İşlem Çiftindeki ilk Varlığın miktarı
aLimitPrice: fiyat limiti Client_oid: Emrinizi tanımlamak için sizin tarafınızdan seçilen Emir Kimliği |
Yeni bir Limit emri verir. |
| PlaceStopOrder |
aSide: al veya sat ProductId: ürünün kimliği aBaseSize: İşlem Çiftindeki ilk Varlığın miktarı StopPrice: stop'un fiyatı aLimitPrice: fiyat limiti aStopDirection: loss veya entry Client_oid: Emrinizi tanımlamak için sizin tarafınızdan seçilen Emir ID'si |
Yeni bir Stop Order verir |
| CancelOrder | aOrderId: emrin id'si | Daha önce verilen bir emri iptal edin. Emir, API anahtarının ait olduğu profile ait olmalıdır. |
| EditOrder |
aOrderId: emrin id'si aPrice: fiyat aSize: Miktar |
Belirtilen yeni bir boyut veya yeni bir fiyatla bir emri düzenleyin |
| EditOrderPreview |
aOrderId: emrin id'si aPrice: fiyat aSize: Miktar |
Belirtilen yeni bir boyut veya yeni bir fiyatla bir emir düzenleme isteğini önizleyin. |
| ListOrders | İsteğe bağlı sorgu parametrelerine (product_id, order_status vb.) göre filtrelenmiş emir listesini alın. | |
| GetOrder | aOrderId: emrin id'si | Emir ID'sine göre tek bir emir alın. |
| PreviewOrder | Bir emri önizleyin. | |
| ClosePosition |
aOrderId: emrin id'si aProductId: ürünün kimliği aSize: miktar |
Belirtilen bir product_id için açık pozisyonları kapatmak üzere bir emir verir. |
Market Data
| Yöntem | Argümanlar | Açıklama |
| GetPublicProducts | İşlem için kullanılabilir para birimi çiftlerinin listesini alın. | |
| GetPublicProduct |
aProductId: ürünün kimliği |
Ürün kimliğine göre tek bir ürün hakkında bilgi alın. |
| GetPublicProductBook | aProductId: ürünün kimliği | Tek bir ürün için alış/satış emirlerinin listesini alın. Gösterilen ayrıntı miktarı limit parametresiyle özelleştirilebilir. |
| GetPublicProductCandles |
aProductId: ürünün kimliği aStart: zaman aralığının başlangıcı aEnd: zaman aralığının sonu aGranularity: Her mumun (candle) temsil ettiği zaman aralığı. |
Ürün kimliğine göre tek bir ürün için oranları, kovalar halinde gruplandırılmış olarak alın. |
| GetTrades | aProductId: ürünün kimliği | Son işlemler (tick'ler) ve en iyi alış/satış hakkında ürün kimliğine göre anlık görüntü bilgilerini alın. |
| GetTime |
|
Coinbase Advanced API'den geçerli saati alın. |
Fills
| Yöntem | Argümanlar | Açıklama |
| GetFillsByOrderId | Sipariş id'sine göre filtrelenmiş fill'lerin listesini alın | |
| GetFillsByProductId |
|
Ürün id'sine göre filtrelenmiş fill'lerin listesini alır |
| GetFillsByTradeId | İşlem kimliğine göre filtrelenmiş fill listesi alın |
Convert
| Yöntem | Argümanlar | Açıklama |
| CreateConvertQuote | Para birimleri arasında bir dönüştürme teklifi oluşturun. | |
| CommitConvertTrade | Bir dönüştürme (convert) işlemini onaylayın. | |
| GetConvertTrade | Convert işlem ayrıntılarını alın. |
Fees
| Yöntem | Argümanlar | Açıklama |
| GetTransactionSummary | İşlem ücreti özetini alın. |
Ürünler (Kimliği Doğrulanmış)
| Yöntem | Argümanlar | Açıklama |
| ListProducts | Kullanılabilir ürünleri listeleyin. | |
| GetProduct | aProductId: ürünün kimliği | Belirli bir ürünü alın. |
| GetProductBook | aProductId: ürünün kimliği | Ürün emir defterini alın. |
| GetProductCandles | aProductId: ürünün kimliği | Ürün OHLCV mumlarını alın. |
| GetMarketTrades | aProductId: ürünün kimliği | Son piyasa işlemlerini alın. |
| GetBestBidAsk | En iyi alış/satış fiyatlarını alın. |
Portfolios
| Yöntem | Argümanlar | Açıklama |
| ListPortfolios | Tüm portföyleri listeleyin. | |
| CreatePortfolio | Yeni bir portföy oluşturun. | |
| DeletePortfolio | Bir portföyü silin. | |
| GetPortfolioBreakdown | Portföy dağılımı ayrıntılarını alın. | |
| MovePortfolioFunds | Portföyler arasında fon taşıyın. |
Perpetuals
| Yöntem | Argümanlar | Açıklama |
| GetPerpetualsPortfolioSummary | Perpetual portföy özetini alın. | |
| ListPerpetualsPositions | Perpetual pozisyonları listeler. | |
| GetPerpetualsPosition | Belirli bir perpetual pozisyonunu alın. |