openapi: 3.2.0 info: title: OnDemand Leaderboards and Lists API version: 1.0.1 description: Barchart features a diverse set of market and information APIs that can be easily integrated into your website. Whether you're looking for a small, medium, large or enterprise solution, we'll create a custom package for you that exceeds your expectations. contact: name: onDemand API Support url: https://www.barchart.com/ondemand email: support@barchart.com termsOfService: https://www.barchart.com/solutions/company/terms-and-privacy servers: - url: https://ondemand.websol.barchart.com tags: - name: Leaderboards and Lists paths: /getLeaders.json: get: tags: - Leaderboards and Lists summary: getLeaders operationId: get-getLeaders description: Barchart OnDemand's getLeaders API provides leaderboard lists for equities, futures, forex, mutual funds and ETFs, including most active, gainers, losers, what's hot and what's not hot. parameters: - in: query name: apikey description: Enter the secret API key. required: true schema: type: string example: YOUR_API_KEY - in: query name: exchanges description: 'Exchange code for the marketplace where the financial instruments are listed.
Available values (multiple values separated by a comma may be used): *AMEX, CBOT, CBOTM, CME, COMEX, COMEX, FOREX, GBLX, ICE, ICEFI, ICEUS, WCE, CADFUNDS, FUND, INDEX, INDEX-CBOE, INDEX-DOW, INDEX-NQ, INDEX-NY, INDEX-SP, INDEX-TSX, IOM, IMM, KCBT, LCE, MIAX, NASDAQ, OTHER OTC, RATES, RATE, NYMEX, NYMI, NYSE, NLIF, TSX, TSX-V, NEO, SECTOR, CNSX, LIFFE, EUIDX, EUREX, BMF, MATIF, CXMI, CXMI, HKFE, SPECIAL, INDEX-RL, MATBA, NCDEX, ASX, ROFEX, OTC-BB, SIMEX, CZCE, CROSS, BSE, MNTRL, ECON, TOCOM, MEFF, ENDEX, SAFEX, TIFFE, CASH, MCX, NZX, MDEX, DGCX, NSE, CBOE, GME, OMX, CFE, TURK, TFEX, TAIWA, SHFE, DCE, BATS, LSE, LME, EEX, CFFEX, JPX, SFE, KFE, ISE, CRYPTO, GRBIDS, AGIDX_B_COU, AGIDX_B_CRD, AGIDX_B_NAT, AGIDX_B_REG, AGIDX_B_STA, AGIDX_P_COU, AGIDX_P_CRD, AGIDX_P_NAT, AGIDX_P_REG, AGIDX_P_STA, MTIDX_P_NAT_SY, C3, CXE, EURNXT_EQ_BE, EURNXT_EQ_FR, EURNXT_EQ_NL, EURNXT_EQ_PT, AGYIELD, CMDTY_STATS, CSTATS_BARCHART, CSTATS_BHUGHES, CSTATS_CFTC, CSTATS_ENGCORPS, CSTATS_EUSTAT, CSTATS_STATCAN, CSTATS_USBEA, CSTATS_USBLS, CSTATS_USCB, CSTATS_USDA, CSTATS_USEIA, CMENRF, CMENRF_IDX, CMENWF, CMMTPM, AGYIELD_BIW, SCB_BIOFUEL_EU, SCB_BIOFUEL_US, SCB_ETHANOL, SMALL, AGIDX_B_FCST, MER_ORG_GRN, MER_ORG_IMP, CSTATS_IBGE, PRM_GLB_BIO, PRM_LOW_CAR, AGYIELD_SA, CSTATS_CONAB, FSMK_JCB_BIOFL, FSMK_JCB_FATINT, FSMK_JCB_FATOIL, FSMK_JCB_GRNFD, FSMK_JCB_HEMP, FSMK_JCB_HIDE, FSMK_JCB_HIDINT, FSMK_JCB_ORGN, FSMK_JCB_PROT, FSMK_JCB_SSG, FSMK_JCB_VEGOIL, EEX_POWER, EEX_GAS, AGYIELD_BP_COU, AGYIELD_BP_CRD, AGYIELD_BP_NAT, AGYIELD_BP_STA, SGCOM, SGXFX, SGXNZ, SGIDX, BALTIC, AMEX, NASDAQ, NYSE*. ' required: false schema: type: string example: NYSE - in: query name: assetType description: 'The type of asset. Includes: equities ("STK"), mutual funds ("FUNDS"), ETFs ("ETF"), futures ("FUT"), forex ("FOREX") ' required: true schema: type: string enum: - STK - ETF - FUND - FUT - FOREX example: STK - in: query name: type description: The type of leaderboard to display. required: true schema: type: string enum: - active - active_5d - active_1m - active_3m - active_6m - active_9m - active_12m - active_ytd - gainers - gainers_5d - gainers_1m - gainers_3m - gainers_6m - gainers_9m - gainers_12m - gainers_ytd - losers - losers_5d - losers_1m - losers_3m - losers_6m - losers_9m - losers_12m - losers_ytd - hot - hot_daily - hot_weekly - hot_monthly - nothot - nothot_daily - nothot_weekly - nothot_monthly - barchart example: hot - in: query name: maxRecords description: The maximum number of records to show in the return. required: false schema: type: integer example: 30 - in: query name: period description: A value representing the time period. required: false schema: type: string enum: - 5d - 20d - 65d - 100d - 260d example: 260d - in: query name: sortDirection description: To determine the sort direction. required: false schema: type: string enum: - ASC - DESC example: DESC - in: query name: excludeEtfsFromStocks description: When requesting Stocks data, if you would like the API to exclude ETFs please set this parameter to true. required: false schema: type: string responses: '200': description: OK (Success) content: application/json: schema: type: object properties: status: type: object description: The status object when an error occurs or when a response is successful. required: - code - message properties: code: description: The status code of the response. type: integer example: 200 message: description: The status message corresponding to the status code. type: string example: Success. results: description: The results object of the API operation. type: array uniqueItems: true items: type: object properties: symbol: description: A symbol or code that identifies a financial instrument. type: - string - 'null' example: JMP symbolName: description: The full name of the instrument. type: - string - 'null' example: JMP Group Inc exchange: description: Exchange code for the marketplace where the financial instruments are listed. type: - string - 'null' example: NYSE country: description: The instrument's country of origin. type: - string - 'null' example: USA sicSector: description: A four-digit code for classifying industries. type: - string - 'null' example: '6211' industry: description: A code that identifies a group of businesses that produce similar products or services. type: - string - 'null' example: Finance subIndustry: description: A more specific group of businesses within an industry that produce similar products or services. type: - string - 'null' example: Investment Brokers timestamp: description: The time the message was generated on the server. type: - string - 'null' example: '2021-02-19T11:05:20-06:00' tradeTimestamp: description: The exchange timestamp for the last traded price. type: - string - 'null' example: '2021-02-19T11:50:20-06:00' lastPrice: description: The last price the instrument traded. type: - number - 'null' format: double example: 6.86 priceNetChange: description: The difference between the last price and the previous day's settlement price. type: - number - 'null' format: double example: 1.89 pricePercentChange: description: The difference between the last price and the previous day's settlement price, expressed as a percentage. type: - number - 'null' format: double example: 38.03 previousClose: description: The closing value of the instrument on the previous day. type: - number - 'null' format: double example: 4.97 volume: description: The number of shares or contracts traded. type: - integer - 'null' example: 19281370 previousVolume: description: The number of shares or contracts traded for the previous day. type: - integer - 'null' example: 2087461 standardDeviation: description: The standard deviation using the past 20-days of data. type: - number - 'null' format: double example: 4.56 required: - symbol - symbolName - exchange - country - sicSector - industry - subIndustry - timestamp - tradeTimestamp - lastPrice - priceNetChange - pricePercentChange - previousClose - volume - previousVolume - standardDeviation '204': description: No Content '400': description: Bad Request '500': description: Internal Server Error /getHighsLows.json: get: tags: - Leaderboards and Lists summary: getHighsLows operationId: get-getHighsLows description: The getHighsLows API from Barchart OnDemand provides lists for new 52-week highs or 52-week lows based on exchange and asset type. parameters: - in: query name: apikey description: Enter the secret API key. required: true schema: type: string example: YOUR_API_KEY - in: query name: exchanges description: 'Exchange code for the marketplace where the financial instruments are listed.
Available values (multiple values separated by a comma may be used): *AMEX, CBOT, CBOTM, CME, COMEX, COMEX, FOREX, GBLX, ICE, ICEFI, ICEUS, WCE, CADFUNDS, FUND, INDEX, INDEX-CBOE, INDEX-DOW, INDEX-NQ, INDEX-NY, INDEX-SP, INDEX-TSX, IOM, IMM, KCBT, LCE, MIAX, NASDAQ, OTHER OTC, RATES, RATE, NYMEX, NYMI, NYSE, NLIF, TSX, TSX-V, NEO, SECTOR, CNSX, LIFFE, EUIDX, EUREX, BMF, MATIF, CXMI, CXMI, HKFE, SPECIAL, INDEX-RL, MATBA, NCDEX, ASX, ROFEX, OTC-BB, SIMEX, CZCE, CROSS, BSE, MNTRL, ECON, TOCOM, MEFF, ENDEX, SAFEX, TIFFE, CASH, MCX, NZX, MDEX, DGCX, NSE, CBOE, GME, OMX, CFE, TURK, TFEX, TAIWA, SHFE, DCE, BATS, LSE, LME, EEX, CFFEX, JPX, SFE, KFE, ISE, CRYPTO, GRBIDS, AGIDX_B_COU, AGIDX_B_CRD, AGIDX_B_NAT, AGIDX_B_REG, AGIDX_B_STA, AGIDX_P_COU, AGIDX_P_CRD, AGIDX_P_NAT, AGIDX_P_REG, AGIDX_P_STA, MTIDX_P_NAT_SY, C3, CXE, EURNXT_EQ_BE, EURNXT_EQ_FR, EURNXT_EQ_NL, EURNXT_EQ_PT, AGYIELD, CMDTY_STATS, CSTATS_BARCHART, CSTATS_BHUGHES, CSTATS_CFTC, CSTATS_ENGCORPS, CSTATS_EUSTAT, CSTATS_STATCAN, CSTATS_USBEA, CSTATS_USBLS, CSTATS_USCB, CSTATS_USDA, CSTATS_USEIA, CMENRF, CMENRF_IDX, CMENWF, CMMTPM, AGYIELD_BIW, SCB_BIOFUEL_EU, SCB_BIOFUEL_US, SCB_ETHANOL, SMALL, AGIDX_B_FCST, MER_ORG_GRN, MER_ORG_IMP, CSTATS_IBGE, PRM_GLB_BIO, PRM_LOW_CAR, AGYIELD_SA, CSTATS_CONAB, FSMK_JCB_BIOFL, FSMK_JCB_FATINT, FSMK_JCB_FATOIL, FSMK_JCB_GRNFD, FSMK_JCB_HEMP, FSMK_JCB_HIDE, FSMK_JCB_HIDINT, FSMK_JCB_ORGN, FSMK_JCB_PROT, FSMK_JCB_SSG, FSMK_JCB_VEGOIL, EEX_POWER, EEX_GAS, AGYIELD_BP_COU, AGYIELD_BP_CRD, AGYIELD_BP_NAT, AGYIELD_BP_STA, SGCOM, SGXFX, SGXNZ, SGIDX, BALTIC, AMEX, NASDAQ, NYSE*. ' required: false schema: type: string example: NYSE,NASDAQ - in: query name: assetType description: 'The type of asset. Includes: equities ("STK"), mutual funds ("FUNDS"), ETFs ("ETF"), futures ("FUT"), forex ("FOREX") ' required: true schema: type: string enum: - STK - ETF - FUND - FUT - FOREX - BARCHART example: STK - in: query name: type description: The type of high/low list to return. required: false schema: type: string enum: - high - low example: low - in: query name: period description: A value representing the time period. required: true schema: type: string enum: - 5d - 20d - 65d - 100d - 260d example: 260d - in: query name: maxRecords description: The maximum number of records to show in the return. required: false schema: type: integer example: 20 - in: query name: offset description: A value denoting where to start results from. required: false schema: type: integer example: 5 responses: '200': description: OK (Success) content: application/json: schema: type: object properties: status: type: object description: The status object when an error occurs or when a response is successful. required: - code - message properties: code: description: The status code of the response. type: integer example: 200 message: description: The status message corresponding to the status code. type: string example: Success. results: description: The results object of the API operation. type: array uniqueItems: true items: type: object properties: symbol: description: A symbol or code that identifies a financial instrument. type: - string - 'null' example: WOOF symbolName: description: The full name of the instrument. type: - string - 'null' example: Petco Health and Wellness Company Inc Cl A exchange: description: Exchange code for the marketplace where the financial instruments are listed. type: - string - 'null' example: NASDAQ country: description: The instrument's country of origin. type: - string - 'null' example: USA timestamp: description: The exchange time of the last traded priced. type: - integer - 'null' example: 1613755487 tradeTime: description: The exchange time of the last traded priced. type: - string - 'null' example: '2021-02-19T12:09:40-06:00' lastPrice: description: The most recent price at which a stock or security traded. type: - number - 'null' format: double example: 23.49 priceNetChange: description: The difference between the last price and the previous day's settlement price. type: - number - 'null' format: double example: -0.010000000000002 pricePercentChange: description: The difference between the last price and the previous day's settlement price, expressed as a percentage. type: - number - 'null' format: double example: -0.04 previousClose: description: The closing value of the instrument on the previous day. type: - number - 'null' format: double example: 23.5 volume: description: The number of shares or contracts traded. type: - integer - 'null' example: 684544 previousVolume: description: The number of shares or contracts traded for the previous day. type: - integer - 'null' example: 2087300 selectedPeriodHighPrice: description: The high price for the selected period type: - number - 'null' format: double example: 31.08 selectedPeriodHighPercent: description: The high percent change for the selected period type: - number - 'null' format: double example: -24.49 selectedPeriodLowPrice: description: The low price for the selected period type: - number - 'null' format: double example: 23.4 selectedPeriodLowPercent: description: The low percent change for the selected period type: - number - 'null' format: double example: 0.3 required: - symbol - symbolName - exchange - country - timestamp - tradeTime - lastPrice - priceNetChange - pricePercentChange - previousClose - volume - previousVolume - selectedPeriodHighPrice - selectedPeriodHighPercent - selectedPeriodLowPrice - selectedPeriodLowPercent '204': description: No Content '400': description: Bad Request '500': description: Internal Server Error /getSectors.json: get: tags: - Leaderboards and Lists summary: getSectors operationId: get-getSectors description: The getSectors API from Barchart OnDemand provides returns using weighted alpha on sectors covering multiple periods, including 1-day, 1-month, 3-month, 6-month, 9-month, 12-month and year-to-date. parameters: - in: query name: apikey description: Enter the secret API key. required: true schema: type: string example: YOUR_API_KEY - in: query name: sector description: The symbol of the sector. Multiple sectors separated by a comma may be used. required: false schema: type: string example: -MEDR - in: query name: sectorPeriod description: 'The period used to calculate the weighted alpha return by the sector, includes: 1-day ("1DA"), 1-month ("1MO"), 3-month ("3MO"), 6-month ("6MO"), 9-month ("9MO"), 12-month ("12MO") and year-to-date ("YTD"). ' required: false schema: type: string enum: - 1DA - 1MO - 3MO - 6MO - 9MO - 12MO - YTD example: 1DA - in: query name: dailyData description: 'Whether to include daily data: Open, High, Low, Close, Previous Close, 52-week high and 52-week low ' required: false schema: type: string - in: query name: components description: Whether to include components of the sector. required: false schema: type: string - in: query name: sortDir description: Sorting method that should be applied. required: false schema: type: string example: ASC responses: '200': description: OK (Success) content: application/json: schema: type: object properties: status: type: object description: The status object when an error occurs or when a response is successful. required: - code - message properties: code: description: The status code of the response. type: integer example: 200 message: description: The status message corresponding to the status code. type: string example: Success. results: description: The results object of the API operation. type: array uniqueItems: true items: type: object properties: symbol: description: The symbol of the sector. type: - string - 'null' example: -MEDR sector: description: The name of the sector. type: - string - 'null' example: Medical - Drugs weightAlpha: description: The weighted alpha of the sector. type: - number - 'null' format: double example: 36.14 lastTrade: description: The last traded price of the sector. type: - number - 'null' format: double example: 35.97 change: description: The change in last traded price of the sector. type: - number - 'null' format: double example: 3.74 percentChange: description: The percent change in the last traded price of the sector. type: - number - 'null' format: double example: 11.6 stocks: description: The number of stocks the sector is comprised of. type: - integer - 'null' example: 190 open: description: The opening price for the sector for the current day. type: - number - 'null' format: double high: description: The high price for the sector for the current day. type: - number - 'null' format: double example: 35.97 low: description: The low price for the sector for the current day. type: - number - 'null' format: double example: 35.97 close: description: The closing price for the sector for the current day. type: - number - 'null' format: double example: 36.14 previousClose: description: The closing price for the sector for the previous day. type: - number - 'null' format: double example: 32.24 fiftyTwoWeekHigh: description: The highest price for the sector over the previous 52-weeks type: - number - 'null' format: double example: 44.21 fiftyTwoWeekLow: description: The lowest price for the sector over the previous 52-weeks type: - number - 'null' format: double example: -39.13 components: description: The symbol for a component of the sector. type: - array - 'null' items: properties: symbol: type: string example: ACER name: type: string example: Acer Therapeutics Inc exchange: type: string example: NASDAQ componentSymbol: description: The symbol for a component of the sector. type: - string - 'null' example: null componentName: description: The name of a component of the sector. type: - string - 'null' example: null timestamp: description: The timestamp for the data. type: - string - 'null' example: '2021-02-19T11:23:01-06:00' required: - symbol - sector - weightAlpha - lastTrade - change - percentChange - stocks - timestamp '204': description: No Content '400': description: Bad Request '500': description: Internal Server Error