GuidesAPI Reference
DocumentationLog In

Changelog

09/21/21

  • All reports can be generated in parallel. Clients are no longer restricted to only have 3 reports being created at a time. Now clients can have up to 3 accounts reports and 3 fills reports per product generating at a time.

09/09/21

  • Return the full aggregated order book for Level 2 queries under the GET /products/<product-id>/book endpoint.

08/23/21

  • Reduced the set of fields returned by orders in "pending" status for GET /orders, GET /orders/<id>, and GET /orders/client:<client_oid> APIs. See List Orders documentation for more details. Orders with non-pending statuses will be unaffected by this change.

08/17/21

  • Return client order ID rather than order ID in successful cancel order response for REST API endpoint DELETE /orders/client:<client_oid>.

08/12/21

  • Require the field Symbol(55) on the following FIX API messages: OrderCancelRequeset(F) and OrderStatusRequest(H). Messages (F) and (H) without Symbol(55) will be rejected.

08/06/21

  • Add pagination support for the GET /fills endpoint.

08/01/21

  • Increased the maximum number of FIX connections allowed per profile from 5 to 7.

07/01/21

  • Added sendingTime 5 minute validation.

06/22/21

  • Added fx_stablecoin to products.

06/21/21

  • Order Cancel Batch Request(U4) will accept optional ClOrdID(11) field for each cancel request. The provided ClOrdID(11) will be included in Order Cancel Reject(9) for partial reject.

06/14/21

  • Order Cancel Batch Request(U4) will now return Order Cancel Reject(9) for partial rejected cancel request.

06/10/21

  • Added failed status to reports.

06/03/21

  • Our API endpoints were moved to exchange.coinbase.com from prime.coinbase.com.

Production URLs

Website: https://prime.coinbase.com was moved to https://exchange.coinbase.com

REST API: https://api.prime.coinbase.com was moved to https://api.exchange.coinbase.com

FIX API: tcp+ssl://fix.prime.coinbase.com:4198 was moved to tcp+ssl://fix.exchange.coinbase.com:4198

Web Socket API: wss://ws-feed.prime.coinbase.com was moved to wss://ws-feed.exchange.coinbase.com

Sandbox URLs

Website: https://public.sandbox.prime.coinbase.com was moved to https://public.sandbox.exchange.coinbase.com

REST API: https://api-public.sandbox.prime.coinbase.com was moved to https://api-public.sandbox.exchange.coinbase.com

FIX API: tcp+ssl://fix-public.sandbox.prime.coinbase.com:4198 was moved to tcp+ssl://fix-public.sandbox.exchange.coinbase.com:4198

Web Socket API: wss://ws-feed-public.sandbox.prime.coinbase.com was moved to wss://ws-feed-public.sandbox.exchange.coinbase.com

05/27/21

  • API FIX - Order Cancel Request (F) endpoint requires the Symbol field now.

05/20/21

  • /fills custom rate limit.

05/14/21

  • Increased public and private rate limits.

04/22/21

  • Increase pagination limit from 100 to 1000.

04/05/21

  • Updated max profiles to 10 and max API keys to 200.

02/04/21

  • The Trailing Volume endpoint has been deprecated in favor of the Fees endpoint to get the latest volumes.

1/15/21

  • Now recommending that clients opt to batch cancel orders by profile rather than session due to recent performance optimizations.

12/23/20

  • HandlInst in API FIX is no longer required.

11/16/20

  • Addition of max_withdrawal_amount field in the /currencies endpoint.

10/05/20

  • Authed users subscribed to the Websocket Full or User channel will now receive their order fee rates on match messages. Details can be found in documentation for the Full channel.

10/02/20

  • Addition of cancel_code field on canceled withdrawals.

09/17/20

  • Addition of an endpoint to provide estimates of network fees for crypto withdrawals.
  • Addition of a parameter for crypto withdrawals to specify if the network fee should be added / deducted from the requested amount.
  • 'fee' and 'subtotal' fields added to responses for crypto withdrawals.

09/14/20

  • The candles endpoint no longer has custom rate limits. It now shares the same rate limit with every other public endpoint.

09/03/20

  • The maximum number of open orders (i.e. limit orders + stop orders) per product per profile will be 500. Profiles that exceed this threshold will be unable to place new orders on that product until the number of open orders is below 500.

06/18/20

06/17/20

  • Generate an address for crypto deposits. See reference here.

06/15/20

  • Expose min_market_funds, max_market_funds fields in the /products endpoint.

06/12/20

  • Users can retrieve information regarding their transfer, buy, and sell limits at /users/self/exchange-limits. Refer to the Limits API for more information.

4/27/20

  • Fill execution reports will show fee rates associated with the user's order. Please refer to the FIX ExecutionReport API for details on format.

2/20/20

  • Execution Reports from Order Status Requests will return ClOrdID, if it is supplied, even if the order isn't found.

2/10/20

  • Activate messages on the Websocket feed will no longer expose taker_fee_rate.

12/16/19

  • Rate limiting changing from a per user basis to per profile basis.

09/30/19

  • Order Status Request no longer allows the wildcard option.
  • Order Status Request returns pending and done orders when you use OrderID or ClOrdID.
  • Scheduled disconnects are on Mondays and Thursdays at 11 AM Pacific Time.