tipranks.com API to access price targets, news sentiments and trending stocks.
For any company (e.g. Tesla) the API returns
It also returns trending stocks.
{
"symbol": "TSLA",
"priceTargets": {
"mean": 297.3333333333333,
"median": 300,
"highest": 500,
"lowest": 54,
"numberOfEstimates": 21
}
}
{
"symbol": "TSLA",
"sentiment": {
"bullishPercent": 0.4062,
"bearishPercent": 0.5938
},
"buzz": {
"articlesInLastWeek": 143,
"weeklyAverage": 147.25,
"buzz": 0.9711
},
"sectorAverageBullishPercent": 0.6204,
"sectorAverageNewsScore": 0.52,
"companyNewsScore": 0.3969
}
[
{
"ticker": "HAL",
"popularity": 10,
"sentiment": 10,
"consensusScore": 1,
"operations": null,
"sector": "BASIC MATERIALS",
"sectorID": 17343,
"marketCap": 18394572000,
"buy": 10,
"sell": 0,
"hold": 0,
"priceTarget": 32.42,
"rating": 5,
"companyName": "Halliburton",
"quarterlyTrend": 5,
"lastRatingDate": "2019-07-24T00:00:00"
},
{
"ticker": "XLNX",
"popularity": 9,
"sentiment": 6,
"consensusScore": 1.6666666666666667,
"operations": null,
"sector": "CONSUMER GOODS",
"sectorID": 18731,
"marketCap": 27832018900,
"buy": 6,
"sell": 0,
"hold": 3,
"priceTarget": 131.6,
"rating": 4,
"companyName": "Xilinx Inc",
"quarterlyTrend": 4,
"lastRatingDate": "2019-07-26T00:00:00"
}
]
npm
) if you haven't already. On Mac in the command line type brew install node
. More information here: nodejs.org
mkdir my-new-project && cd my-new-project
to create a new foldernpm init
to scaffold the Node.js projecttouch index.js
to create the file index.js
npm install tipranks-api-v2
to install the library to access the APIindex.js
fileconst tipranksApi = require('tipranks-api-v2');
tipranksApi.getPriceTargets('MU').then(result => console.log(result));
tipranksApi.getNewsSentimentData('MU').then(result => console.log(result));
tipranksApi.getTrendingStocks().then(trending => console.log(trending));
node index.js
to run the code inside the index.js
fileMU
The API supports the following commands:
.getPriceTargets(ticker)
ticker
is a string representing the company ticker, e.g. TSLA
.Note: The price calculator (e.g. mean price) only considers analyst price estimates given in the last 3 months. The API intentionally excludes estimates given more than three months ago as analysts seem to review/update their estimates in a quarterly interval. The result: under "Analyst ratings" on the website the "average price" for MU was 46.5 and the script displayed 46.77 for "mean" price.
.getNewsSentimentData(ticker)
ticker
is a string representing the company ticker, e.g. TSLA
..getTrendingStocks()
getPriceTargets
index.js
filenode index.js
to run the codeconst tipranksApi = require('tipranks-api-v2');
tipranksApi.getPriceTargets('TSLA').then(result => console.log(result));
{
"symbol": "TSLA",
"priceTargets": {
"mean": 297.3333333333333,
"median": 300,
"highest": 500,
"lowest": 54,
"numberOfEstimates": 21
}
}
getNewsSentimentData
index.js
filenode index.js
to run the codeconst tipranksApi = require('tipranks-api-v2');
tipranksApi.getNewsSentimentData('TSLA').then(result => console.log(result));
{
"symbol": "TSLA",
"sentiment": {
"bullishPercent": 0.4062,
"bearishPercent": 0.5938
},
"buzz": {
"articlesInLastWeek": 143,
"weeklyAverage": 147.25,
"buzz": 0.9711
},
"sectorAverageBullishPercent": 0.6204,
"sectorAverageNewsScore": 0.52,
"companyNewsScore": 0.3969
}