Fugle MarketData API client library for Node.js
$ npm install --save @fugle/marketdata
// Using Node.js `require()`
const { RestClient, WebSocketClient } = require('@fugle/marketdata');
// Using ES6 imports
import { RestClient, WebSocketClient } from '@fugle/marketdata';
The library is an isomorphic JavaScript client that supports REST API and WebSocket.
const client = new RestClient({ apiKey: 'YOUR_API_KEY' });
const stock = client.stock; // Stock REST API client
const futopt = client.futopt; // Futures & Options REST API client
stock.intraday.quote({ symbol: '2330' })
.then(data => console.log(data));
const client = new WebSocketClient({ apiKey: 'YOUR_API_KEY' });
const stock = client.stock; // Stock WebSocket API client
const futopt = client.futopt; // Futures & Options WebSocket API client
// open the WebSocket connection and authenticate
stock.connect().then(() => {
// subscribe the channel to receive streaming data
stock.subscribe({ channel: 'trades', symbol: '2330' });
});
stock.on('message', (message) => {
const data = JSON.parse(message);
console.log(data);
});