Currently I use several exchange endpoints (Which I understand will be unchanged as part of the migration), and using these endpoints I make trades from my Coinbase pro account.
When my account is migrated, will it just be the case that I update my API key etc and the exchange endpoints will then all work with my advanced trade account?
Thanks
edit - I can actually see in the mapping document (Pro API Mapping | Coinbase Cloud) that the exchange endpoints are changing, so maybe I have missunderstood what it means when the âexchange API will not be effectedâ?
Hi @pete! Welcome to the Coinbase Cloud forum and thank you for taking an interest in trying out the Coinbase APIs.
To answer your query, once accounts are fully migrated, customers will only be able to trade with Advanced Trade API while Coinbase Pro will be totally discontinued. With that, customers will not be able to use existing Pro API keys and will need to create new ones to trade with Advanced Trade. With regards to your concern on the Exchange API not being affected, Coinbase Pro and Coinbase Exchange are similar Coinbase APIs that use the same endpoints - the only difference is that Pro is used by individual account holders while Exchange is used by Institutional clients. In addition, the two APIs use different base URLs - https://api.exchange.coinbase.com for Exchange and https://api.pro.coinbase.com for Pro. Pro will be discontinued while Exchange API will not be affected and will continue to operate.
Thanks a lot for getting back to me. Thats really helpful and I appreciate you taking the time to reply.
Im still a bit confused though as currently I use only the Exchange API endpoints (api.exchange.coinbase), but I have a coinable pro account and API key. Does this mean Iâll be able to continue using these endpoints in future? Will they work when I have to change to an Advanced trade account?
Also, do you know if the public exchange API endpoints will remain publicly accessible?
Hello @pete! We understand that you are still seeking clarifications regarding our Coinbase Exchange API endpoints, and weâre happy to help!
To better understand your case, please be informed that we tried recreating your scenario of using Coinbase Pro API key to access Coinbase Exchange API endpoints. However, our investigation showed that you cannot utilize Coinbase Pro API keys to access the Coinbase Exchange private API endpoints. Related to this, please note that Coinbase Exchange and Coinbase Pro are different products with different account requirements and authentication. What this means is that an API Key for Coinbase Pro will not work for accessing Coinbase Exchange private API endpoints. And even though they are two separate products, the Websocket and API for Coinbase Exchange and Coinbase Pro functions almost identically for each product, with the Websocket feed allowing customers to easily gain access to real-time market data, and the API allowing development of programmatic trading bots. The key differences between the products are that:
Coinbase Exchange targets institutional traders and investors. In order to use Coinbase Exchange, customers must first apply for an Institutional account.
Coinbase Pro targets advanced and experienced individual traders. It is separate from the main Coinbase retail platform, but shares most account settings and profile information.
Accordingly, we are now assuming that you may be actually referring to the Exchange public API endpoints which does not require any authentication. This type of endpoints will provide public data without the need for any permission scope and authentication. And to answer your question âDoes this mean Iâll be able to continue using these endpoints in future? Will they work when I have to change to an Advanced trade account?â, please note that once Coinbase Pro accounts are fully migrated to Advanced Trade, customers will only be able to trade with Advanced Trade API while Coinbase Pro will be totally discontinued. Hence, customers will not be able to use existing Coinbase Pro API keys and will need to create new ones to trade with Advanced Trade.
With regard to your other concern about Coinbase Exchange public API endpoints not being affected, we would like to confirm that Coinbase Exchange API endpoints will not be affected by the sunsetting of Coinbase Pro and will continue to operate and be of service to institutional traders and investors.
We hope we have addressed your concerns. Please do not hesitate to reply to this thread if you have further queries. Have a great day!
Thanks again for getting back to me. I think we may have found the source of my confusion nowâŚ
I definitely am using the private exchange endpoints to make my trades. I am also using the exchange WS feeds and authenticating with them.
To post an order I am hitting https://api.exchange.coinbase.com/orders.
Likewise to read the feeds I am using ââwss://ws-feed.exchange.coinbase.comââ - and authenticating with it.
Does this mean then that I have an exchange account? I thought that may be the case, but when I navigate to the exchange login (Not the Coinbase Pro login I usually use), I get a message saying âwe have detected you do not have an exchange account, please registerâ.
Is there a way I can find out whatâs going on here, as to update all the code is going to take some time, so id like to understand as soon as possible if I can continue to use exchange, or if updates will be required.
Just to clear up any confusion, my api key is generated within my Coinbase Pro settings page.
Hello @pete! Thank you for further detailing your scenario so we can better assist you with your concern. With this, please note that we have already raised your concern with the relevant teams to ensure that this is addressed accurately for you. We will get back to you once we have more information. Keep in touch!
Iâm just looking for a little bit more clarification. Will that mean that the public channels on the Exchange websocket will remain public?
I donât have an institutional account, but I do use the public ticker feed for best_bid and best_ask prices.
Unless Iâm mistaken, it looks like the only way to get the best bid/ask prices in the new Advanced API is to subscribe to the level2 and keep track of the entire order book. Thatâs not something Iâm willing to keep track of.
Hello @stevenb2! Welcome to the forum! With regard to your concern about the public channels of the Exchange Websocket, it will still be available for use even if youâre not registered as an institutional account and you may still utilize the ticker channel for best_bid and best_ask prices. We would also like to confirm that the only way for you to get those desired data in the Advanced Trade API is the level2 channel. You may go to the Feedback Section of the Forum to request for features that you think will be beneficial for you and to the community as features and improvements to Coinbase come directly from feedback like yours, so itâs very valuable to us. Thank you!
Hi @pete! Apologies for the delay in our response regarding this matter.
Based on the information we received from the relevant teams, it was confirmed that yes, Coinbase Pro API keys may be used with Coinbase Exchange endpoints. Thus to answer your question âDoes this mean then that I have an exchange account?,â our answer here is no. Having known that you are also seeing a message saying âwe have detected you do not have an exchange account, please registerâ confirms that you actually have a Coinbase Pro account and it only happens that you are able to utilize the Coinbase Exchange endpoints using API keys from your Coinbase Pro account.
Now, to answer your next question âIs there a way I can find out whatâs going on here, as to update all the code is going to take some time, so id like to understand as soon as possible if I can continue to use exchange, or if updates will be required,â we regret to inform you that following what was announced here, Coinbase Pro (including Coinbase Pro APIs) will be fully sunsetted this year, after all customers have migrated to the new Advanced Trade. This means that once accounts are migrated and Coinbase Pro is fully sunsetted, you will not be able to use any of your existing Coinbase Pro APIs. This also means that your generated API keys from Coinbase Pro will no longer work either on the new Advanced Trade or in the Coinbase Exchange platform. Hence, we strongly recommend that you migrate your trading activity from Coinbase Pro to Advanced Trade and use Advanced Trade as your primary advanced trading platform before this time. To know more about this transition from Coinbase Pro to Advanced Trade, we suggest that you refer to this FAQ page. You may also read further on this Pro API Mapping documentation where you can see the alignment of Coinbase Pro API resources to Advanced Trade API.
Lastly, with regard to your concern about also using the Coinbase Exchange WebSocket, we would like to inform you that based on this announcement, Coinbase Exchange APIs (FIX, REST and Websocket) will continue to be available to Exchange (Institutional) clients. Hence, we can only clarify for now that Coinbase Exchange public WebSocket feed will still continue to work, but authenticated Coinbase Exchange WebSocket channels will not once Coinbase Pro is totally sunsetted.
We hope we are able to provide clarity with your concerns. Please feel free to reply back to this thread if you have further questions.