How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Coinbase Pro

Cryptocurrency Trading Platform

This event API exposes 40 operations across 20 channels, and defines 55 schemas. It is described by AsyncAPI 2.6.0, at version 2026-05-29.

The API connects through 3 servers: ws-feed.exchange.coinbase.com (wss), advanced-trade-ws.coinbase.com (wss), advanced-trade-ws-user.coinbase.com (wss).

40 operations 20 channels 55 schemas

Metadata

The identity and technical contract details declared by the specification.

Specification
AsyncAPI 2.6.0
API Version
2026-05-29
Base URL
https://docs.pro.coinbase.com/#api
Resource Areas
1

Channels & Operations 40

Across 20 channels, the API surfaces 40 operations. Each is listed below with its action, channel, parameters, and response codes.

Channels 40
SUB
exchange/heartbeat
Receive heartbeat messages.
exchangeHeartbeatSubscribe body
PUB
exchange/heartbeat
Subscribe to the heartbeat channel.
exchangeHeartbeatSubscribeRequest body
SUB
exchange/status
Broadcast of all available products and currencies on the Exchange with their trading status and network details.
exchangeStatusSubscribe body
PUB
exchange/status
Broadcast of all available products and currencies on the Exchange with their trading status and network details.
exchangeStatusSubscribeRequest body
SUB
exchange/ticker
Real-time price updates on every match. Cascading matches are batched to reduce bandwidth.
exchangeTickerSubscribe body
PUB
exchange/ticker
Real-time price updates on every match. Cascading matches are batched to reduce bandwidth.
exchangeTickerSubscribeRequest body
SUB
exchange/ticker_batch
Same payload as ticker but emitted at most once every 5 seconds per product when the price has changed.
exchangeTickerBatchSubscribe body
PUB
exchange/ticker_batch
Same payload as ticker but emitted at most once every 5 seconds per product when the price has changed.
exchangeTickerBatchSubscribeRequest body
SUB
exchange/level2
Guaranteed-delivery order book channel. Sends one snapshot followed by l2update messages. Each update tuple is [side, price, size] where size of 0 removes the level.
exchangeLevel2Subscribe body
PUB
exchange/level2
Guaranteed-delivery order book channel. Sends one snapshot followed by l2update messages. Each update tuple is [side, price, size] where size of 0 removes the level.
exchangeLevel2SubscribeRequest body
SUB
exchange/level2_batch
Public, unauthenticated variant of level2 that batches updates into 50ms windows.
exchangeLevel2BatchSubscribe body
PUB
exchange/level2_batch
Public, unauthenticated variant of level2 that batches updates into 50ms windows.
exchangeLevel2BatchSubscribeRequest body
SUB
exchange/full
Authenticated stream of every order lifecycle event required to maintain a Level 3 order book: received, open, done, match, change, activate.
exchangeFullSubscribe body
PUB
exchange/full
Authenticated stream of every order lifecycle event required to maintain a Level 3 order book: received, open, done, match, change, activate.
exchangeFullSubscribeRequest body
SUB
exchange/matches
Stream of individual trade executions. Note: messages may be dropped; use full if you need guaranteed delivery.
exchangeMatchesSubscribe body
PUB
exchange/matches
Stream of individual trade executions. Note: messages may be dropped; use full if you need guaranteed delivery.
exchangeMatchesSubscribeRequest body
SUB
exchange/auction
Indicative auction state during auction mode: tentative match price/size plus the best bid/ask.
exchangeAuctionSubscribe body
PUB
exchange/auction
Indicative auction state during auction mode: tentative match price/size plus the best bid/ask.
exchangeAuctionSubscribeRequest body
SUB
exchange/user
Authenticated, user-filtered variant of full. Only includes messages relevant to the API key that signed the subscription.
exchangeUserSubscribe body
PUB
exchange/user
Authenticated, user-filtered variant of full. Only includes messages relevant to the API key that signed the subscription.
exchangeUserSubscribeRequest body
SUB
exchange/rfq_matches
Request For Quote executions across products.
exchangeRfqMatchesSubscribe body
PUB
exchange/rfq_matches
Request For Quote executions across products.
exchangeRfqMatchesSubscribeRequest body
SUB
advancedTrade/heartbeats
Server ping every second. Required on the User Order Data endpoint and recommended on the public endpoint to prevent idle disconnects.
advancedTradeHeartbeatsSubscribe body
PUB
advancedTrade/heartbeats
Server ping every second. Required on the User Order Data endpoint and recommended on the public endpoint to prevent idle disconnects.
advancedTradeHeartbeatsSubscribeRequest body
SUB
advancedTrade/candles
5-minute interval candlestick data per product.
advancedTradeCandlesSubscribe body
PUB
advancedTrade/candles
5-minute interval candlestick data per product.
advancedTradeCandlesSubscribeRequest body
SUB
advancedTrade/market_trades
Real-time public trades, batched every 250ms.
advancedTradeMarketTradesSubscribe body
PUB
advancedTrade/market_trades
Real-time public trades, batched every 250ms.
advancedTradeMarketTradesSubscribeRequest body
SUB
advancedTrade/status
Product and currency reference data emitted on preset intervals.
advancedTradeStatusSubscribe body
PUB
advancedTrade/status
Product and currency reference data emitted on preset intervals.
advancedTradeStatusSubscribeRequest body
SUB
advancedTrade/ticker
Per-match ticker updates with best bid/ask and 24h / 52w stats.
advancedTradeTickerSubscribe body
PUB
advancedTrade/ticker
Per-match ticker updates with best bid/ask and 24h / 52w stats.
advancedTradeTickerSubscribeRequest body
SUB
advancedTrade/ticker_batch
Same payload as ticker, emitted at most every 5 seconds per product if the price has changed. Bid/ask fields are excluded.
advancedTradeTickerBatchSubscribe body
PUB
advancedTrade/ticker_batch
Same payload as ticker, emitted at most every 5 seconds per product if the price has changed. Bid/ask fields are excluded.
advancedTradeTickerBatchSubscribeRequest body
SUB
advancedTrade/level2
Order book snapshot and incremental updates. Updates carry [side, pricelevel, newquantity, eventtime] tuples; a newquantity of 0 removes the level.
advancedTradeLevel2Subscribe body
PUB
advancedTrade/level2
Order book snapshot and incremental updates. Updates carry [side, pricelevel, newquantity, eventtime] tuples; a newquantity of 0 removes the level.
advancedTradeLevel2SubscribeRequest body
SUB
advancedTrade/user
Authenticated stream of the user's orders and (for futures) position events. Initial open orders are sent in batches of 50.
advancedTradeUserSubscribe body
PUB
advancedTrade/user
Authenticated stream of the user's orders and (for futures) position events. Initial open orders are sent in batches of 50.
advancedTradeUserSubscribeRequest body
SUB
advancedTrade/futures_balance_summary
Real-time futures account balance summary including buying power, margin requirements, and liquidation thresholds.
advancedTradeFuturesBalanceSummarySubscribe body
PUB
advancedTrade/futures_balance_summary
Real-time futures account balance summary including buying power, margin requirements, and liquidation thresholds.
advancedTradeFuturesBalanceSummarySubscribeRequest body

Messages & Schemas 55

The contract defines 55 schemas that model the data carried by its messages. The most detailed are AdvancedTradeUserOrder (23 properties), AdvancedTradePerpetualPosition (17 properties), ExchangeTicker (17 properties), ExchangeFullMatch (15 properties). Each schema is shown below with its type and property counts.

ExchangeSubscribe
message
Client subscribe / unsubscribe request for the Coinbase Exchange WebSocket feed.
ExchangeSubscribeAuthenticated
message
Subscribe envelope required for the full and user channels. Adds signature, key, passphrase, timestamp.
AdvancedTradeSubscribe
message
Client subscribe / unsubscribe request for the Advanced Trade WebSocket. Authenticated channels include jwt.
ExchangeHeartbeat
message
ExchangeStatus
message
ExchangeTicker
message
ExchangeLevel2Snapshot
message
ExchangeLevel2Update
message
ExchangeFullReceived
message
ExchangeFullOpen
message
ExchangeFullDone
message
ExchangeFullMatch
message
ExchangeFullChange
message
ExchangeFullActivate
message
ExchangeMatch
message
ExchangeAuction
message
ExchangeRfqMatch
message
AdvancedTradeHeartbeats
message
AdvancedTradeCandles
message
AdvancedTradeMarketTrades
message
AdvancedTradeStatus
message
AdvancedTradeTicker
message
AdvancedTradeTickerBatch
message
AdvancedTradeLevel2
message
AdvancedTradeUser
message
AdvancedTradeFuturesBalanceSummary
message
ExchangeSubscribe
object
3 properties 1 required
ExchangeSubscribeAuthenticated
object
AdvancedTradeSubscribe
object
4 properties 2 required
ExchangeHeartbeat
object
5 properties
ExchangeStatus
object
3 properties
ExchangeTicker
object
17 properties
ExchangeLevel2Snapshot
object
4 properties
ExchangeLevel2Update
object
4 properties
ExchangeFullReceived
object
11 properties
ExchangeFullOpen
object
8 properties
ExchangeFullDone
object
9 properties
ExchangeFullMatch
object
15 properties
ExchangeFullChange
object
11 properties
ExchangeFullActivate
object
12 properties
ExchangeAuction
object
12 properties
ExchangeRfqMatch
object
9 properties
AdvancedTradeEnvelope
object
Common envelope wrapping all Advanced Trade messages.
5 properties
AdvancedTradeHeartbeats
object
5 properties
AdvancedTradeCandles
object
5 properties
AdvancedTradeMarketTrades
object
5 properties
AdvancedTradeStatus
object
5 properties
AdvancedTradeTicker
object
5 properties
AdvancedTradeTickerBatch
object
Same envelope as ticker; bid/ask fields are excluded from the individual ticker entries.
5 properties
AdvancedTradeLevel2
object
5 properties
AdvancedTradeUser
object
5 properties
AdvancedTradeUserOrder
object
23 properties
AdvancedTradePerpetualPosition
object
17 properties
AdvancedTradeExpiringPosition
object
6 properties
AdvancedTradeFuturesBalanceSummary
object
5 properties

Specification

The full machine-readable AsyncAPI contract behind this narrative.

Source

coinbase-pro-asyncapi.yml Raw ↑
Where this information came from

This is an independent, third-party profile of Coinbase Pro, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.