polygon.io
Version:
Isomorphic Javascript client for Polygon.io Stocks, Forex, and Crypto APIs
26 lines (20 loc) • 607 B
JavaScript
const WebSocket = require('ws')
const APIKEY = process.env.POLY_API_KEY || 'YOUR_API_KEY'
const ws = new WebSocket('wss://socket.polygon.io/forex')
// Connection Opened:
ws.on('open', () => {
console.log('Connected!')
ws.send(`{"action":"auth","params":"${APIKEY}"}`)
ws.send(`{"action":"subscribe","params":"C.AUD/USD,C.USD/EUR,C.USD/JPY"}`)
})
// Per message packet:
ws.on('message', ( data ) => {
data = JSON.parse( data )
data.map(( msg ) => {
if( msg.ev === 'status' ){
return console.log('Status Update:', msg.message)
}
console.log('Tick:', msg)
})
})
ws.on('error', console.log)