You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Quick reference for all available functions in the FCS API JavaScript library.
Authentication Methods
Method 1: Access Key (Default)
// Set in FcsConfig.jsauthMethod='access_key';accessKey='YOUR_ACCESS_KEY_HERE';// Or pass directlyconstconfig=FcsConfig.withAccessKey('YOUR_ACCESS_KEY');constfcsapi=newFcsApi(config);// Or set after initializationconstfcsapi=newFcsApi();fcsapi.setAccessKey('YOUR_ACCESS_KEY');
Method 2: IP Whitelist
// Set in FcsConfig.jsauthMethod='ip_whitelist';// Or use static methodconstconfig=FcsConfig.withIpWhitelist();constfcsapi=newFcsApi(config);// Or set after initializationconstfcsapi=newFcsApi();fcsapi.useIpWhitelist();
Method 3: Token-Based
// Set in FcsConfig.jsauthMethod='token';publicKey='YOUR_PUBLIC_KEY';token='TOKEN_FROM_BACKEND';tokenExpiry=1735123456;// Or use static methodconstconfig=FcsConfig.withToken('PUBLIC_KEY','TOKEN',1735123456);constfcsapi=newFcsApi(config);// Or set after initializationconstfcsapi=newFcsApi();fcsapi.setToken({token: 'TOKEN_FROM_BACKEND',expiry: 1735123456,publicKey: 'YOUR_PUBLIC_KEY'});
Token Expiry Values
Seconds
Duration
300
5 minutes
900
15 minutes
1800
30 minutes
3600
1 hour
86400
24 hours
Check Token Validity
if(!fcsapi.isTokenValid()){// Refresh token from your backend}
constresponse=awaitfcsapi.forex.getLatestPrice('FX:EURUSD');// Check if successfulif(fcsapi.isSuccess()){constdata=response.response;console.log(data);}else{console.error('Error:',fcsapi.getError());}// Get last responseconstlastResponse=fcsapi.getLastResponse();// Get response data onlyconstdata=fcsapi.getResponseData();
Common Response Fields
Field
Description
o
Open price
h
High price
l
Low price
c
Close/Current price
v
Volume
t
Unix timestamp
ch
Change amount
chp
Change percentage
Quick Examples
// Initialize (uses settings from FcsConfig.js)constfcsapi=newFcsApi();// Or with specific configconstconfig=FcsConfig.withAccessKey('YOUR_KEY');constfcsapi=newFcsApi(config);// Cryptoawaitfcsapi.crypto.getLatestPrice('BINANCE:BTCUSDT');awaitfcsapi.crypto.getHistory('BINANCE:BTCUSDT','1D',100);awaitfcsapi.crypto.getCoinData(null,50,'perf.rank_asc');awaitfcsapi.crypto.getTopByMarketCap(100);// Forexawaitfcsapi.forex.getLatestPrice('FX:EURUSD');awaitfcsapi.forex.convert('EUR','USD',100);awaitfcsapi.forex.getEconomyCalendar('US');// Stockawaitfcsapi.stock.getLatestPrice('NASDAQ:AAPL');awaitfcsapi.stock.getTopGainers('NASDAQ',10);awaitfcsapi.stock.getEarnings('NASDAQ:AAPL','annual');awaitfcsapi.stock.getDividends('NASDAQ:AAPL');awaitfcsapi.stock.getBalanceSheet('NASDAQ:AAPL','annual');awaitfcsapi.stock.getStockData('NASDAQ:AAPL','profile,earnings,dividends');