API Coinbase

Coinbase

 

Desteklenen API'ler

 

 

En yaygın kullanımlar

 

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

 

 

Kimlik doğrulama birkaç fayda sağlar:

  1. Taraflardan biri olduğunuz mesajlar genişletilir ve daha kullanışlı alanlara sahiptir
  2. Verdiğiniz stop emirleri hakkında yaşam döngüsü bilgisi gibi özel mesajlar alırsınız

 

 

 

REST API

Özel Uç Noktalar

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.