getTechnicals API

The getTechnicals API provides technical data and statistics for equities, indices, futures, forex and funds based on symbol. Fields include moving averages, percent changes over different time periods and stochastics.

All APIs

Contact Us to Get Access

Inputs

symbols required

A symbol or code that identifies a financial instrument.

Type
list (A comma or semi-colon delimited string.) 
Example
YHOO,GOOG 

fields optional

The fields requested.

Type
list (A comma or semi-colon delimited string.) 
Example
averageVolumeFiveDay,averageVolumeTwentyDay,averageVolumeFiftyDay 

Outputs

Name / Requirement
Description
Type
symbol
always returned
A symbol or code that identifies a financial instrument.
string
A sequence of characters. (example: GOOG)
movingAverageFiveDay
always returned
The average price of the instrument over 5 days.
double
A numeric type defining a number with fractional parts. (example: 2.14)
movingAverageTwentyDay
always returned
The average price of the instrument over 20 days.
double
A numeric type defining a number with fractional parts. (example: 2.14)
movingAverageFiftyDay
always returned
The average price of the instrument over 50 days.
double
A numeric type defining a number with fractional parts. (example: 2.14)
movingAverageOneHundredDay
always returned
The average price of the instrument over 100 days.
double
A numeric type defining a number with fractional parts. (example: 2.14)
movingAverageTwoHundredDay
always returned
The average price of the instrument over 200 days.
double
A numeric type defining a number with fractional parts. (example: 2.14)
movingAverageYTD
always returned
The average price of the instrument since the start of the year.
double
A numeric type defining a number with fractional parts. (example: 2.14)
priceChangeFiveDay
as requested
The change in price over 5-days
double
A numeric type defining a number with fractional parts. (example: 2.14)
priceChangeTwentyDay
as requested
The change in price over 20-days.
double
A numeric type defining a number with fractional parts. (example: 2.14)
priceChangeFiftyDay
as requested
The change in price over 50-days.
double
A numeric type defining a number with fractional parts. (example: 2.14)
priceChangeOneHundredDay
as requested
The change in price over 100-days.
double
A numeric type defining a number with fractional parts. (example: 2.14)
priceChangeTwoHundredDay
as requested
The change in price over 200-days.
double
A numeric type defining a number with fractional parts. (example: 2.14)
priceChangeYTD
as requested
The change in price since the start of the year.
double
A numeric type defining a number with fractional parts. (example: 2.14)
percentChangeFiveDay
as requested
The percentage change in price over 5-days
double
A numeric type defining a number with fractional parts. (example: 2.14)
percentChangeTwentyDay
as requested
The percentage change in price over 20-days.
double
A numeric type defining a number with fractional parts. (example: 2.14)
percentChangeFiftyDay
as requested
The percentage change in price over 50-days.
double
A numeric type defining a number with fractional parts. (example: 2.14)
percentChangeOneHundredDay
as requested
The percentage change in price over 100-days.
double
A numeric type defining a number with fractional parts. (example: 2.14)
percentChangeTwoHundredDay
as requested
The percentage change in price over 200-days.
double
A numeric type defining a number with fractional parts. (example: 2.14)
percentChangeYTD
as requested
The percentage change in price since the start of the year.
double
A numeric type defining a number with fractional parts. (example: 2.14)
averageVolumeFiveDay
as requested
The average daily volume calculated over the past 5-days.
double
A numeric type defining a number with fractional parts. (example: 2.14)
averageVolumeTwentyDay
as requested
The average daily volume calculated over the past 20-days.
double
A numeric type defining a number with fractional parts. (example: 2.14)
averageVolumeFiftyDay
as requested
The average daily volume calculated over the past 50-days.
double
A numeric type defining a number with fractional parts. (example: 2.14)
averageVolumeOneHundredDay
as requested
The average daily volume calculated over the past 100-days.
double
A numeric type defining a number with fractional parts. (example: 2.14)
averageVolumeTwoHundredDay
as requested
The average daily volume calculated over the past 200-days.
double
A numeric type defining a number with fractional parts. (example: 2.14)
averageVolumeYTD
as requested
The average daily volume calculated since the start of the year.
double
A numeric type defining a number with fractional parts. (example: 2.14)
nineDayRawStochastic
as requested
A 9-day raw stochastic indicator.
double
A numeric type defining a number with fractional parts. (example: 2.14)
fourteenDayRawStochastic
as requested
A 14-day raw stochastic indicator.
double
A numeric type defining a number with fractional parts. (example: 2.14)
twentyDayRawStochastic
as requested
A 20-day raw stochastic indicator.
double
A numeric type defining a number with fractional parts. (example: 2.14)
fiftyDayRawStochastic
as requested
A 50-day raw stochastic indicator.
double
A numeric type defining a number with fractional parts. (example: 2.14)
oneHundredDayRawStochastic
as requested
A 100-day raw stochastic indicator.
double
A numeric type defining a number with fractional parts. (example: 2.14)
nineDayStochasticK
as requested
A 9-day stochastic %k indicator.
double
A numeric type defining a number with fractional parts. (example: 2.14)
fourteenDayStochasticK
as requested
A 14-day stochastic %k indicator.
double
A numeric type defining a number with fractional parts. (example: 2.14)
twentyDayStochasticK
as requested
A 20-day stochastic %k indicator.
double
A numeric type defining a number with fractional parts. (example: 2.14)
fiftyDayStochasticK
as requested
A 50-day stochastic %k indicator.
double
A numeric type defining a number with fractional parts. (example: 2.14)
oneHundredDayStochasticK
as requested
A 100-day stochastic %k indicator.
double
A numeric type defining a number with fractional parts. (example: 2.14)
nineDayStochasticD
as requested
A 9-day stochastic %d indicator.
double
A numeric type defining a number with fractional parts. (example: 2.14)
fourteenDayStochasticD
as requested
A 14-day stochastic %d indicator.
double
A numeric type defining a number with fractional parts. (example: 2.14)
twentyDayStochasticD
as requested
A 20-day stochastic %d indicator.
double
A numeric type defining a number with fractional parts. (example: 2.14)
fiftyDayStochasticD
as requested
A 50-day stochastic %d indicator.
double
A numeric type defining a number with fractional parts. (example: 2.14)
oneHundredDayStochasticD
as requested
A 100-day stochastic %d indicator.
double
A numeric type defining a number with fractional parts. (example: 2.14)
nineDayATR
as requested
A 9-day average true range indicator.
double
A numeric type defining a number with fractional parts. (example: 2.14)
fourteenDayATR
as requested
A 14-day average true range indicator.
double
A numeric type defining a number with fractional parts. (example: 2.14)
twentyDayATR
as requested
A 20-day average true range indicator.
double
A numeric type defining a number with fractional parts. (example: 2.14)
fiftyDayATR
as requested
A 50-day average true range indicator.
double
A numeric type defining a number with fractional parts. (example: 2.14)
oneHundredDayATR
as requested
A 100-day average true range indicator.
double
A numeric type defining a number with fractional parts. (example: 2.14)
nineDayRelativeStrength
as requested
A 9-day relative strength indicator.
double
A numeric type defining a number with fractional parts. (example: 2.14)
fourteenDayRelativeStrength
as requested
A 14-day relative strength indicator.
double
A numeric type defining a number with fractional parts. (example: 2.14)
twentyDayRelativeStrength
as requested
A 20-day relative strength indicator.
double
A numeric type defining a number with fractional parts. (example: 2.14)
fiftyDayRelativeStrength
as requested
A 50-day relative strength indicator.
double
A numeric type defining a number with fractional parts. (example: 2.14)
oneHundredDayRelativeStrength
as requested
A 100-day relative strength indicator.
double
A numeric type defining a number with fractional parts. (example: 2.14)
nineDayPercentR
as requested
A 9-day percent R indicator
double
A numeric type defining a number with fractional parts. (example: 2.14)
fourteenDayPercentR
as requested
A 14-day percent R indicator
double
A numeric type defining a number with fractional parts. (example: 2.14)
twentyDayPercentR
as requested
A 20-day percent R indicator
double
A numeric type defining a number with fractional parts. (example: 2.14)
fiftyDayPercentR
as requested
A 50-day percent R indicator
double
A numeric type defining a number with fractional parts. (example: 2.14)
oneHundredDayPercentR
as requested
A 100-day percent R indicator
double
A numeric type defining a number with fractional parts. (example: 2.14)
nineDayHistoricVolatility
as requested
The 9-day historic or realized volatility.
double
A numeric type defining a number with fractional parts. (example: 2.14)
fourteenDayHistoricVolatility
as requested
The 14-day historic or realized volatility.
double
A numeric type defining a number with fractional parts. (example: 2.14)
twentyDayHistoricVolatility
as requested
The 20-day historic or realized volatility.
double
A numeric type defining a number with fractional parts. (example: 2.14)
fiftyDayHistoricVolatility
as requested
The 50-day historic or realized volatility.
double
A numeric type defining a number with fractional parts. (example: 2.14)
oneHundredDayHistoricVolatility
as requested
The 100-day historic or realized volatility.
double
A numeric type defining a number with fractional parts. (example: 2.14)
nineDayMACD
as requested
The 9-day moving average convergence/divergence indicator.
double
A numeric type defining a number with fractional parts. (example: 2.14)
fourteenDayMACD
as requested
The 14-day moving average convergence/divergence indicator.
double
A numeric type defining a number with fractional parts. (example: 2.14)
twentyDayMACD
as requested
The 20-day moving average convergence/divergence indicator.
double
A numeric type defining a number with fractional parts. (example: 2.14)
fiftyDayMACD
as requested
The 50-day moving average convergence/divergence indicator.
double
A numeric type defining a number with fractional parts. (example: 2.14)
oneHundredDayMACD
as requested
The 100-day moving average convergence/divergence indicator.
double
A numeric type defining a number with fractional parts. (example: 2.14)
standardDeviation
always returned
The standard deviation using the past 20-days of data.
double
A numeric type defining a number with fractional parts. (example: 2.14)
percentChangeOneYear
as requested
The one year return on the ETF
double
A numeric type defining a number with fractional parts. (example: 2.14)
percentChangeThreeYear
as requested
The three year return on the ETF
double
A numeric type defining a number with fractional parts. (example: 2.14)
percentChangeFiveYear
as requested
The five year return on the ETF
double
A numeric type defining a number with fractional parts. (example: 2.14)
percentChangeTenYear
as requested
The ten year return on the ETF
double
A numeric type defining a number with fractional parts. (example: 2.14)
pivotPoint
as requested
Pivot Point
double
A numeric type defining a number with fractional parts. (example: 2.14)
firstLevelResistance
as requested
Pivot Point 1st level resistance.
double
A numeric type defining a number with fractional parts. (example: 2.14)
secondLevelResistance
as requested
Pivot Point 2nd level resistance
double
A numeric type defining a number with fractional parts. (example: 2.14)
firstLevelSupport
as requested
Pivot Point 1st level support
double
A numeric type defining a number with fractional parts. (example: 2.14)
secondLevelSupport
as requested
Pivot Point 2nd level support
double
A numeric type defining a number with fractional parts. (example: 2.14)
fourWkRetracementHigh
as requested
38.2% Fibonacci Retracement from 4 week high.
double
A numeric type defining a number with fractional parts. (example: 2.14)
fourWkRetracementLow
as requested
38.2% Fibonacci Retracement from 4 week low.
double
A numeric type defining a number with fractional parts. (example: 2.14)
fourWkRetracementHighLow
as requested
50% Fibonacci Retracement from 4 week high/low.
double
A numeric type defining a number with fractional parts. (example: 2.14)
thirteenWkRetracementHigh
as requested
38.2% Fibonacci Retracement from 13 week high.
double
A numeric type defining a number with fractional parts. (example: 2.14)
thirteenWkRetracementLow
as requested
38.2% Fibonacci Retracement from 13 week low.
double
A numeric type defining a number with fractional parts. (example: 2.14)
thirteenWkRetracementHighLow
as requested
50% Fibonacci Retracement from 13 week high/low.
double
A numeric type defining a number with fractional parts. (example: 2.14)
fiftyTwoWkRetracementHigh
as requested
38.2% Fibonacci Retracement from 52 week high.
double
A numeric type defining a number with fractional parts. (example: 2.14)
fiftyTwoWkRetracementLow
as requested
38.2% Fibonacci Retracement from 52 week low.
double
A numeric type defining a number with fractional parts. (example: 2.14)
fiftyTwoWkRetracementHighLow
as requested
50% Fibonacci Retracement from 52 week high/low
double
A numeric type defining a number with fractional parts. (example: 2.14)
standardDeviationTraditional
as requested
The standard deviation using the past year of data.
double
A numeric type defining a number with fractional parts. (example: 2.14)

Status Code Responses

200
OK
Success
400
Bad Request
The request was invalid, please see the message for more information.
500
Internal Server Error
Something is not working correctly, please contact support.


JSON

GET

GET https://ondemand.websol.barchart.com/getTechnicals.json?apikey=<YOUR API KEY>&symbols=YHOO%2CGOOG&fields=averageVolumeFiveDay%2CaverageVolumeTwentyDay%2CaverageVolumeFiftyDay
Host: ondemand.websol.barchart.com

POST

POST https://ondemand.websol.barchart.com/getTechnicals.json
Host: ondemand.websol.barchart.com
Content-Type: application/x-www-form-urlencoded
Content-Length: length

apikey=<YOUR API KEY>&symbols=YHOO%2CGOOG&fields=averageVolumeFiveDay%2CaverageVolumeTwentyDay%2CaverageVolumeFiftyDay

Response

{
    "status": {
        "code": 200,
        "message": "Success."
    },
    "results": [
        {
            "symbol": "YHOO",
            "movingAverageFiveDay": null,
            "movingAverageTwentyDay": null,
            "movingAverageFiftyDay": null,
            "movingAverageOneHundredDay": null,
            "movingAverageTwoHundredDay": null,
            "movingAverageYTD": null,
            "averageVolumeFiveDay": null,
            "averageVolumeTwentyDay": null,
            "averageVolumeFiftyDay": null,
            "standardDeviation": null
        },
        {
            "symbol": "GOOG",
            "movingAverageFiveDay": 1029.71,
            "movingAverageTwentyDay": 1027.44,
            "movingAverageFiftyDay": 987.2,
            "movingAverageOneHundredDay": 959.91,
            "movingAverageTwoHundredDay": 922.85,
            "movingAverageYTD": 909.03,
            "averageVolumeFiveDay": 855540,
            "averageVolumeTwentyDay": 1274025,
            "averageVolumeFiftyDay": 1316038,
            "standardDeviation": 0.38
        }
    ]
}

XML

GET

GET https://ondemand.websol.barchart.com/getTechnicals.xml?apikey=<YOUR API KEY>&symbols=YHOO%2CGOOG&fields=averageVolumeFiveDay%2CaverageVolumeTwentyDay%2CaverageVolumeFiftyDay
Host: ondemand.websol.barchart.com

POST

POST https://ondemand.websol.barchart.com/getTechnicals.xml
Host: ondemand.websol.barchart.com
Content-Type: application/x-www-form-urlencoded
Content-Length: length

apikey=<YOUR API KEY>&symbols=YHOO%2CGOOG&fields=averageVolumeFiveDay%2CaverageVolumeTwentyDay%2CaverageVolumeFiftyDay

Response


<?xml version="1.0" encoding="utf-8"?>
 <getTechnicals>
  <status>
   <code>200</code>
   <message>Success.</message>
  </status>
  <item>
   <symbol>YHOO</symbol>
   <movingAverageFiveDay></movingAverageFiveDay>
   <movingAverageTwentyDay></movingAverageTwentyDay>
   <movingAverageFiftyDay></movingAverageFiftyDay>
   <movingAverageOneHundredDay></movingAverageOneHundredDay>
   <movingAverageTwoHundredDay></movingAverageTwoHundredDay>
   <movingAverageYTD></movingAverageYTD>
   <averageVolumeFiveDay></averageVolumeFiveDay>
   <averageVolumeTwentyDay></averageVolumeTwentyDay>
   <averageVolumeFiftyDay></averageVolumeFiftyDay>
   <standardDeviation></standardDeviation>
  </item>
  <item>
   <symbol>GOOG</symbol>
   <movingAverageFiveDay>1029.71</movingAverageFiveDay>
   <movingAverageTwentyDay>1027.44</movingAverageTwentyDay>
   <movingAverageFiftyDay>987.2</movingAverageFiftyDay>
   <movingAverageOneHundredDay>959.91</movingAverageOneHundredDay>
   <movingAverageTwoHundredDay>922.85</movingAverageTwoHundredDay>
   <movingAverageYTD>909.03</movingAverageYTD>
   <averageVolumeFiveDay>855540</averageVolumeFiveDay>
   <averageVolumeTwentyDay>1274025</averageVolumeTwentyDay>
   <averageVolumeFiftyDay>1316038</averageVolumeFiftyDay>
   <standardDeviation>0.38</standardDeviation>
  </item>
 </getTechnicals>

CSV

GET

GET https://ondemand.websol.barchart.com/getTechnicals.csv?apikey=<YOUR API KEY>&symbols=YHOO%2CGOOG&fields=averageVolumeFiveDay%2CaverageVolumeTwentyDay%2CaverageVolumeFiftyDay
Host: ondemand.websol.barchart.com

POST

POST https://ondemand.websol.barchart.com/getTechnicals.csv
Host: ondemand.websol.barchart.com
Content-Type: application/x-www-form-urlencoded
Content-Length: length

apikey=<YOUR API KEY>&symbols=YHOO%2CGOOG&fields=averageVolumeFiveDay%2CaverageVolumeTwentyDay%2CaverageVolumeFiftyDay

Response

symbol,movingAverageFiveDay,movingAverageTwentyDay,movingAverageFiftyDay,movingAverageOneHundredDay,movingAverageTwoHundredDay,movingAverageYTD,averageVolumeFiveDay,averageVolumeTwentyDay,averageVolumeFiftyDay,standardDeviation
"YHOO","","","","","","","","","",""
"GOOG","1029.71","1027.44","987.2","959.91","922.85","909.03","855540","1274025","1316038","0.38"


PHP

<?php

$ondemand = new SoapClient('https://ondemand.websol.barchart.com/service?wsdl');

$params = [
    'symbols' => 'YHOO,GOOG',
    'fields' => 'averageVolumeFiveDay,averageVolumeTwentyDay,averageVolumeFiftyDay',
];

$result = $ondemand->getTechnicals($params);
var_dump($result);

Classic ASP

Dim ondemand
Dim result

Set ondemand = Server.CreateObject("MSSOAP.SoapClient30")
ondemand.ClientProperty("ServerHTTPRequest") = True
ondemand.MSSoapInit("https://ondemand.websol.barchart.com/service?wsdl")

Set result = ondemand.getTechnicals("YHOO,GOOG", "averageVolumeFiveDay,averageVolumeTwentyDay,averageVolumeFiftyDay")

Perl

use SOAP::Lite;
use SOAP::WSDL;

my $ondemand = SOAP::Lite
    -> service('https://ondemand.websol.barchart.com/service?wsdl');

my $result = $ondemand->getTechnicals('YHOO,GOOG', 'averageVolumeFiveDay,averageVolumeTwentyDay,averageVolumeFiftyDay');

print $result;

Python

from suds.client import Client
ondemand = Client('https://ondemand.websol.barchart.com/service?wsdl')

result = client.service.getTechnicals('YHOO,GOOG', 'averageVolumeFiveDay,averageVolumeTwentyDay,averageVolumeFiftyDay')

print result

Ruby

require 'savon'

ondemand = Savon.client(wsdl: 'https://ondemand.websol.barchart.com/service?wsdl')

response = ondemand.call(
    :getTechnicals,
    message: {
        symbols: 'YHOO,GOOG',
        fields: 'averageVolumeFiveDay,averageVolumeTwentyDay,averageVolumeFiftyDay',
    }
)

response.body