Documentation Index
Fetch the complete documentation index at: https://mintlify.com/tiagosiebler/coinbase-api/llms.txt
Use this file to discover all available pages before exploring further.
CBInternationalClient is the REST client for the Coinbase International Exchange API — an institutional-grade derivatives platform offering perpetual futures and spot trading. All authenticated requests use HMAC-SHA256 signing with an API key, secret, and passphrase. Public endpoints (assets, instruments, index data) do not require authentication.
Installation & Setup
The sandbox REST base URL is
https://api-n5e1.coinbase.com. The production REST base URL is https://api.international.coinbase.com. Pass useSandbox: true to the constructor to use the sandbox automatically.All Methods
| Method | Auth | HTTP | Endpoint |
|---|---|---|---|
| Assets | |||
getAssets() | — | GET | /api/v1/assets |
getAssetDetails() | — | GET | /api/v1/assets/{asset} |
getSupportedNetworksPerAsset() | — | GET | /api/v1/assets/{asset}/networks |
| Index | |||
getIndexComposition() | — | GET | /api/v1/index/{index}/composition |
getIndexCompositionHistory() | — | GET | /api/v1/index/{index}/composition-history |
getIndexPrice() | — | GET | /api/v1/index/{index}/price |
getIndexCandles() | — | GET | /api/v1/index/{index}/candles |
| Instruments | |||
getInstruments() | — | GET | /api/v1/instruments |
getInstrumentDetails() | — | GET | /api/v1/instruments/{instrument} |
getQuotePerInstrument() | — | GET | /api/v1/instruments/{instrument}/quote |
getDailyTradingVolumes() | — | GET | /api/v1/instruments/volumes/daily |
getAggregatedCandlesData() | — | GET | /api/v1/instruments/{instrument}/candles |
getHistoricalFundingRates() | — | GET | /api/v1/instruments/{instrument}/funding |
| Position Offsets | |||
getPositionOffsets() | — | GET | /api/v1/position-offsets |
| Orders | |||
submitOrder() | 🔒 | POST | /api/v1/orders |
getOpenOrders() | 🔒 | GET | /api/v1/orders |
cancelOrders() | 🔒 | DELETE | /api/v1/orders |
updateOpenOrder() | 🔒 | PUT | /api/v1/orders/{id} |
getOrderDetails() | 🔒 | GET | /api/v1/orders/{id} |
cancelOrder() | 🔒 | DELETE | /api/v1/orders/{id} |
| Portfolios | |||
getUserPortfolios() | 🔒 | GET | /api/v1/portfolios |
createPortfolio() | 🔒 | POST | /api/v1/portfolios |
updatePortfolioParameters() | 🔒 | PATCH | /api/v1/portfolios |
getUserPortfolio() | 🔒 | GET | /api/v1/portfolios/{portfolio} |
updatePortfolio() | 🔒 | PUT | /api/v1/portfolios/{portfolio} |
getPortfolioDetails() | 🔒 | GET | /api/v1/portfolios/{portfolio}/detail |
getPortfolioSummary() | 🔒 | GET | /api/v1/portfolios/{portfolio}/summary |
getPortfolioBalances() | 🔒 | GET | /api/v1/portfolios/{portfolio}/balances |
getBalanceForPortfolioAsset() | 🔒 | GET | /api/v1/portfolios/{portfolio}/balances/{asset} |
getActiveLoansForPortfolio() | 🔒 | GET | /api/v1/portfolios/{portfolio}/loans |
getLoanInfoForPortfolioAsset() | 🔒 | GET | /api/v1/portfolios/{portfolio}/loans/{asset} |
acquireOrRepayLoan() | 🔒 | POST | /api/v1/portfolios/{portfolio}/loans/{asset} |
previewLoanUpdate() | 🔒 | POST | /api/v1/portfolios/{portfolio}/loans/{asset}/preview |
getMaxLoanAvailability() | 🔒 | GET | /api/v1/portfolios/{portfolio}/loans/{asset}/availability |
getPortfolioPositions() | 🔒 | GET | /api/v1/portfolios/{portfolio}/positions |
getPositionForPortfolioInstrument() | 🔒 | GET | /api/v1/portfolios/{portfolio}/positions/{instrument} |
getTotalOpenPositionLimit() | 🔒 | GET | /api/v1/portfolios/{portfolio}/position-limits |
getOpenPositionLimitsForAllInstruments() | 🔒 | GET | /api/v1/portfolios/{portfolio}/position-limits/positions |
getOpenPositionLimitsForInstrument() | 🔒 | GET | /api/v1/portfolios/{portfolio}/position-limits/positions/{instrument} |
getFillsByPortfolios() | 🔒 | GET | /api/v1/portfolios/fills |
getPortfolioFills() | 🔒 | GET | /api/v1/portfolios/{portfolio}/fills |
setCrossCollateral() | 🔒 | POST | /api/v1/portfolios/{portfolio}/cross-collateral-enabled |
setAutoMargin() | 🔒 | POST | /api/v1/portfolios/{portfolio}/auto-margin-enabled |
setPortfolioMarginOverride() | 🔒 | POST | /api/v1/portfolios/margin |
getFundTransferLimit() | 🔒 | GET | /api/v1/portfolios/transfer/{portfolio}/{asset}/transfer-limit |
transferFundsBetweenPortfolios() | 🔒 | POST | /api/v1/portfolios/transfer |
transferPositionsBetweenPortfolios() | 🔒 | POST | /api/v1/portfolios/transfer-position |
getPortfolioFeeRates() | 🔒 | GET | /api/v1/portfolios/fee-rates |
| Rankings | |||
getRankings() | 🔒 | GET | /api/v1/rankings/statistics |
| Transfers | |||
getMatchingTransfers() | 🔒 | GET | /api/v1/transfers |
getTransfer() | 🔒 | GET | /api/v1/transfers/{transfer_uuid} |
withdrawToCryptoAddress() | 🔒 | POST | /api/v1/transfers/withdraw |
createCryptoAddress() | 🔒 | POST | /api/v1/transfers/address |
createCounterpartyId() | 🔒 | POST | /api/v1/transfers/create-counterparty-id |
validateCounterpartyId() | 🔒 | POST | /api/v1/transfers/validate-counterparty-id |
getCounterpartyWithdrawalLimit() | 🔒 | GET | /api/v1/transfers/withdraw/{portfolio}/{asset}/counterparty-withdrawal-limit |
withdrawToCounterpartyId() | 🔒 | POST | /api/v1/transfers/withdraw/counterparty |
| Fee Rates | |||
getFeeRateTiers() | 🔒 | GET | /api/v1/fee-rate-tiers |
Assets
getAssets() / getAssetDetails(params) / getSupportedNetworksPerAsset(params)
Public endpoints returning asset information and supported deposit/withdrawal networks.
Index
getIndexComposition(params)
Returns the current composition of a Coinbase International index, including weighted constituent assets.
Index symbol, e.g.
"COIN50".getIndexCandles(params)
Returns daily OHLC data for an index in descending time order.
Index symbol.
Time granularity of candles.
ISO 8601 start time.
ISO 8601 end time.
Instruments
getInstruments() / getInstrumentDetails(params) / getQuotePerInstrument(params)
getAggregatedCandlesData(params)
Returns OHLCV candlestick data for a specific instrument.
Instrument symbol, e.g.
"BTC-PERP".Candle size:
"ONE_MIN", "FIVE_MIN", "FIFTEEN_MIN", "THIRTY_MIN", "ONE_HOUR", "TWO_HOUR", "FOUR_HOUR", "ONE_DAY".ISO 8601 start time.
ISO 8601 end time.
getHistoricalFundingRates(params)
Returns funding rate history for a perpetual futures instrument.
Orders
submitOrder(params)
Creates a new order. A client_order_id is auto-generated if not provided.
Portfolio UUID.
Instrument symbol, e.g.
"BTC-PERP"."BUY" or "SELL".Order size in base currency.
"LIMIT", "MARKET", or "STOP_LIMIT".Limit price. Required for
LIMIT orders.Client-generated UUID for idempotency.
Time-in-force:
"GTC", "IOC", "FOK", "GTD".getOpenOrders(params?) / cancelOrders(params) / cancelOrder(params)
updateOpenOrder(params)
Modifies size and/or price of an existing open order.
Order UUID to modify.
New order size.
New limit price.
New stop trigger price.
Portfolios
getUserPortfolios() / getUserPortfolio(params) / getPortfolioDetails(params)
getPortfolioBalances(params) / getPortfolioPositions(params)
getPortfolioFills(params)
Returns completed trade fills for a portfolio.
Portfolio UUID.
Filter by instrument.
ISO 8601 start time.
ISO 8601 end time.
setAutoMargin(params) / setCrossCollateral(params)
Transfers
transferFundsBetweenPortfolios(params)
Moves assets between portfolios owned by the same entity.
Source portfolio UUID.
Destination portfolio UUID.
Asset code, e.g.
"USDC".Amount to transfer.