Connect to the WebSocket Stablecoin Price Feed
Use the command line to open a WebSocket connection to the Sandbox USDCUSD stablecoin market price feed.
See the WebSocket API reference for more details.
➊ Install WebSocket Client
The quickest way to open a connection is by using wscat, which runs in the terminal. Using the Python websocket-client package requires a bit of code and the Python shell.
- SHELL
- PYTHON
Open the terminal and install wscat using the -g
(global) flag.
npm install -g wscat
Ensure wscat is working. If you see the version number, the module is working:
wscat --version
Open the terminal and install the Python3 websocket-client library.
pip3 install websocket-client
Start the Python3 shell and check that websocket-client was installed correctly.
If you don't see a ModuleNotFoundError
message, the library is installed.
python3
...
>>> import websocket
>>>
Leave the terminal window open.
➋ Connect to Sandbox Feed
Open a long-lived connection to the Sandbox USDCUSD stablecoin market price feed.
- SHELL
- PYTHON
wscat --connect wss://ws.sandbox.paxos.com/marketdata/stablecoin/USDCUSD
>>> import websocket # From the previous step
>>> def on_message(wsapp, message):
... print(message)
...
>>> wsapp = websocket.WebSocketApp("wss://ws.sandbox.paxos.com/marketdata/stablecoin/USDCUSD", on_message=on_message)
>>> wsapp.run_forever() # Press CTRL+C to quit
➌ Review Sandbox Feed
If everything worked, USDCUSD the pricing data streams to the terminal.
- SHELL
- PYTHON
Connected (press CTRL+C to quit)
{"market":"USDCUSD","price":"0.9996","timestamp":"2024-11-04T16:12:38.053038191Z"}
{"market":"USDCUSD","price":"0.9996","timestamp":"2024-11-04T16:12:39.080704227Z"}
{"market":"USDCUSD","price":"0.9996","timestamp":"2024-11-04T16:12:40.044403631Z"}
...
{"market":"USDCUSD","price":"0.9998","timestamp":"2024-11-04T17:23:50.050471826Z"}
{"market":"USDCUSD","price":"0.9998","timestamp":"2024-11-04T17:23:51.064565343Z"}
{"market":"USDCUSD","price":"1.0001","timestamp":"2024-11-04T17:23:52.05566422Z"}
...