Skip to content

CCXT Pro Websockets merged with CCXT! #15171

Closed

Description

@kroitor

Dear users of CCXT and CCXT Pro!

We are happy to announce the merge of CCXT Pro into CCXT.
CCXT Pro is now a part of the free CCXT package as of version 1.95+
All of the CCXT Pro Websocket functionality is retained in CCXT.
Please, make sure to upgrade your scripts accordingly.
You can find the examples here:

CCXT Wiki: https://github.com/ccxt/ccxt/wiki/
CCXT Manual: https://github.com/ccxt/ccxt/wiki/Manual
CCXT Pro Manual: https://github.com/ccxt/ccxt/wiki/ccxt.pro.manual

All feedback is very welcome and is especially valued during this period of transition.

A word to existing CCXT Pro users: please, ignore the subscription expiry notifications and switch to CCXT. Don't hesitate to reach out to us here on GitHub and in Discord (https://discord.gg/ccxt) in case you have any difficulties migrating or if you have any questions regarding the merge.

Thanks for using CCXT!

Yours faithfully,
The CCXT Dev Team.

Activity

  1. self-assigned this
    on Oct 3, 2022
  2. pinned this issue on Oct 3, 2022
  3. jshcrowthe commented on Oct 3, 2022

    @jshcrowthe

    First of all thanks to all on the hard work here! As a user, the added OSS functionality is much appreciated.

    I noticed that the API surface has now changed. Whereas before the import scheme was:

    import * as ccxt from ccxt;
    
    // Do CCXT things

    Importing CCXT as originally documented the watch functionality is not available. Instead I have to import at the pro subpath:

    ESM
    import { pro as ccxt } from ccxt;
    
    // Do CCXT things
    CommonJS
    const ccxt = require('ccxt').pro;
    
    // Do CCXT things

    Is the plan here to merge both API interfaces into one? Or is the "pro" entrypoint going to be an ongoing thing?

  4. frosty00 commented on Oct 3, 2022

    @frosty00
    Member

    @jshcrowthe we're going to add esm support soon #12619

  5. xiguakaoya commented on Oct 3, 2022

    @xiguakaoya

    thx!

  6. ambrosestartup commented on Oct 3, 2022

    @ambrosestartup

    Thank you!

  7. jshcrowthe commented on Oct 3, 2022

    @jshcrowthe

    @frosty00 I mean less about strict ESM support (as you can emulate that w/ any modern build system these days) and more the specifics of having to explicitly reference require('ccxt').pro in order to get the watch behavior.

    Is the plan to make it so someone doing const ccxt = require('ccxt') gets the watch behavior (and therefore requires the consolidation of the implementations for ccxt and ccxt.pro, or are y'all wanting to keep them separate?

    i.e. should the following snippet work?

    const ccxt = require('ccxt');
    
    async function main() {
      const exchange = new ccxt.ftx();
      const book = await exchange.watchOrderBook();
      console.log(book);
    }
    
    main();

    And if not, what's the rationale?

  8. suenot commented on Oct 3, 2022

    @suenot

    Игорь, спасибо тебе!

  9. suenot commented on Oct 3, 2022

    @suenot

    Simple example:

    const ccxt = require ('ccxt').pro;
    
    (async () => {
    
      const exchange = new ccxt.binance({ enableRateLimit: true })
    
      while (true) {
        const orderbook = await exchange.watchOrderBook('ETH/BTC')
        console.log (new Date (), orderbook['asks'][0], orderbook['bids'][0])
      }
    
    }) ()
  10. 10 remaining items

  11. bugb commented on Mar 14, 2023

    @bugb

    @kroitor Thank you so much for make it free for everyone, much appreciated!

  12. unpinned this issue on Mar 21, 2023
  13. muhammad-rizwan-brainx commented on Jul 17, 2023

    @muhammad-rizwan-brainx

    Do all the exchanges in ccxt support WSS?

  14. carlosmiei commented on Jul 17, 2023

    @carlosmiei
    Collaborator

    Do all the exchanges in ccxt support WSS?

    @muhammad-rizwan-brainx Not all of them but a significant part do, you can check it here https://github.com/ccxt/ccxt#supported-cryptocurrency-exchange-markets

  15. muhammad-rizwan-brainx commented on Jul 17, 2023

    @muhammad-rizwan-brainx

    Can I transfer funds from one exchange to another with CCXT?
    @carlosmiei

  16. carlosmiei commented on Jul 17, 2023

    @carlosmiei
    Collaborator

    Can I transfer funds from one exchange to another with CCXT? @carlosmiei

    @muhammad-rizwan-brainx Yes, by using the withdraw method.

  17. muhammad-rizwan-brainx commented on Jul 17, 2023

    @muhammad-rizwan-brainx

    fetchDepositAddress would be used to get the address of account ? I am trying it with kraken exchange but it's not working
    @carlosmiei

  18. carlosmiei commented on Jul 17, 2023

    @carlosmiei
    Collaborator

    fetchDepositAddress would be used to get the address of account ? I am trying it with kraken exchange but it's not working @carlosmiei

    @muhammad-rizwan-brainx Pls open a new issue, this one is not meant for these discussions.

  19. carlosmiei commented on Jan 19, 2024

    @carlosmiei
    Collaborator

    @Arsam1313 Can you please open a different issue?

  20. dohikazuki888-dev commented on Nov 19, 2025

    @dohikazuki888-dev

    Hello, I want to use your ccxt pro.
    How can I use this?
    Please Guide!

  21. kroitor commented on Nov 19, 2025

    @kroitor
    MemberAuthor
  22. miguelmoreira91 commented on Dec 25, 2025

    @miguelmoreira91

    where is the direct link to buy ccxt pro? all pages bring me up here...

  23. kroitor commented on Dec 25, 2025

    @kroitor
    MemberAuthor

    where is the direct link to buy ccxt pro? all pages bring me up here...

    The opening post of this issue says that you don't have to buy CCXT Pro, cause it's free now.

  24. deleted a comment from rzazadebilal7 on Dec 26, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions